// 怎么做 · 给 agent 接工具(MCP、CLI、鉴权)
MCP 工具太多,工具定义占满上下文怎么办
每个已连接的 MCP 服务器都会把全部工具的名称、描述和参数 schema 放进上下文。服务器接得越多,留给任务的上下文越少,模型也更容易选错工具。
核实于 2026-10-101 个官方来源
现象
- 对话一开始上下文就用掉一大块
- agent 经常调用不相关的工具,或者回答变慢、变贵
常见原因
- 全局启用了很多只偶尔用到的服务器
- 单个服务器暴露几十个工具,描述冗长
解决步骤
- 按项目配置 MCP:只在需要的项目里启用对应服务器,不要全部放进全局配置
- 使用客户端提供的工具允许列表或禁用开关,只保留当前任务要用的工具
- 用 MCP 网关或聚合器(如 MetaMCP、ContextForge)把多个服务器聚合起来,按场景只暴露一部分工具
- 简单操作(读文件、跑测试、查 git)优先让 agent 直接用命令行,不必再接一个 MCP
- 在本站软件库里按类别对比同类服务器,选工具少而精的那个
官方参考
2026-10-10 根据官方文档和公开讨论整理,尚未在本站环境复现;与官方文档不一致时以官方为准。