MCP 解决了工具调用。A2A 解决了协调。什么解决传输?
分布式计算在协议整合之前经历了协议泛滥阶段,其中 REST、MQTT 和 WebSockets 成为主导协议。AI 代理生态系统目前正处于类似的协议泛滥阶段,近期发布了四个关键协议:MCP、ACP、A2A 和 ANP。这些协议针对通信栈的不同层级,而非直接竞争。MCP 用于工具调用,A2A 负责任务协调,ACP 用于轻量级消息信封,ANP 专注于发现与身份。这为代理通信构建了一个互补的协议栈。
然而,传输层仍面临重大挑战,因为当前的基于 HTTP 的协议假设服务器可达,这对于 NAT 后的设备而言存在问题,迫使消息通过昂贵且高延迟的中继基础设施传输。虽然存在点对点连接技术(如 UDP 孔洞穿透和 QUIC),但代理上下文需要基于能力的路由——即根据功能而非仅凭地址寻找对等节点。Pilot Protocol 和 libp2p 正在积极解决这一传输问题。
应用层协议(MCP、A2A)即将发布稳定版本,后续工作将聚焦于加固与联邦化。传输层滞后 18 至 24 个月,预计将先经历初始多样性,随后围绕有效实现进行整合。预计 IETF 和 W3C 将在 2027 至 2028 年左右推进标准化,此前可能会出现事实上的开源标准。就当前的架构决策而言,采用 MCP 等稳定的应用层协议风险较低,而传输层则需要谨慎评估早期实现或进行定制开发。当前,清晰分离应用语义层与传输层至关重要,以便未来能够顺利过渡到稳定的传输解决方案。