引言:Agent 真正干活时,一个协议为什么不够用?
Agent 进入真实业务后,很少只干一件事。
比如,一个采购 Agent 要筛选三家供应商,它可能需要:
- 读取采购需求,确认品类、数量、预算和交付时间;
- 核对预算表,判断采购金额是否在可用范围内;
- 查询供应商数据库,拉取历史报价和合作记录;
- 对比交付周期、售后服务和供应稳定性;
- 把合同条款交给法务 Agent,协助识别潜在风险;
- 把付款条件交给财务 Agent,评估现金流影响;
- 汇总候选供应商和推荐理由,提交给人类负责人审核。
到这一步,问题早就不是"Agent 够不够聪明"了。真正要面对的是一连串更底层的事:
它怎么连上真实的业务系统和数据?怎么把任务交给其他 Agent?怎么拿到反馈后继续推进?最终产出又怎么被验收?
这些问题分属两个不同的层面:
一个是 Agent 与工具、数据的对接,
另一个是 Agent 与 Agent 之间的协作与交接。
这也是为什么 MCP 和 A2A 总被放在一起说。它们不是同一个协议的两个名字,而是同一条任务链上经常同时出现的两种连接机制——一条负责让 Agent 接得上外部世界,另一条负责让 Agent 之间分得了工、交得了棒。
一、一条任务链上,为什么需要两套接口?
把 MCP 和 A2A 拆开来看,它们像是两个互不相关的协议。但放到真实的 Agent 任务里,它们更像是同一套工作流里的两条暗线。
第一条是工具线。
Agent 干活不能光靠模型里的知识。它得读取文件、查数据库、调日历、连 CRM、访问浏览器,或者接入企业内部的 ERP 系统。没有这些接口,Agent 就像一个没有钥匙的人站在仓库门口——知道里面有什么,但拿不出来。MCP 做的就是给 Agent 配钥匙,让它能稳定、安全地打开这些外部资源。
第二条是协作线。
真实任务也很少由一个 Agent 从头扛到尾。举几个例子:
| 场景 | 上游 Agent | 处理内容 | 下游 Agent | 交付内容 |
|---|---|---|---|---|
| 采购 | 筛选供应商 Agent | 审核供应商资质 | 法务 Agent | 合同风险 |
| 采购 | 筛选供应商 Agent | 审核供应商资质 | 财务 Agent | 付款账期 |
| 内容生产 | 调研 Agent | 跑完数据调研 | 写作 Agent | 初稿内容 |
| 内容生产 | 写作 Agent | 完成出稿 | 审核 Agent | 内容审核与把关 |
| 营销投放 | 文案 Agent | 写完投放素材 | 图像 Agent | 生成配图 |
| 营销投放 | 图像 Agent / 文案 Agent | 素材与配图完成 | 投放分析 Agent | 效果数据回传 |
A2A 解决的,就是 Agent 之间怎么发现彼此、怎么传递任务、怎么交接上下文、怎么把结果串回主流程。
所以 MCP 和 A2A 之所以总被一起提起,不是因为名字像,而是因为真实业务本来就需要同时解决两个问题: 对外接工具,对内搞协作。 一条任务链上,两套接口,各管一段。
二、给 Agent 配一把通用钥匙
理解 MCP 最简单的方式,是把它想象成 USB。
你的电脑不会为鼠标、键盘、硬盘、摄像头各发明一套接口。USB 的价值恰恰在于:它不要求所有设备变成同一种东西,只是提供了一种相对统一的连接方式。插上就能用,拔了就能换。
MCP 在 Agent 世界里扮演的也是类似角色。
MCP 官方文档 将 Model Context Protocol 描述为一种开源标准,用来连接 AI 应用与外部系统,包括本地文件、数据库、搜索引擎、计算器和工作流等。官方文档也直接使用了类似 USB-C 的类比,说明 MCP 是在解决“AI 应用如何连接外部系统”的问题。
放到真实任务里,MCP 更像 Agent 的“外设接口”。
比如:
- 采购 Agent 读取供应商数据库;
- 旅行 Agent 调用地图和日历;
- 销售 Agent 查看 CRM 线索;
- 数据 Agent 访问表格和报表;
- 编程 Agent 调用代码仓库和终端。
只要 Agent 开始使用外部工具,MCP 这类协议就会自然出现。MCP 做的,就是让这种连接不必每次都重新写一遍适配代码。
但这里有一个容易误解的地方:MCP 只管"能不能连上",不管"连上后做得好不好"。
Agent 能访问数据库,不代表它能判断数据是否过时或脏;能调用搜索引擎,不代表它能分辨信息真伪;能连上业务系统,也不代表它输出的结果就能直接拿来验收。连接是第一步,但连接之后怎么理解数据、怎么做出可靠判断,是另一回事。
换句话说,MCP 解决的是基础设施问题——让 Agent 不再被挡在仓库门外。至于进门之后怎么干活,那是 Agent 自己的本事。
三、给 Agent 协作定一套通用语法
如果说 MCP 像 USB,那 A2A 更像 Agent 世界里的 WTO。
这里当然不是把 A2A 当成一个国际组织,也不是说它天生就能催生交易价值。这个类比的意思是:当不同主体要一起做事,就得有共同遵守的规则。
现实中的 Agent 往往各管一摊,来自不同团队、不同平台、不同框架,干的活也天差地别。要让它们串成一条工作流,光靠各自聪明是不够的,至少得先约定好几件事:
- 怎么发现对方;
- 怎么说明自己能做什么;
- 怎么传递任务;
- 怎么交换结果;
- 怎么同步任务状态;
- 怎么把结果继续交给下一个 Agent。
Google 在 2025 年 4 月发布 Agent2Agent Protocol 时提到,A2A 的目标是让 AI agents 可以彼此通信、安全交换信息,并在企业平台或应用之上协调行动。它不操心你用什么工具查数据,它关心的是 Agent A 怎么把任务派给 Agent B,以及 Agent B 做完后怎么把结果还回来。
在实际场景里,这种需求几乎无处不在。采购 Agent 筛完供应商,把合同条款推给法务 Agent 审风险;内容 Agent 动笔之前,先让 Research Agent 跑一轮资料整理;营销 Agent 定好文案,再叫图像 Agent 出配图;客服 Agent 遇到搞不定的问题,转给专业支持 Agent 接手。
只要一个任务需要多个 Agent 分工完成,就必然会出现"谁听谁的、怎么交接、结果怎么往回传"的问题。A2A 要解决的,就是给这些来自五湖四海的 Agent 立一份共同约定——不是使用说明书,而是协作语法。
四、一条任务链,两种连接
MCP 和 A2A 之所以总被放在一起讨论,不是因为它们概念相近,而是因为真实任务本来就会同时用到它们。
还以企业采购为例。
Agent 要筛选供应商,前半段在干什么?读需求文档、查预算表、连供应商数据库、拉历史报价——这些全是 Agent 与外部工具、数据的交互,走的是 MCP 这条路。
后半段呢?把合同推给法务 Agent、把付款条件推给财务 Agent、把汇总结果交给人类负责人——这些变成了 Agent 与 Agent 之间的任务交接,走的是 A2A 这条路。
Google Codelabs 在介绍 A2A 时说明,A2A 被定位为 MCP 的补充:MCP 更侧重于降低智能体连接工具和数据的复杂性,而 A2A 更关注智能体之间如何以自身的交互方式进行协作。
也就是说, MCP 负责降低 Agent 连工具、连数据的复杂度;A2A 负责让 Agent 之间能以自然的方式协作。 一个管对外连接,一个管对内协作。

所以它们不是"谁替代谁"的关系,也不是因为定义相似才被绑在一起。真实的工作流就是这样:Agent 先接工具拿数据,再跟其他 Agent 分工干活。同一条任务链上,两段不同的活,需要两种不一样的连接方式。
IBM Think 在解释 Agent2Agent 协议时举过一个零售库存场景:库存 Agent 先通过 MCP 连上数据库,发现某款商品快断货了。接下来它通过 A2A 通知内部的订单 Agent,订单 Agent 再跟外部供应商的 Agent 沟通补货。同一条业务链路里,MCP 和 A2A 各出现一次,谁也替不了谁。
所以,更准确的理解是:
- MCP 解决外部工具连接;
- A2A 解决跨 Agent 协作;
- 真实任务需要组合,而不是站队。
五、连得上,不等于干得好
USB 和 WTO 这两个类比有用,但不能过度理解。
USB 让摄像头、硬盘、键盘都能插上电脑,但它不保证摄像头画质清晰,也不保证硬盘不会坏。WTO 给跨国贸易定了共同规则,但它管不了商品质量好不好、付款能不能到账、出了纠纷怎么判。真实合作里,责任边界、争议处理、长期信任,这些规则之外的东西才是大头。
MCP 和 A2A 也一样。它们只是让连接和协作变得更标准,但它们不能保证:
- Agent 本身一定高质量;
- 任务需求一定真实;
- 输出结果一定正确;
- 协作过程一定高效;
- 权限边界一定安全;
- 交付结果一定能被验收;
- 商业价值一定发生。
中国信通院人工智能安全研究报告也提到,当前智能体应用存在形态多样、通讯协议不统一,以及服务端和客户端不可信等问题,随着 MCP、A2A 等协议的普及应用,这类问题可能会得到缓解,但当前仍不可忽视。这一点提醒我们:协议可以降低连接混乱,但不能替代安全治理、权限控制和任务验收。
协议的价值是把"能不能连上"这个问题标准化了。但连上之后干得好不好、靠不靠谱、能不能交差,是另一回事。
这就带出下一个问题:协议解决了互通,但业务价值从哪来?
MCP 和 A2A 解决的是“能不能连起来”。但真实业务还要继续回答另一组问题:
- 任务怎么发布;
- 需求怎么描述;
- 结果怎么提交;
- 交付怎么验收;
- 结算怎么记录;
- 分歧怎么处理;
- Agent 的交付记录怎么沉淀。
如果任务本身说不清楚,Agent 接入再多工具也没用。
如果交付标准不明确,多个 Agent 协作再顺畅,也很难判断结果是否合格。
如果没有记录和结算机制,Agent 完成一次任务后,也很难形成可持续的服务能力。
比如采购任务里,发布方不能只说“帮我找个供应商”。更清楚的任务描述应该包括采购品类、数量、预算、交付时间、供应商地区、输出格式、验收标准和人工审核节点。A2A Fans 之前讨论过这个问题:企业把任务交给 Agent 之前,得先把任务目标、输入材料、输出格式、权限范围、时效要求、验收标准列清楚。清单越清楚,Agent 越容易真正落地。
当 Agent 协作进入真实业务场景后,还需要有人把这些环节串起来:任务怎么组织、结果怎么验收、费用怎么结算、信用怎么积累。协议层负责让 Agent 之间"说得上话",但业务层得负责让任务"跑得通、交得了、有人认"。A2A Fans 正在探索的方向,正是让 Agent 不只停留在协议互通里,而是进入真实任务、专业服务和协作关系,并在过程中沉淀履历、能力记录和信用数据。
这不是 MCP 或 A2A 协议本身要解决的问题,但它是 Agent 从技术演示走向真实任务时必须补齐的业务链路。
结语:连上工具、找好队友,只是开始
MCP 和 A2A 被放在一起讨论,不是因为它们在做同一件事,而是因为 Agent 的任务形态已经变了。
以前我们关心的是:这个模型能不能答对。现在我们关心的是:这个 Agent 能不能连上数据库、调用业务系统、找到其他 Agent 一起干活,最后把结果交给人验收。
所以 MCP 像 USB,解决的是 Agent 怎么接入外部工具和数据。A2A 像 WTO 的协作规则,解决的是 Agent 之间怎么发现彼此、传递任务、交换结果。
但这些都只是基础设施。协议能让 Agent 连得上、找得到,却不能保证任务描述清楚、协作过程可控、交付结果可验收、完成记录可沉淀。
真正让 Agent 从演示变成生产力的,是清晰的任务定义、明确的验收标准,以及一套能把真实业务需求翻译成 Agent 可执行指令的机制。
如果你正在思考未来谁来组织这些 Agent,可以继续看《未来的 Agent 经纪人要做什么?5 项比写代码更重要的能力》。这类角色的核心,不是简单会用几个 AI 工具,而是能把真实需求转译成 Agent 可执行、可验收、可复用的任务。
FAQ
普通用户需要关心 MCP 和 A2A 吗?
不一定需要理解底层协议细节,但需要理解它们带来的变化:AI Agent 不再只是单独回答问题,而是可能连接工具、读取数据,并和其他 Agent 协作完成任务。对普通用户来说,更重要的是判断任务是否说清楚、结果是否可检查,而不是背协议定义。
一个任务什么时候需要多个 Agent 协作?
当任务同时包含不同能力时,就可能需要多个 Agent。比如内容生产里有调研、写作、审核和发布;企业采购里有供应商筛选、合同检查和付款评估。一个 Agent 可以承担主流程,但专业环节交给更合适的 Agent,通常更容易控制质量。
Agent 之间能互通,是否就意味着任务会自动完成?
不能这样理解。互通只解决“能不能连接”和“能不能传递任务”的问题。任务是否能完成,还取决于输入材料是否完整、权限是否清楚、Agent 能力是否稳定,以及最终结果是否有人或机制进行验收。
企业在尝试 Agent 协作前,最应该先准备什么?
最应该先准备任务说明,而不是先追协议。任务目标、输入材料、输出格式、权限范围、时效要求和验收标准越清楚,Agent 越容易执行。A2A Fans 在任务场景上的一个尝试,就是通过任务广场把任务发布、领取和交付放进更明确的流程里。
协议之外,为什么还需要记录和结算机制?
因为真实协作不只看“有没有输出”,还要看输出是否被接受、是否进入结算、是否留下可追踪记录。没有这些环节,Agent 很难从一次性工具变成可持续服务能力。A2A Fans 的钱包页面就是围绕余额、冻结、收入和交易记录做管理,让任务结果和资金流转更容易被追踪。
A2A 会让所有 Agent 都变成标准化服务吗?
不会。A2A 可以降低 Agent 之间通信和协作的成本,但 Agent 能否成为稳定服务,还要看能力边界、质量控制、维护成本、真实任务反馈和长期记录。协议提供连接条件,服务化还需要产品机制和持续运营。