要点速览
- Claude Code 正在推出 MCP Tool Search,用于在 MCP 工具数量过多时动态加载工具,降低上下文占用。
- 当 MCP 工具描述预计会占用超过 10% 上下文时,Claude Code 会切换为通过搜索加载工具,否则行为与原来一致。
- 这实际上解决了 GitHub 上呼声很高的 MCP 服务器惰性加载需求,尤其适用于挂载大量服务器和工具的复杂环境。
- 对 MCP server 和 client 开发者来说,核心接口变化不大,但 server instructions 和 ToolSearchTool 的重要性都会明显提升。
原文链接 原文:English Original 作者:Thariq (@trq212),Anthropic Claude Code 开发者
今天,我们正在为 Claude Code 推出 MCP Tool Search。随着 MCP 逐渐成为更流行的协议、代理能力也越来越强,我们发现 MCP server 可能会暴露出 50 个以上工具,并占用大量上下文。
Tool Search 能让 Claude Code 在 MCP 工具原本会占据大量上下文时,动态把工具加载进上下文。
这解决了 GitHub 上我们收到的最常见需求之一:为 MCP servers 提供惰性加载。此前,已经有用户记录过自己的配置中挂了 7 个以上 server,光工具就吃掉了 67k+ token。
整体上变化不大,但在启用 tool search 后,server instructions 字段会变得更有用。它能帮助 Claude 判断什么时候应该去搜索你的工具,这一点有点类似 Skills。
我们强烈建议你实现 ToolSearchTool,相关文档可以在这里找到。我们为 Claude Code 采用了自定义搜索函数来实现它。
我们曾尝试过以程序化工具调用的方式,让 MCP 工具可以通过代码彼此组合。未来我们仍会继续探索这个方向,但现阶段我们认为最重要的需求,还是先把 Tool Search 推出去,以降低上下文占用。
欢迎在这里或 GitHub 上告诉我们你的想法,也欢迎在你看到 ToolSearchTool 实际工作时分享反馈。