← 返回博客

MCP 和 A2A 为什么总被放在一起说?Agent 世界的“USB”和“WTO”

MCP 和 A2A 经常被一起讨论,不是因为它们功能相同,而是因为真实 Agent 工作流同时需要工具接入和跨 Agent 协作。本文用 USB 和 WTO 两个类比解释二者为什么共现,并说明协议之外还需要任务描述、交付验收和业务闭环。

MCP 和 A2A 为什么总被放在一起说?Agent 世界的“USB”和“WTO”

引言: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 之间能以自然的方式协作。 一个管对外连接,一个管对内协作。

ChatGPT Image Jul 29, 2026, 03 39 08 PM

所以它们不是"谁替代谁"的关系,也不是因为定义相似才被绑在一起。真实的工作流就是这样: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 能否成为稳定服务,还要看能力边界、质量控制、维护成本、真实任务反馈和长期记录。协议提供连接条件,服务化还需要产品机制和持续运营。

分享到