今天我们为 Claude Code 推出了 MCP Tool Search 功能。
随着 MCP 逐渐成为更流行的协议,Agent 的能力也越来越强,我们发现 MCP 服务器可能包含多达 50 多个工具,并占用大量上下文。
Tool Search 允许 Claude Code 在 MCP 工具占用大量上下文时,动态加载工具到上下文中。
工作原理:
- Claude Code 会检测你的 MCP 工具描述是否超过 10% 的上下文
- 当触发时,工具会通过搜索加载,而不是预加载
除此之外,MCP 工具的工作方式与之前完全相同。
这解决了我们在 GitHub 上最常请求的功能之一:MCP 服务器的懒加载功能。用户曾记录过 7 个以上服务器消耗 67k+ token 的配置。
如果你正在开发 MCP 服务器
大部分流程保持不变,但启用 Tool Search 后,"服务器指令"字段会变得更加有用。它帮助 Claude 知道何时搜索你的工具,类似于技能。
如果你正在开发 MCP 客户端
我们强烈建议实现 ToolSearchTool,你可以在这里查看文档。我们通过自定义搜索函数实现了它,使其适用于 Claude Code。
程序化工具调用呢?
我们曾尝试通过程序化工具调用,让 MCP 工具能够通过代码相互组合。虽然我们未来会继续探索这一方向,但我们认为当前最迫切的需求是推出 Tool Search 以减少上下文占用。
欢迎你在使用 ToolSearchTool 后,在这里或 GitHub 上告诉我们你的想法。





