Skip to content
简体中文

切换主题

// 怎么做 · 给 agent 接工具(MCP、CLI、鉴权)

MCP 工具太多,工具定义占满上下文怎么办

每个已连接的 MCP 服务器都会把全部工具的名称、描述和参数 schema 放进上下文。服务器接得越多,留给任务的上下文越少,模型也更容易选错工具。

核实于 2026-10-101 个官方来源

场景:给 agent 接工具(MCP、CLI、鉴权) →

现象

  • 对话一开始上下文就用掉一大块
  • agent 经常调用不相关的工具,或者回答变慢、变贵

常见原因

  • 全局启用了很多只偶尔用到的服务器
  • 单个服务器暴露几十个工具,描述冗长

解决步骤

  1. 按项目配置 MCP:只在需要的项目里启用对应服务器,不要全部放进全局配置
  2. 使用客户端提供的工具允许列表或禁用开关,只保留当前任务要用的工具
  3. 用 MCP 网关或聚合器(如 MetaMCP、ContextForge)把多个服务器聚合起来,按场景只暴露一部分工具
  4. 简单操作(读文件、跑测试、查 git)优先让 agent 直接用命令行,不必再接一个 MCP
  5. 在本站软件库里按类别对比同类服务器,选工具少而精的那个

官方参考

2026-10-10 根据官方文档和公开讨论整理,尚未在本站环境复现;与官方文档不一致时以官方为准。

数据更新于:常见问题 / 报错