MCP工具schema正在吃掉上下文
Ok-Tooth1667 · reddit · 2026-07-12
作者发现把多个 MCP server 接到一个 agent 后,随着工具数增加,工具选择准确率稳定下降,而且和 server 数量近似线性相关。
他分析原因是:每个工具的名称、描述和完整 JSON Schema 都会在每一轮请求里被序列化进上下文。以 4 个 server、约 60 个工具为例,单是工具定义就占了约 11–12k tokens,而系统提示词本身还不到 2k。
他实际改进的做法不是继续减少工具总数,而是减少模型当前可见的工具数量:
- 先暴露一个轻量级的搜索/加载步骤
- 让 agent 先判断需要哪些工具
- 再只把 3–5 个相关工具载入上下文
这样一来:
- 工具块从约 11–12k tokens 降到约 2k
- 路由准确率提升
- 延迟下降
- 总体上下文压力明显减轻
作者最后的结论是:真正影响效果的,不是工具总数,而是活跃上下文里被序列化进去的 schema 体积。
所属事件:MCP工具Schema致上下文过载及优化实测(3 条相关)→
「编程与Agent」频道最新
- AWS 详解 Agent 提示缓存:显式+隐式双模式省下重复 token 账单 — AWS ML Blog · 2026-10-27
- 博主给 AI agent 配手机号和邮箱,像同事一样派活 — heyshrutimishra · 2026-10-27
- Firecrawl 发布 Alexandria 公司数据库,同时官宣 7500 万美元 B 轮 — devdigest · 2026-10-27
- 14 万粉开发者实测:模糊目标下放养 Agent,十次有九次把代码改糟 — eptwts · 2026-10-27
- LangChain 周三直播:拆解内部每天在用的设计 Agent — LangChain · 2026-10-27
- 生物科技 Agent 系列 Day 8:用审查 Agent 自动把关实验记录本质量 — nlarusstone · 2026-10-27