项目简介
A2A MCP Bridge是一个协议桥接服务器,它在Anthropic开发的Model Context Protocol (MCP) 和Google开发的Agent-to-Agent (A2A) 协议之间建立连接,使得像Claude、Gemini、Windsurf和Cursor这样的MCP客户端能够发现、注册并与A2A代理进行通信。
主要功能
- 代理管理:支持注册和注销A2A代理,便于统一管理多个代理服务
- 任务处理:可以向代理发送消息、取消正在进行的任务以及获取任务执行结果
- 列表展示:能够列出所有已注册的代理及其能力信息
- 实时交互:支持与A2A代理的实时消息交换
- 协议转换:自动处理MCP和A2A协议之间的格式转换
安装步骤
- 确保已安装Dart SDK
- 使用Dart包管理器安装:'dart pub global activate a2a'
- 启动服务器:运行示例中的MCP桥接服务器代码
服务器配置
MCP客户端需要配置以下信息来连接A2A MCP Bridge服务器:
{ "server_name": "A2A MCP Bridge", "command": "dart", "args": ["run", "a2a:example/a2a_mcp_bridge.dart"], "description": "启动A2A与MCP协议的桥接服务,默认运行在3080端口" }
基本使用方法
- 启动MCP桥接服务器
- 在MCP客户端(如Gemini CLI)的配置文件中添加上述服务器配置
- 在客户端中注册需要使用A2A代理
- 通过客户端工具与代理进行交互,发送消息并获取响应
- 完成交互后可以注销代理
目前支持HTTP流传输协议,可以处理包括发送消息、获取任务结果、取消任务等核心操作。
信息
分类
AI与计算