Agent X-Ray
RuntimeNotesAbout
Notes/AI 前沿/大厂技术博客档案/第61章

Claude Code 现已支持 Tool Search

2 分钟 · 更新于 2026-09-01 · 原文

要点速览

  • 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 现已支持 Tool Search

今天,我们正在为 Claude Code 推出 MCP Tool Search。随着 MCP 逐渐成为更流行的协议、代理能力也越来越强,我们发现 MCP server 可能会暴露出 50 个以上工具,并占用大量上下文。

Tool Search 能让 Claude Code 在 MCP 工具原本会占据大量上下文时,动态把工具加载进上下文。

它是如何工作的

  • Claude Code 会检测你的 MCP 工具描述是否会占用超过 10% 的上下文
  • 一旦触发,工具将通过搜索加载,而不是预加载
  • 否则,MCP 工具的工作方式与以前完全一样

这解决了 GitHub 上我们收到的最常见需求之一:为 MCP servers 提供惰性加载。此前,已经有用户记录过自己的配置中挂了 7 个以上 server,光工具就吃掉了 67k+ token。

如果你在开发一个 MCP server

整体上变化不大,但在启用 tool search 后,server instructions 字段会变得更有用。它能帮助 Claude 判断什么时候应该去搜索你的工具,这一点有点类似 Skills。

如果你在开发一个 MCP client

我们强烈建议你实现 ToolSearchTool,相关文档可以在这里找到。我们为 Claude Code 采用了自定义搜索函数来实现它。

那程序化工具调用怎么办?

我们曾尝试过以程序化工具调用的方式,让 MCP 工具可以通过代码彼此组合。未来我们仍会继续探索这个方向,但现阶段我们认为最重要的需求,还是先把 Tool Search 推出去,以降低上下文占用。

欢迎在这里或 GitHub 上告诉我们你的想法,也欢迎在你看到 ToolSearchTool 实际工作时分享反馈。


  • 原文:English Original
本章目录
它是如何工作的如果你在开发一个 MCP server如果你在开发一个 MCP client那程序化工具调用怎么办?Related Documents
苏ICP备2025204887号-2