实测 50 个 MCP 服务器:近半数工具列表近 1/3 是重复 schema 文本
atp_studio_coll · reddit · 2026-11-13
作者抓取了 50 个工具列表很长的公开 MCP 服务器的 tools/list,发现真正的问题不是描述冗长,而是同样的 JSON 被反复粘贴:
- 50 个中有 23 个,整个列表至少 1/3 是与前面逐字重复的 schema 文本(只统计几百字符以上的块,排除了琐碎噪音)
- 典型形态是「响应信封」:作者精心写了带 status、warnings、sources、timing、nextactions 的输出 schema,然后挂到每个工具上。最夸张的一个服务器 75 个工具里 74 个声明了同一长块;一个计算器服务器每个工具都是同一 outputSchema。输入侧也一样:压力单位 enum 在 30 个参数上重复、闰年日期正则复制到每个时间戳字段
成因:schema 由代码中的共享类型生成,而线上协议无法表达「同前」;一个工具内可用 $defs,但两个工具无法指向同一定义。
省 token 的廉价做法:
- outputSchema 是可选的,把共享信封写进服务器 instructions 一次,工具上不放
- 长 pattern 改为服务器端校验,字段描述里用一行说明
保留意见:约 1/3 服务器几乎没有重复而是因其他原因臃肿;且尚未测试去掉 outputSchema 后模型用工具是否变差——这才是能砍多少的关键。
「编程与Agent」频道最新
- AGENTS.md 是请求不是校验:每条规则都该问「什么在检查它」 — therealdanvega · 2026-11-13
- Rivet:给你的编程 Agent 配一个并行探索设计方向的设计代理 — floguo · 2026-11-13
- 让 Claude 自由发挥分析祖先数据,产出意外结果 — D3VAUX · 2026-11-13
- 一个脚本进、成片出:Fable 5.2 经 Higgsfield MCP 一键搞定预告片 — techhalla · 2026-11-13
- Salesforce 发布 A²-Bench:500 场景拆解多智能体协作的 20 种失败模式 — mohitban47 · 2026-11-13
- PoA 智能体投票通过:评分工作开始计酬,与答案收入分开设上限 — adamamcbride · 2026-11-13