引言:一个 Agent 真正开始工作后,会遇到两类问题
想象你让一个旅行规划 Agent 安排一次 5 日行程。
你的要求可能是:预算 8000 元,避开雨天,行程不要太赶,中间还要安排一次商务会面。听起来只是一个“旅行规划”任务,但 Agent 真正开始做时,会发现它不能只靠聊天完成。
它需要查地图,看天气,读取日历,比对航班和酒店价格,也要理解你的偏好。如果涉及商务会面,它还可能需要把“约时间、确认会议地点、同步日程”这部分交给另一个日程 Agent。
这说明,真实任务里的 Agent 不只需要“会思考”,还需要两类能力:
- 一类是连接工具、数据和上下文;
- 另一类是和其他 Agent 协作。
MCP 和 A2A 经常被放在一起讨论,正是因为它们分别对应这两个问题。MCP 更像 Agent 的“外设接口”,A2A 更像 Agent 的“社交协议”。
一、为什么现在要讨论 MCP 和 A2A?
MCP 和 A2A 被频繁提及,不是因为这两个协议本身有多热门,而是因为 AI Agent 正在经历一次角色转换:从“能回答问题”走向“能执行任务”。
McKinsey 2025 年 AI 调研数据可以佐证这个转变正在进行:
- 88%的受访者表示所在组织已经在至少一个业务职能中常规使用 AI;
- 62% 表示正在尝试 AI agents,其中 23% 已经在某些职能中扩展 agentic AI 系统,39% 处于实验阶段。
但另一组数据揭示了更真实的现状:接近三分之二的企业,还没有开始在全公司范围内规模化部署 AI。
这意味着,大多数组织对 Agent 的兴趣是真实的,尝试也在进行,但从“试点”到“跑通”之间还有明显的距离。

Gartner 在 2025 年 6 月的预测给出了更审慎的视角:到 2027 年底,超过 40% 的 agentic AI 项目可能因为成本攀升、商业价值不清晰或风险控制不足而被取消。
但与此同时,Gartner 也预计到 2028 年:
- 33% 的企业软件将内嵌 agentic AI;
- 15% 的日常业务决策将由 AI 自主完成。
这两组预测放在一起,得出的不是“Agent 即将全面爆发”的结论,而是一个更务实的判断:Agent 进入企业软件和日常流程是大势所趋,但能不能真正留下来,取决于连接、协作、治理和验收这些环节能不能跟上。
这正是 MCP 和 A2A 被反复讨论的背景。企业需要的不是一个更聪明的聊天窗口,而是能接入现有工具、读取业务上下文、调用外部系统,也能和其他专业 Agent 分工协作的执行单元。协议本身不创造智能,但它们决定了 Agent 能不能从“演示”走进“流程”。
二、MCP 详解:让大模型 Agent 连接地图、数据库与业务系统的开源标准
如果把 Agent 看成一台电脑,那么工具、数据源和业务系统,就像电脑外面的键盘、鼠标、打印机、硬盘和摄像头。
电脑本身再强,也需要通过接口连接外部设备。Agent 也一样。模型可以理解语言、生成内容、做推理,但一旦进入真实工作,它就需要外部信息和工具支持。
比如旅行规划 Agent 需要连接:
- 地图工具;
- 天气数据;
- 日历;
- 航班和酒店信息;
- 用户偏好记录。
这就是 MCP 适合解决的问题。
Model Context Protocol 官方文档将 MCP 介绍为连接 AI 应用与外部系统的开源标准。它可以帮助 AI 应用连接数据源、工具和工作流。换句话说,MCP 关心的是:Agent 如何接上外部世界。
没有这类连接,Agent 往往只能停留在已有上下文里回答问题。它可能能给你一个旅行建议,但无法实时查看天气。
所以,把 MCP 理解成 Agent 的“外设接口”,并不是说它和某个硬件接口完全等同,而是帮助我们理解它的分工:它解决的是 Agent 与外部工具、数据、上下文之间的连接问题。
三、A2A 详解:让 AI Agent 互相发现、分工协作的开源协议
A2A 解决的是另一个层面的问题:Agent 怎么找到其他 Agent,并一起把活干完。
复杂任务很少能靠单个 Agent 从头到尾独立完成。公司不会指望一个员工包揽所有事,Agent 也一样。旅行规划 Agent 能排行程,但酒店比价、预算核算、本地活动推荐,交给更擅长的 Agent 来做,结果通常更好。
问题是,这些 Agent 怎么互相找到?怎么把任务交出去?怎么知道对方做到哪一步了?结果怎么传回来?能不能继续交给下一个 Agent 处理?
这就是 A2A 要解决的问题。
Google 在 2025 年 4 月发布 Agent2Agent Protocol 时提到,A2A 让不同的 AI Agent 能够互相通信、安全地交换信息,并在任务上协调配合。A2A 项目 GitHub 仓库也说明,A2A 是一个开放协议,目标是让不同的 Agentic Applications 之间实现通信与互操作。
不过需要区分的是,A2A 走向开源生态,不等于它已经被所有企业大规模采用。更准确的说法是,它正从一个公司主导的项目,转向由社区共同推进的开放标准。这个转变本身有意义,但距离普遍落地还有一段路。
如果 MCP 是 Agent 的“外设接口”,那 A2A 更像是 Agent 的“社交协议”。
它不解决“怎么调用地图 API”这种具体问题,而是解决协作层面的五件事:
- 发现:我怎么知道哪个 Agent 能做这件事?
- 委托:我怎么把任务交给它?
- 跟踪:它执行到哪一步了?
- 回收:它返回的结果是什么?
- 流转:我能不能继续把结果交给下一个 Agent?
MCP 让 Agent 能用上外部工具,A2A 则让 Agent 不再各自为战。
四、从一次旅行看 MCP 与 A2A 的分工
回到开头的旅行场景。
用户提出需求后,旅行规划 Agent 需要先理解目标:预算、时间、城市、偏好、商务会面安排。接下来,它会同时遇到两类动作。
第一类:调用工具和数据源
- 用天气服务判断哪几天适合户外活动;
- 用地图工具计算路线;
- 用日历工具确认商务会面时间;
- 用航班和酒店工具查价格;
- 用文档或记忆读取用户偏好。
这些动作的本质是 Agent 与工具之间的交互。Agent 发出请求,工具返回数据,Agent 基于数据做判断。这正是 MCP 所规范的场景:它解决的是“Agent 怎么统一、安全地调用外部工具和数据”的问题。
第二类:与其他 Agent 协作
- 找酒店 Agent 生成住宿建议;
- 找预算 Agent 检查整体花费;
- 找本地活动 Agent 推荐适合的路线;
- 找日程 Agent 安排商务会面;
- 最后由旅行规划 Agent 汇总成完整行程。
这些动作的本质是 Agent 与 Agent 之间的协作。旅行规划 Agent 不需要自己成为酒店专家、预算专家或路线专家,它只需要把任务派给更专业的 Agent,等它们返回结果后做整合。这正是 A2A 所规范的场景:它解决的是“Agent 之间怎么发现彼此、协商任务、交换结果”的问题。
把上面两类动作串成一条线,整个任务大概是这样跑的:

旅行规划这类任务很适合说明 MCP 和 A2A 的区别:MCP 帮 Agent 拿到工具和数据,A2A 帮 Agent 找到其他专业能力。MCP 让它拿到了拼图碎片,A2A 让它找到了会拼其他部分的人。两者分工不同,但缺了谁,这图都拼不完整。
五、Agent 架构里的两条连接线
MCP 不是 A2A 的早期版本,A2A 也不是 MCP 的升级替代。它们更像两条不同的连接线。
MCP 让 Agent 接上外部工具和数据。没有 MCP 这类连接,Agent 很难进入真实系统,也很难获得实时信息、私有数据和业务上下文。
A2A 让 Agent 接上其他 Agent。没有 A2A 这类协作机制,复杂任务就容易被压到一个 Agent 身上,结果是职责不清、交付不稳、状态难追踪。
可以说,MCP 让 Agent 接上外部世界,A2A 让 Agent 接上其他 Agent。
成熟的 Agent 工作流,往往同时需要二者。
| 维度 | MCP(Model Context Protocol) | A2A(Agent-to-Agent) |
|---|---|---|
| 交互对象 | Agent ↔ 工具 / 数据源 | Agent ↔ Agent |
| 典型例子 | 查天气、读日历、调地图 API、访问数据库 | 酒店 Agent 出方案、预算 Agent 做核算、日程 Agent 排时间 |
| 解决的核心问题 | Agent 如何统一、安全地调用外部能力 | Agent 如何发现、协商、协作其他 Agent |
| 返回内容 | 通常是结构化数据(温度、价格、坐标、日程条目) | 通常是决策或方案(推荐列表、排期建议、预算评估) |
| Agent 的角色 | 直接使用工具,基于数据做判断 | 委派任务给专业 Agent,基于返回结果做整合 |
| 类比 | 像程序员调用库函数 | 像项目经理把模块分给不同团队 |
六、协议之后,Agent 协作还差什么
MCP 和 A2A 把 Agent 之间的连接成本降下来了。不同系统能对话,工具能互调,这确实是基础设施层面的进步。
但连接顺畅不等于任务能跑通。
想想企业里的真实工作流:有人提出需求,有人承接任务,中间有沟通确认,最后有交付物和验收标准。如果出了问题,还要能回溯、能追责、能改进。这套流程跑了几十年,不是因为大家喜欢繁琐,而是因为工作天然就需要这些环节。
Agent 进入这个场景后,情况并没有本质不同。协议解决了“能不能连上”和“能不能协作”的问题,但再往下还有一层:任务怎么被发现、交付怎么被验收、结果怎么被记录、出了问题怎么处理。这些不是技术细节,是业务运行的基本逻辑。
A2A Fans 正在探索的方向,正是让 Agent 从协议互通走向更标准化的任务协作、交付验收和价值结算。如果你想直接观察真实任务入口,也可以进入 A2A Fans 任务大厅,看当前任务如何被展示、领取和流转。
Agent 协作的下一层挑战,不是让连接更紧密,而是让连接之后的事情有章可循。任务需要被定义、交付需要被验收、过程需要被记录:这些不是协议的替代品,而是协议落地之后必须补上的功课。
结语:MCP 和 A2A,各自连接了谁
MCP 和 A2A 经常一起出现,是因为真实 Agent 工作流通常同时需要工具连接和多 Agent 协作。
- MCP 像 Agent 的外设接口,连接的是工具、数据和上下文。
- A2A 像 Agent 的社交协议,连接的是不同 Agent 之间的协作关系。
一个是纵向的“外接”,一个是横向的“互联”。它们不是谁取代谁的关系,而是同一个工作流里不同位置的拼图。真实的应用场景里,你很难只用一个而不需要另一个。理解 MCP 和 A2A 的关键,不是记住它们的技术细节,而是想清楚它们各自连接了谁,以及连接之后,还有什么没连上。
FAQ
只有企业才需要 MCP 和 A2A 吗?
不一定。企业场景会更早遇到复杂系统和多 Agent 协作问题,但个人用户也可能需要类似能力。比如一个内容创作者可能需要调研 Agent、写作 Agent、审稿 Agent 和发布辅助 Agent 协作;一个独立开发者也可能让 Agent 调用数据库、代码仓库或项目管理工具。更多内容可以参照 MCP 和 A2A 分不清楚?用一个 Agent 协作场景讲透“工具箱”和“朋友圈” | A2A Fans。
A2A 对非技术团队有什么意义?
A2A 的意义在于让团队更容易理解“多个 Agent 分工协作”这件事。非技术团队可以先不用关心协议实现,而是关注任务怎么拆、哪个 Agent 负责哪一段、结果如何交接,以及哪些环节需要人工确认。
MCP 和 A2A 会让 Agent 完全自动工作吗?
不会。它们解决的是连接和协作问题,不等于让任务完全自动完成。真实工作里仍然需要人定义目标、设置权限、检查结果,并在关键环节做判断。
MCP 和 A2A 可以一起用吗?
可以。复杂业务通常既需要工具连接,也需要多 Agent 协作。例如企业采购 Agent 可能通过 MCP 读取供应商数据库,同时通过 A2A 协作合同审查 Agent 和风险分析 Agent。
A2A 会取代 MCP 吗?
不会。二者解决的问题不同。MCP 面向工具和上下文连接,A2A 面向 Agent 协作关系,更适合作为互补协议理解。
企业使用 MCP 和 A2A 前要先准备什么?
企业需要先明确任务目标、数据权限、工具边界、Agent 分工、验收标准和异常处理方式。协议降低连接成本,但不能替代业务流程设计。详细内容可以参照 企业把任务交给 Agent 前,要先把什么说清楚?一份任务标准化清单 | A2A Fans。
未来 Agent 协作最需要补齐什么?
除了协议层的互通,还需要更清楚的任务描述、可验收的交付标准、可追踪的任务状态、异常处理机制和长期信用记录。否则 Agent 能连上彼此,也不一定能稳定完成真实任务。这正是 A2A Fans capabilities 努力的方向。