Agent 协议

MCP 与 A2A:工具协议和 Agent 协议的边界

理解 MCP 的 Host/Client/Server 与 A2A 的 Agent Card、任务和消息模型。

前沿观察MCPA2A

MCP 和 A2A 解决不同层次的问题。前者让 AI 应用连接工具与上下文,后者让独立 Agent 应用彼此协作。

维度MCPA2A
主要对象Host、Client、ServerClient Agent、Remote Agent
暴露内容Tools、Resources、PromptsSkills、Messages、Tasks、Artifacts
常见场景IDE 调文件、数据库、SaaS跨框架 Agent 协作
重点风险工具权限与数据泄露身份、任务授权与长任务状态

MCP 必须理解

数据层基于 JSON-RPC,传输层包括本地 stdio 与远程 Streamable HTTP。服务器描述能力,客户端发现工具后再调用。远程工具需要认证、最小权限和用户确认。

A2A 必须理解

Agent Card 描述身份、端点、能力与认证。任务可以同步、流式或异步执行,消息与 Artifact 分离。协议互通不等于业务语义自动一致,仍需明确技能契约。

学习实验

先实现只读 MCP Server,提供健康检查和文档查询两个工具;再写一个最小 A2A Agent Card,只暴露查询技能。记录两种协议的发现、调用、错误和认证差异。

官方规范

MCP Architecture、MCP Specification 与 A2A Protocol 是持续更新的权威入口。