Claude Code两大更新来袭 Tab键补全+MCP搜索,开发效率飙升!
2026-01-18 13:24
55
用Claude Code配了多个MCP服务器的朋友,应该都遇到过这个问题——还没开始干活,上下文窗口就被吃掉一大半了。
Claude Code的官方Github有一个Lazy Loading for MCP Servers and Tools的Issue(Issue ID#7336),作者的MCP工具占用更夸张,默认的上下文占用达到了54%,留给真正干活的只有92k token了。
今天,Anthropic终于出手修复这个问题了,在最新的Claude Code中推出了MCP Tool Search功能,实现了MCP工具的懒加载。
上下文占用可以说是AI Agent想要用好MCP工具的最大障碍:MCP工具越多、AI Agent能做的事情越多,按说功能也就越强大。
问题在于MCP有个设计特点,所有工具的定义都要预先加载到上下文窗口里。工具名称、参数说明、功能描述,一股脑塞进去。这样AI Agent才知道有哪些工具可用、每个工具怎么调用。
一个MCP服务器可能有几个到几十个工具,每个工具的描述占用几百到上千tokens。MCP服务器一多,开销就很可观了。
这算是协议层面的设计债务。MCP最初设计时,可能没预料到用户会这么能装。工具少的时候,预加载没什么问题。当工具数量达到几十甚至上百个,上下文占用、工具调用不准确、参数格式错误等诸多问题就暴露了。
有人调侃,MCP让AI变得更强大了,也让它的“脑容量”变小了。
这话说得很形象。
Anthropic的解决方案叫Tool Search,不再一开始就加载所有工具定义,而是按需发现工具,这样Agent只会看到当前任务实际需要的工具。

有了工具搜索后,Claude Code现在会检测MCP工具描述是否超过上下文的10%。超过了,就自动切换到搜索模式。工具定义不再预加载,需要的时候通过搜索来找。
工作流程大概是这样的:启动时只加载一个轻量的工具索引,你提任务时Claude Code根据任务内容搜索相关工具,被搜到的工具才会加载到上下文里。搜索支持关键词匹配和相似度匹配,Claude Code可以多次搜索、调整关键词,甚至并行搜索多个关键词来找最合适的工具。
如果你的MCP工具描述没超过10%阈值,一切照常,不会有任何变化。这个设计挺聪明的,只在真正需要的时候才介入,不影响轻量级用户的体验。
Anthropic的工程师Thariq在X上解释了技术细节。因为Claude Code完全在客户端运行,他们实现了一个自定义的搜索工具。接收关键词,在工具库里做相似度搜索,返回最相关的工具列表。搜索本身也是一个普通的工具调用,所以Claude有足够的灵活性来找到合适的工具。
如果你只是Claude Code的普通用户,不用做任何事情。Tool Search会自动生效,你只会感觉到上下文变大了,能跑更复杂的任务了。
如果你是MCP服务器的开发者,有一点值得注意。server instructions字段变得更重要了。
在Tool Search模式下,Claude Code需要知道什么时候应该搜索你的工具。server instructions就是告诉Claude Code我这个服务器能干什么的地方。写得好,Claude Code就更容易在合适的时机找到你的工具;写得不好,你的工具可能就被埋没了。
这有点像SEO。以前工具都摆在明面上,现在需要让工具能被搜到。开发MCP服务器的朋友,该好好打磨一下server instructions了。
除此之外,程序化MCP工具调用也是很多人期待的一个功能。简单说就是通过编程动态调用MCP工具,并让MCP工具能够通过代码相互组合。Thariq说他们探索过这个方向,觉得先把Tool Search做出来解决上下文问题更紧迫。程序化调用可能是下一步。
0
好文章,需要你的鼓励
