opentel-mcp 开源:为 Python MCP 服务器抓出静默失败
Thirumalaiboobathi · reddit · 2026-10-27
开发者 Thirumalaiboobathi 发布 opentel-mcp,用 OpenTelemetry 为 Python MCP 服务器做插桩,解决标准 tracing 看不到的「静默失败」问题:MCP 工具常在成功响应里返回 isError: true,标准追踪只记绿色 span,而 agent 实际拿到的是 permissiondenied 或 notfound。
- 失败指纹分组:同一类失败即使 ID、路径、时间戳不同也归并为一类,分为校验/超时/网络/认证/依赖/序列化/内部等类别
- 记录调用量、错误数、静默失败数与耗时等指标
- 自动清洗 Bearer token、API key、JWT 等敏感信息,且从不捕获工具参数与结果
- 插桩失败只打警告不抛异常,绝不影响服务器本身
- dev 模式用 npx opentel-mcp-ui 启动本地 dashboard,无需后端
对比 mcp 2.x SDK 内置 tracing(只标记错误、无指标/指纹/分类,且记录含完整堆栈的原始异常可能泄密)以及 Traceloop/OpenLLMetry、OpenInference(不检测 isError、Tracelop 还会捕获输入输出),该项目是已有 JavaScript 包的移植,npm 版已有 7000+ 下载。支持官方 mcp SDK 1.25–2.x(Server、FastMCP、MCPServer),经 mypy --strict 与共享一致性套件测试,Python 3.10–3.14、Linux/macOS/Windows 均验证通过。
「编程与Agent」频道最新
- 7 小时冲上 GPU 内核挑战赛第 2:开源 Auto-research agent 实战 — sguada · 2026-10-27
- 「为什么这么写?因为 Codex 说的」:AI 代码审查的尴尬现场 — FlatStill2540 · 2026-10-27
- 把 AI Agent 落地到传统 IBM WMS:8 条踩坑经验,脚本与检查比模型选择更重要 — ksrijith · 2026-10-27
- 实测 365 个公共 MCP 服务器:过半工具输入缺描述 — abhiramreddykalluru · 2026-10-27
- 60 人公司每天跑 300 个 Agent,安全工程师逐一拆解翻车现场 — AI Engineer · 2026-10-27
- CoreWeave ARIA 智能体新增四种实时面板,可在聊天中交互查看 — _ScottCondron · 2026-10-27