
simpletel
io.github.willnewbyv20261010.0501.29-7482c9c更新於 Oct 10, 2026
Query your simpletel OpenTelemetry traces and account usage from a coding agent.
概覽
讓編碼助理讀取 simpletel 的 OpenTelemetry 追蹤、日誌、指標以及團隊帳戶用量。
- 功能
- 透過 stdio 提供四個唯讀工具:get_traces 依最新優先列出團隊的追蹤,可依時間範圍、服務、錯誤與最短耗時篩選;get_trace 取得單一追蹤的完整內容,包含 span、span 事件與關聯日誌記錄;verify 執行入門檢查,輪詢直到某服務回報帶函式庫插樁的新追蹤;usage 顯示帳戶方案、當月記錄數、額度與支出上限。每個工具回傳對應 simpletel CLI 指令產生的 JSON 文件,工具端失敗會以帶 isError 的正常結果回傳。
- 適用情境
- 適合讓助理排查已接入 simpletel 的服務中失敗或緩慢的請求,或在編碼工作階段中查看入門狀態與帳戶用量。對象是已將遙測資料送往 simpletel 端點的團隊。
- 執行需求
- 需要本機 simpletel CLI 執行檔(以一行安裝指令安裝)或已發佈的容器映像,並以 stdio 子程序方式執行。連線資訊依旗標、環境變數或 ~/.simpletel/config.toml 設定檔的順序解析:SIMPLETEL_ENDPOINT、SIMPLETEL_TEAM、SIMPLETEL_ADMIN_TOKEN、SIMPLETEL_TOKEN、SIMPLETEL_CONFIG。20 位十六進位團隊 id 不需額外權杖;團隊名稱需要管理員權杖,usage 需要使用者權杖。Docker 需加 -i 且不能加 -t。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 simpletel,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
simpletel-mcp
Model Context Protocol server for simpletel — ask your coding agent "what just happened?" and let it read the OpenTelemetry traces, logs, metrics, and account usage of your running services.
simpletel mcp is a stdio MCP server built into the simpletel CLI. It
speaks newline-delimited JSON-RPC 2.0 on stdin/stdout (MCP protocol revision
2025-06-18) and exposes simpletel's read commands as native agent tools. It is
a single static binary: no runtime, no dependencies, no background service.
- One-line install of the CLI:
curl -fsSL https://simpletel.dev/install | sh - Run it as
simpletel mcp - Or use the container:
ghcr.io/willnewby/simpletel-mcp - Registry name:
io.github.willnewby/simpletel
Tools
The server advertises four tools. Every tool returns text (the JSON document the
matching CLI command produces), and tool-side failures come back as a normal
result with isError: true — a tool call never breaks the session.
get_traces, get_trace, and verify are team-scoped; usage is
account-scoped.
Authentication and team resolution
The server resolves one connection at startup, using the same precedence as every other simpletel read command: **flag > environment variable > config file
default**.
- The config file is
~/.simpletel/config.toml, written bysimpletel loginandsimpletel team(mode0600).simpletel loginsigns you in with GitHub;simpletel team create/simpletel team useset the current team. --teamaccepts either a 20-hex team id — used verbatim, no token needed — or a friendly name. A name is resolved only, never created, and needs an admin token to look it up.usageadditionally needs a user token: runsimpletel login, or setSIMPLETEL_TOKEN(astk_…token).
If the team is missing or wrong the server still answers initialize and
tools/list, so the client sees the tool catalog; each team-scoped call then
reports the problem as its own isError result.
Nothing is ever sent to simpletel by this server beyond the read requests the tools make to the endpoint you configure. Diagnostics go to stderr; stdout carries protocol messages only.
Install
1. Install the CLI
Installs simpletel into ~/.simpletel/bin/ (verify the sha256; no sudo,
never prompts). Then sign in and create/select a team:
2. Register the server with your client
The MCP subcommand is simpletel mcp. It takes the connection flags
--endpoint, --team, --admin-token, and --config.
Claude Code
Pass connection values as environment instead with --env:
Claude Desktop / any JSON-configured client (claude_desktop_config.json,
Cursor, Cline, Windsurf, …):
If you are logged in locally you can drop env and the command will read
~/.simpletel/config.toml. In a sandboxed client that cannot read your home
directory, pass the values through env (or --env / --router equivalents)
instead.
Docker
The image bundles the CLI and runs simpletel mcp. It is built for
linux/amd64 and linux/arm64:
The container starts with no credentials. Provide them either by mounting the config file or through environment variables (recommended — nothing is written to the image).
Mount an existing config file (read-only). The image runs as the distroless
nonroot user (uid/gid 65532) with HOME=/home/nonroot, so the CLI's default
config path inside the container is /home/nonroot/.simpletel/config.toml.
Because simpletel login writes that file mode 0600 for you, run the
container as the file's owner so it stays readable:
(Passing the connection through -e below avoids the ownership question
entirely and is the recommended path.)
Or pass everything through the environment:
As a JSON client entry:
The MCP transport is stdio, so -i (keep stdin open) is required and you
must not add -t.
Configuration reference
Limitations
- stdio only.
simpletel mcpis launched as a subprocess by the client; it is not an HTTP/SSE endpoint. - Read-only. The tools query traces, usage, and onboarding state. They do not ingest data or change account settings.
- The host CLI is required unless you use the container. The
simpletelbinary is fetched at build time by theDockerfile; the repo ships no binary of its own — seeDockerfilefor the build. - Windows is not a first-class target of the one-line installer; use the Docker image or WSL.
Repository contents
License
MIT — see LICENSE.
來源:README.md,提交 f5b56ec
工具
0版本歷史
1- v20261010.0501.29-7482c9c最新Oct 10, 2026


