AI 博客

MCP 与 A2A:Agent 生态的两条轨道

MCP 把工具接给模型,A2A 想让 Agent 之间互相协作。两套协议解决的不是同一层问题,本文梳理各自的边界、并存的理由与组合用法。

发布时间
阅读时长
3 分钟
来源
—

聊 Agent 生态,绕不开两个缩写:Anthropic 的 MCP 和 Google 牵头的 A2A。它们经常被放在一起比较,但严格说并不是竞争关系——一个向内接工具,一个向外连同伴。

一句话区分

  • MCP(Model Context Protocol):解决「单个 Agent 如何标准化地使用外部工具与数据」。
  • A2A(Agent-to-Agent):解决「多个 Agent 之间如何发现彼此、协商任务、交换结果」。

MCP 是垂直方向的接口标准,A2A 是水平方向的协作标准。

为什么需要两套

一个现实的多 Agent 系统里,两个需求同时存在:每个 Agent 自己要接检索、数据库、代码执行这些工具(MCP 的地盘);任务需要跨 Agent 分派——规划 Agent 把子任务交给编码 Agent、评审 Agent(A2A 的地盘)。只用 MCP,跨 Agent 协作就退回点对点的私有对接;只用 A2A,每个 Agent 内部还是各写各的工具层。

组合起来长什么样

  1. 收到任务后,规划 Agent 拆解子任务。
  2. 通过 A2A 把子任务分派给具备对应能力的 Agent(发现、协商、指派)。
  3. 每个执行 Agent 用自己挂载的 MCP Server 取数据、调工具,完成子任务。
  4. 结果沿 A2A 通道回传汇总。

给开发者的判断题

如果你在做单个应用的工具接入,今天该学的是 MCP,生态与 SDK 都已成熟。如果你在设计多 Agent 协作平台,A2A 值得跟进,但要有心理准备:跨组织的 Agent 协作还涉及身份、信任、计费这些协议之外的问题,短期更多是同一信任域内的组合。

两套协议都在快速演进,选型判断建议每季度复核一次,别把今天的结论当长期答案。

协议层的竞争对开发者是好事:不管最终格局如何,「工具接入」和「Agent 协作」这两个此前各自私搭乱建的部分,正在变成有公共标准可依的工程问题。