MCP 对 A2A:当 AI Agent 开始用「语言」对话,我们离真正的智能体网络还有多远?

Anthropic 上周秘密提交了 IPO 文件,估值逼近万亿美金。就在同一天,他们的竞争对手 OpenAI 被曝正在加速推进自己的上市计划。这两家公司怎么值这么多钱?不光是做聊天机器人——他们在赌一个更大的东西:Agent 网络

如果你过去半年关注过 AI 开发者圈子,一定被 MCP 和 A2A 这两个缩写刷过屏。MCP(Model Context Protocol)是 Anthropic 去年推的一个协议,A2A(Agent-to-Agent)是 Google 在今年初跟进的标准。光看名字就知道不是一个赛道:一个管 Agent「用什么工具」,一个管 Agent「怎么互相聊天」。

但这两个东西放在一起,拼出的是一张更大的蓝图。

MCP:给 Agent 装上一套标准工具接口

先聊 MCP。打个比方:你的 Agent 是一个超级聪明的实习生,但他一不会用鼠标,二不会点 API,三不知道怎么连数据库。MCP 就是给这个实习生配的一整套「接口说明书」。

具体来说,MCP 定义了三样东西:

  • Tools:Agent 能调用的外部功能,比如查询天气、读写文件、调用 SQL
  • Resources:Agent 能读取的外部数据,比如一份 PDF、一个网页
  • Prompts:预定义的交互模板

MCP 的架构是经典的 Client-Server 模型。每个工具封装成一个 MCP Server,Agent 通过 MCP Client 去发现和调用这些 Server。这意味着你完全可以跑一个本地的 MCP Server,把公司内部的 API 全部封装进去,Agent 自然就知道怎么用了。

MCP 的核心价值在于标准化。以前每个 Agent 框架(LangChain、AutoGPT、CrewAI)都有自己的工具定义方式,互相不兼容。MCP 搞了一套统一协议,谁都能用,谁都能接入。Anthropic 推这个,本质上是想做 Agent 时代的 HTTP 协议。

A2A:Agent 之间的「普通话」

MCP 解决的是 Agent 和工具之间的通信。但真正的复杂场景里,一个 Agent 搞不定所有事,你需要多个 Agent 分工协作。这就是 A2A 要解决的问题。

A2A 定义了一套 Agent 之间的对话协议,包含几个关键概念:

  • Agent Card:每个 Agent 发布自己的「名片」,说明自己能干什么、输入输出格式
  • Task:一个 Agent 给另一个 Agent 下发的任务单元
  • Artifact:任务产出的数据包

两个 Agent 完全不知道对方内部怎么实现的,只认协议。这才是「智能体网络」的基础设施。

现实的坑

吹了这么多,说点实际的。我自己的项目里两边都试过,踩过几个坑:

MCP 的坑

  • MCP Server 的标准还在快速迭代,不同版本的 SDK 兼容性经常出问题
  • 如果 MCP Server 挂掉,Agent 不会自动重连,得自己写心跳和重试
  • 复杂工具链的场景下,MCP 的 Tool 描述信息如果写得不精确,Agent 经常调错参数

A2A 的坑

  • Agent 之间的任务编排目前基本靠手写,成熟的编排框架几乎没有
  • 如果两个 Agent 返回矛盾的结果,谁来仲裁?协议本身不解决这个问题
  • Task 失败的回退策略需要自己实现,A2A 只管传消息不管容错

写在最后

2026 年被称为「Agent 基础设施元年」不是没道理的。Gartner 预测今年 40% 的企业应用会嵌入任务型 AI Agent,而去年这个数字还不到 5%。MCP 和 A2A 都在争着做 Agent 时代的 TCP/IP,谁的生态先铺开,谁就可能成为事实标准。

Anthropic 在这个节骨眼上推 MCP 然后提交 IPO,不是偶然。他们赌的是:如果 Agent 之间的通信协议变成基础设施,那定义这个协议的人,就会成为下一个时代的思科。

对于开发者来说,现在就是最好的进场时机。不管最后是 MCP 赢还是 A2A 赢,懂这两套协议的工程师,未来两年会非常抢手。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注