
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


