MCP 工具过多致上下文膨胀,用 Agent Skills+单一门面工具渐进式发现
Longjumping_Bad_879 · reddit · 2026-10-01
作者在实践中遇到 MCP 工具数量超过 40 个后的上下文膨胀问题,并分享了自己的解法。
问题背景
- 常见的 deferred tool loading(先暴露少量工具,提供 searchtool() 按需加载)依赖宿主实现,且纯关键词搜索在工具众多、语义重叠时不可靠——工具发现本身变成了检索问题。
解法:Agent Skills 做渐进式发现
- 把技能和参考文件组织成多级索引,agent 按用户意图逐层遍历:"意图 → skill → reference → 更具体的 reference → 所需工具",路由是语义化、层级化的,不需要的信息不进上下文。
执行层:单一 master MCP 工具
- Skills 解决了发现,但不提供安全执行机制。作者只暴露一个门面工具 execute<businessapp>tool(内部工具名, 参数),内部工具的名称、schema、使用时机、示例和约束全部写进 Skills 文档。
- 分工:Skills 负责发现/路由/说明,MCP 负责对真实环境的安全执行;新增内部工具不会增加模型可见的 MCP 工具定义上下文。
「编程与Agent」频道最新
- Falcon Neo 开启私测:面向设计团队的下一代 agent 友好设计基础设施 — KadriJibraan · 2026-10-01
- AWS 示例:多账户架构下用 AgentCore Gateway 共享 MCP 工具给 AI Agent — gethackteam · 2026-10-01
- OpenClaw 把 agent 间通信折叠成单行,-steipete 预言他人将跟进 — steipete · 2026-10-01
- Alex Zhang 提出让模型形状适配 Agent:循环记忆管旧史,免手动压缩 — CatAstro_Piyush · 2026-10-01
- 用 AI 做 15 年梦想游戏第 17 天:一只哈比鸟仅需一天 — majidmanzarpour · 2026-10-01
- 资深工程师开源 optimaizr:揪出 Claude Code 浪费的 token — stichstichstich · 2026-10-01