能力项目 · 前沿协议

MCP × A2A Interoperability Lab

实现只读 MCP 工具服务器和最小 A2A Agent,比较两种协议的发现、认证与任务模型。

MCPA2A协议安全

这是一个小而完整的协议实验,用真实代码回答“MCP 与 A2A 分别解决什么问题”。

实验 A:MCP Server

提供 health、search_notes、read_note 三个只读工具,同时暴露一份资源和一个 Prompt 模板。分别用 stdio 和 Streamable HTTP 连接,记录初始化、能力发现和工具调用消息。

实验 B:A2A Agent

发布 Agent Card,暴露 research 技能;支持同步回答和长任务进度。输出报告 Artifact,并为取消和失败返回稳定状态。

安全要求

远程端点必须认证;工具参数做 Schema 校验;路径限制在测试目录;日志不记录令牌;写操作不在第一版开放。

对比报告

记录两种协议的角色、发现方式、传输、认证、长任务、错误模型与 SDK 开发体验。报告必须标注协议版本和测试日期。

官方资料

以 MCP Architecture、MCP Specification 和 A2A Protocol 为准。