otel-server
by cruz-andr·★ 0·综合分 36
用于Docker容器检查和通过Jaeger查询OpenTelemetry跟踪的MCP服务器,内置安全功能。
概述
otel-server是一个智能的模型上下文协议服务器,使自主AI代理能够充当站点可靠性工程师。它通过允许LLM发现Docker容器、监控资源利用率、跟踪日志和通过Jaeger探索OpenTelemetry分布式跟踪,将静态代码分析与运行时可观测性结合起来。该服务器包含强大的安全功能,如PII脱敏、上下文窗口保护和API错误的优雅降级。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
如果您正在管理使用 OpenTelemetry 的 Docker 容器和分布式系统,并需要 AI 助手帮助进行可观察性和故障排除,请选择此服务器。
什么时候不要选它
如果您不使用 Docker 或 OpenTelemetry,请不要选择它,因为其功能仅限于这些生态系统。
此 server 暴露的工具
从 README 抽取出 6 个工具list_containersDiscovers local Docker containers by name or status.
get_container_statusReturns container state, health status, exit codes, and restart loops.
get_container_statsCaptures CPU, Memory, and I/O snapshots with warnings for high memory usage.
fetch_logsTails container logs with ANSI stripping, grep filtering, and time-range navigation.
search_error_tracesQueries Jaeger for traces flagged with errors within a specific timeframe.
get_trace_treeRecursively builds and formats a distributed trace into a readable Markdown list.
可对比工具
安装
安装
先决条件
- Node.js v22或更高版本
- Docker(本地运行)
- Jaeger(可选,本地运行或通过HTTP API访问)
构建说明
git clone https://github.com/cruz-andr/otel-server.git
cd otel-server
npm install
npm run build配置
通过将.env.example复制为.env或通过MCP客户端传递环境变量来配置。
Claude Desktop配置
{
"mcpServers": {
"otel-server": {
"command": "node",
"args": ["/absolute/path/to/otel-server/build/index.js"]
}
}
}托管服务器
claude mcp add --transport http otel-server https://otel-server.fly.dev/mcpFAQ
- 这个服务器是否需要本地Docker安装?
- 是的,服务器需要本地运行的Docker并具有socket访问权限(默认在/var/run/docker.sock)。
- 服务器如何处理敏感数据?
- 服务器在向LLM返回数据前会自动脱敏PII和凭证,包括JWT、Bearer令牌、电子邮件和信用卡信息。
otel-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。