Language:Chinese VersionEnglish Version

两种协议正在竞争,试图成为 AI 智能体之间以及与外部工具通信的标准。Anthropic 的模型上下文协议(MCP)和 Google 的智能体间协议(A2A)并非像 REST 和 GraphQL 那样直接竞争——它们解决的是部分重叠但不同的问题。对于构建多智能体系统的开发者来说,理解这种差异很重要,因为协议的选择会影响构建在其之上的所有架构。

MCP 实际做什么

MCP 旨在解决一个特定问题:为 AI 智能体提供调用工具的标准化方式。在 MCP 之前,每个 AI 框架——LangChain、AutoGen、CrewAI——都有自己定义工具、格式化工具调用和返回结果的约定。为 LangChain 编写的工具不能被 AutoGen 智能体直接使用。MCP 是 AI 工具界面的 USB 标准:编写一次工具,即可在任何兼容 MCP 的智能体运行时中使用。

该协议围绕客户端-服务器模型组织。AI 智能体运行时是客户端。外部能力——代码执行环境、文件系统、数据库、网络浏览器——是服务器。客户端通过标准传输(本地工具使用 stdio,远程工具使用 HTTP/SSE)连接到服务器,发现可用的工具,并使用结构化的基于 JSON 的消息格式调用它们。

MCP 已获得广泛采用。Claude、通过 Responses API 的 GPT-4o 以及不断增长的开源智能体框架生态系统都支持它。该协议正在扩展,不仅涵盖工具调用,还包括资源共享(允许服务器暴露数据)和提示模板(标准化智能体接收工具使用指令的方式)。其优势在于工具标准化;其范围主要限于单个智能体与外部能力之间的接口。

A2A 增加了什么

Google 的智能体间协议(A2A)解决了不同的层次:多个 AI 智能体如何在共享任务上协调。MCP 定义了智能体如何调用工具,而 A2A 定义了协调智能体如何将子任务委托给专业智能体、这些智能体如何报告状态以及如何将结果组装成连贯的响应。

A2A 引入了 MCP 所没有的概念:任务生命周期管理(任务可以是长时间运行的,而不仅仅是同步请求-响应)、智能体能力广告(智能体在被分配工作前声明可以处理哪些类型的任务)和结果流式传输(中间结果可以在任务完成前流回协调智能体)。这些是生产 AI 系统中日益常见的多智能体工作流程所需的基本构建块——研究智能体将文档检索委托给搜索智能体,将代码分析委托给代码智能体,同时维护整体任务状态。

A2A 的设计目的是在 MCP 之上构建,而不是取代它。A2A 代理本身也可以是 MCP 客户端,使用 MCP 工具来完成它们的工作。协议栈看起来会是这样的:编排代理 (A2A) → 专业化代理 (A2A) → 工具服务器 (MCP)。这种理论上的可组合性在实践中能否顺利工作,是生态系统正在积极探索的问题。

碎片化风险

存在两个针对部分重叠问题空间的协议,这对 AI 工具生态系统来说是一个碎片化风险,该生态系统正在密切关注这一点。协议之争确实有真实成本:为一个协议构建的工具无法在没有适配器的情况下与另一个协议协同工作,文档工作被分散,开发者面临真正的选择——应该投资哪个协议——而错误的选择可能意味着他们的工作与主流生态系统不兼容。

历史先例谨慎乐观。REST 和 GraphQL 能够共存,因为它们确实服务于不同的用例,生态系统学会了在适当的地方使用每一种。SOAP 的衰落是由 REST 的真正技术优势驱动的,而不仅仅是行业政治。如果 MCP 和 A2A 真正互补而非竞争,市场可能会形成明确的角色分工。

风险场景是两个协议都扩展以覆盖彼此的用例——MCP 添加多代理协调原语,A2A 添加通用工具调用——从而创建两个全栈替代方案,使生态系统碎片化。这在企业中间件中曾经发生过,并且只有在多年的不兼容痛苦之后才得到解决。

开发者现在应该做什么

对于当今构建多代理系统的开发者来说,务实的答案是使用 MCP 构建工具接口,并在代理协调层保持灵活性。MCP 有更广泛的采用度、更多的工具支持以及更大规模的现成工具服务器生态系统。无论 A2A 情况如何发展,对 MCP 兼容工具开发的投入不太可能被浪费。

对于代理编排——任务如何分配给代理、结果如何回流、故障如何处理——当前的最佳实践是在应用层实现这些逻辑,而不是依赖 MCP 或 A2A 来提供。像 LangGraph 这样的框架为多代理协调提供了合理的抽象,这些抽象不依赖于任何一种协议的命运。

关注主要 AI 提供商对 A2A 的采用曲线。如果 Amazon Bedrock、Azure AI 和主要开源框架在未来六个月内添加 A2A 支持,那么该协议已经达到了临界质量,值得直接投资。如果采用主要局限于 Google 的生态系统,它可能会遵循 Google 之前开源基础设施倡议的路径——技术上健全但从未真正实现跨生态系统采用。接下来的两个季度将提供更多信息。

By Michael Sun

Founder and Editor-in-Chief of NovVista. Software engineer with hands-on experience in cloud infrastructure, full-stack development, and DevOps. Writes about AI tools, developer workflows, server architecture, and the practical side of technology. Based in China.

Leave a Reply

Your email address will not be published. Required fields are marked *

You missed