本想做 155 个 MCP 工具,算完 token 账只留了 10 个

Difficult_Coffee_713 · reddit · 2026-09-26

一位开发者分享了 MCP 工具设计的重要教训:他的 API 有 155 个端点、横跨七个平台,最初打算一端点一工具,但实测发现现有 10 个工具定义就已序列化为约 8,200 token;照此估算 155 个工具每轮对话要占约 12.8 万 token(即使精简也近 4 万)。

更大的问题是选择错误率:模型在 155 个几乎同名的工具(如 getyoutubechannel、gettiktokuser)间挑选更像字符串匹配,每次选错都是一次浪费的计费调用。

最终方案是压缩成 10 个任务型工具(getuser(platform, id)、getuserposts、searchposts 等),再用 listroutes + callroute 兜底覆盖其余 118 条路由。作者强调三个关键点:

做完这些元数据优化后,他们在 Smithery 的 MCP 最佳实践评分从 60 提升到 82;他们拒绝为了拿满分去砍掉必需的 API key(因为请求有真实成本)。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →