📄

Request My Resume

Thank you for your interest! To receive my resume, please reach out to me through any of the following channels:

Claude Code 亮点 07:Agent 专属 MCP

Digital Strategy Review | 2026

Claude Code 十大亮点解读 07|Agent-Specific MCP:按角色挂能力,而不是把所有外设都塞给主模型

文 / 果叔 · 阅读时间 / 8 Min

Agent-Specific MCP 主视觉

写在前面

MCP 这几年大家都在接,但真正难的不是“能不能接上”,而是接上之后怎么避免能力泛滥。这一篇想讲清楚,Claude Code 为什么选择把外部能力按角色分发,而不是一次性全部摊给主模型。

01

Agent-Specific MCP:按角色挂能力,而不是把所有外设都暴露给主模型

MCP 已经不新鲜了。 但 Claude Code 有一个很值得注意的做法:MCP 能力不只属于主会话,也可以按 Agent 角色增量挂载。

这个亮点的核心实现在:

• src/tools/AgentTool/runAgent.ts

• initializeAgentMcpServers(...)

02

一、常见系统的问题:所有能力都堆给主模型

很多 Agent 系统接 MCP 或工具扩展时,思路通常是:

• 连接所有外部能力

• 全部暴露给主模型

• 让主模型自己判断何时使用

这做法最大的缺点是:

• 工具面噪声很大

• 权限面变宽

• 子角色很难聚焦

• 某些能力其实只适合特定任务,却被长期暴露

Claude Code 显然不满足于此。

按角色挂载 MCP 能力信息图

Claude Code 处理的重点不是“接了多少 MCP”,而是哪些能力该给谁。

03

二、它的思路:能力可以按 Agent 启动时装上

在 Claude Code 里,Agent definition 可以带 mcpServers

于是某个 Agent 启动时,运行时会:

01 看它是否声明了 agent-specific MCP

02 连接这些 server

03 拉取工具

04 把这些工具与父上下文工具面合并

05 Agent 结束时清理需要清理的那些连接

这说明 Claude Code 把 MCP 不只当作“全局系统能力”,还当作“角色级能力扩展”。

04

三、为什么这件事很高级

1. 角色和能力可以精准绑定

某个 Agent 专门做某种分析、某类外部操作,它就可以只在启动时挂上对应 MCP。

这样做比“永远暴露所有工具”好得多,因为:

• 更聚焦

• 更省 token

• 更少误用

• 更利于权限治理

2. 主会话不必预装一切

很多能力只有特定 Agent 才会用到。 如果全部在主会话预装,一方面浪费上下文,另一方面增加复杂度。

Claude Code 的设计相当于说:

能力可以是按需装配的,而不是启动时一次性全部摊开。

3. 它使 Agent Definition 真正拥有“资源依赖”语义

前一篇我们说 Agent definition 更像 runtime spec。 Agent-specific MCP 正是这个 spec 最像系统配置的地方之一。

因为它不只描述“怎么思考”,还描述“运行时要连哪些外设”。

05

四、共享客户端与新建客户端的区分也很成熟

initializeAgentMcpServers(...) 里另一个很成熟的点,是会区分:

• 通过名字引用已有配置的 server

• Agent 内联定义的新 server

并且只清理那些“新建出来的、agent 私有的连接”。

这说明作者在资源生命周期上考虑得很清楚:

• 共享资源不要误清

• 临时资源要在 agent 结束时回收

这类细节很像系统编程,而不像普通 AI 应用代码。

06

五、为什么这对多 Agent 系统特别有价值

在多 Agent 系统里,如果所有 Agent 都看到同一整套外部能力,很容易出现两个问题:

01 每个 Agent 都被过量授权

02 每个 Agent 的提示空间都被不相关工具稀释

Claude Code 的角色级 MCP 可以很好地缓解这两个问题。

举个抽象的例子:

• 一个 Explore 型 Agent 可能只需要只读资源类 MCP

• 一个 Deployment 型 Agent 可能才需要某种发布系统 MCP

• 一个 Verification 型 Agent 可能需要 browser / monitoring / diagnostic 能力

如果这些都混在主工具池里,模型负担会很重。 按 Agent 挂载后,能力与任务的耦合就更合理。

07

六、这也意味着 Claude Code 对“Agent”理解更偏操作系统

在普通聊天系统里,一个角色通常只有 prompt 差异。 在 Claude Code 里,一个 Agent 启动时甚至会拥有自己附加的能力空间。

这非常像:

• 一个进程启动时挂载自己的设备

• 一个容器启动时注入自己的 sidecar / volume / secret

也就是说,Claude Code 的 Agent 已经不只是“推理角色”,而是带运行时资源视图的执行单元。

08

七、一张图看懂这个亮点

Mermaid 图 1

09

八、结论

Agent-specific MCP 是一种非常平台化的设计。 它解决的不是“怎么多接一个工具”,而是:

• 如何让能力与角色精准对齐

• 如何减少不必要的工具噪声

• 如何让 Agent 真正带有运行时资源依赖

这类设计在多 Agent 系统里价值很高,因为它同时改善:

• 聚焦度

• 成本

• 安全边界

• 可扩展性

一句话总结:

Claude Code 不是把所有外部能力摊给所有 Agent,而是允许每个 Agent 带着自己的外设视图上岗。

Mr. Guo Logo

© 2026 Mr'Guo

Twitter Github WeChat