MCP、A2A、ACP 有什么区别?
MCP:让 AI 连接工具和数据。 MCP(模型上下文协议)主要解决 AI 应用如何统一访问数据库、文件、搜索、API 等外部能力。以前每接一个工具都可能需要单独开发接口,而 MCP 希望提供一套标准方式,让 AI 更方便地调用各种工具。
A2A:让 AI 智能体之间协作。 A2A(Agent2Agent Protocol)关注的是“智能体和智能体之间怎么合作”。一个智能体可以公布自己的能力,其他智能体发现后,可以把任务交给它处理,并持续接收进度、结果或最终产物。它更适合多个 AI Agent 分工协作的场景。
ACP:让智能体之间更轻量地通信。 ACP(Agent Communication Protocol)主要通过 HTTP / REST 等方式,让不同智能体发送任务、上下文和结果。它强调轻量、易集成,并支持流式返回、异步任务和长时间运行的任务。
可以用一句话记住:
MCP = AI 调工具 A2A = AI 找 AI 协作 ACP = AI 与 AI 通信
三者并不是完全互相替代,而是解决不同层面的问题。在一个完整的 AI Agent 系统里,也可能同时使用它们:通过 MCP 获取工具和数据,通过 A2A 发现并调用其他智能体,再通过类似 ACP 的通信机制传递任务和结果。

