项目简介

A2A MCP Bridge是一个协议桥接服务器,它在Anthropic开发的Model Context Protocol (MCP) 和Google开发的Agent-to-Agent (A2A) 协议之间建立连接,使得像Claude、Gemini、Windsurf和Cursor这样的MCP客户端能够发现、注册并与A2A代理进行通信。

主要功能

  • 代理管理:支持注册和注销A2A代理,便于统一管理多个代理服务
  • 任务处理:可以向代理发送消息、取消正在进行的任务以及获取任务执行结果
  • 列表展示:能够列出所有已注册的代理及其能力信息
  • 实时交互:支持与A2A代理的实时消息交换
  • 协议转换:自动处理MCP和A2A协议之间的格式转换

安装步骤

  1. 确保已安装Dart SDK
  2. 使用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端口"
}

基本使用方法

  1. 启动MCP桥接服务器
  2. 在MCP客户端(如Gemini CLI)的配置文件中添加上述服务器配置
  3. 在客户端中注册需要使用A2A代理
  4. 通过客户端工具与代理进行交互,发送消息并获取响应
  5. 完成交互后可以注销代理

目前支持HTTP流传输协议,可以处理包括发送消息、获取任务结果、取消任务等核心操作。

信息

分类

AI与计算