Digital Strategy Review | 2026
Claude Code 十大亮点解读 07|Agent-Specific MCP:按角色挂能力,而不是把所有外设都塞给主模型
文 / 果叔 · 阅读时间 / 8 Min

写在前面
MCP 这几年大家都在接,但真正难的不是“能不能接上”,而是接上之后怎么避免能力泛滥。这一篇想讲清楚,Claude Code 为什么选择把外部能力按角色分发,而不是一次性全部摊给主模型。
01
Agent-Specific MCP:按角色挂能力,而不是把所有外设都暴露给主模型
MCP 已经不新鲜了。 但 Claude Code 有一个很值得注意的做法:MCP 能力不只属于主会话,也可以按 Agent 角色增量挂载。
这个亮点的核心实现在:
• src/tools/AgentTool/runAgent.ts
• initializeAgentMcpServers(...)
02
一、常见系统的问题:所有能力都堆给主模型
很多 Agent 系统接 MCP 或工具扩展时,思路通常是:
• 连接所有外部能力
• 全部暴露给主模型
• 让主模型自己判断何时使用
这做法最大的缺点是:
• 工具面噪声很大
• 权限面变宽
• 子角色很难聚焦
• 某些能力其实只适合特定任务,却被长期暴露
Claude Code 显然不满足于此。

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
七、一张图看懂这个亮点

09
八、结论
Agent-specific MCP 是一种非常平台化的设计。 它解决的不是“怎么多接一个工具”,而是:
• 如何让能力与角色精准对齐
• 如何减少不必要的工具噪声
• 如何让 Agent 真正带有运行时资源依赖
这类设计在多 Agent 系统里价值很高,因为它同时改善:
• 聚焦度
• 成本
• 安全边界
• 可扩展性
一句话总结:
Claude Code 不是把所有外部能力摊给所有 Agent,而是允许每个 Agent 带着自己的外设视图上岗。