标准 OTel 只报 7 个失败,MCP 实际有 18 个
Thirumalaiboobathi · reddit · 2026-10-02
MCP 工具常把错误藏在正常的 JSON-RPC 响应里(isError: true),传输层仍是 200 OK,标准 OpenTelemetry 会记成一条干净的绿色 span,而 agent 实际拿到的是 permissiondenied、notfound、validationerror。
作者为此开发了 opentel-mcp——面向 Node.js MCP 服务的 OpenTelemetry 埋点库,新版本附带本地 dashboard,一条命令即可试用:npx opentel-mcp-ui --demo,无需 Prometheus/Grafana/Collector。
- 演示数据中,标准 OTel 会漏掉 18 个失败里的 11 个
- 并排展示每个静默失败:常规追踪记录 200 OK · no error,实际是 isError: true · notfound
- 提供 tools/call、tools/list 的 span,对齐 OTel MCP 语义约定
- 12 项指标:静默失败、错误、耗时、token、成本、agent 空转(重试循环)、schema 漂移
- 错误指纹与分类(校验、超时、鉴权、网络等)
- 兼容 @modelcontextprotocol/sdk v1/v2,支持 stdio 与 HTTP
- 不会向服务抛异常,失败降级为警告;dev 模式指标打到 stderr
当前限制:仅服务端,只覆盖 tools,不含 resources/prompts;成本追踪需工具自行上报 token 用量。
所属事件:标准 OpenTelemetry 难以捕捉 MCP 工具静默失败(2 条相关)→
「编程与Agent」频道最新
- Factory 推出新版 Analytics,按用户/会话/模型拆解 Droid 消耗 — matanSF · 2026-10-03
- Company Knowledge Bench:基于 1000 条真实企业查询的检索评测,7 款检索器实测 — CShorten30 · 2026-10-03
- RLE-Bench:把编码 Agent 考成机器人学习工程师的资格考 — RLE-Bench · 2026-10-03
- Better Auth 开发者可一键接入 x402 Link 钱包登录 — jeff_weinstein · 2026-10-03
- Gumloop 对谈:让全员自建 AI Agent,企业 AI 原生化方法论 — ycombinator · 2026-10-03
- shadcn 生态开源 audiocn:一套覆盖应用音频场景的组件库 — shadcn · 2026-10-03