Cross-System Agent Communication MCP Server

Cross-System Agent Communication MCP Server

site icon
2025.03.22 1
TypeScript多代理协作任务协调上下文共享GitHub集成交流协作开发效率
该MCP服务器实现了跨系统代理间的通信与协作,构建了一个'代理团队'架构,使不同角色的LLM代理能够协同完成任务、共享上下文并管理工作流程。
View on GitHub

Overview

基本能力

产品定位

跨系统代理通信与协作平台,专为多代理协同工作场景设计。

核心功能

  • 代理注册管理:注册和管理不同角色的代理及其能力
  • 消息总线:支持代理间异步通信
  • 任务协调:任务分配与进度跟踪
  • 上下文共享:促进代理间知识传递
  • GitHub集成:创建和跟踪GitHub问题,管理拉取请求
  • PlanetScale集成:在可扩展数据库中存储代理数据、消息和任务

适用场景

  1. 多代理协同开发项目
  2. 分布式任务处理系统
  3. 自动化代码审查流程
  4. 跨系统知识管理平台

工具列表

  1. 代理管理工具:注册/更新/查询代理信息
  2. 消息工具:发送/获取/管理代理间消息
  3. 任务工具:创建/分配/跟踪任务状态
  4. 上下文工具:创建/共享/获取上下文数据
  5. GitHub工具:问题/PR管理接口

常见问题

  1. 需要预先配置GitHub和PlanetScale访问权限
  2. 代理注册需要明确定义角色和能力
  3. 消息传递存在轻微延迟(异步架构特性)

使用教程

使用依赖

# 前置要求
Node.js 18或更高版本
TypeScript 5.3或更高版本
GitHub API访问权限
PlanetScale数据库账户

安装教程

# 1. 克隆仓库
git clone https://github.com/mkc909/agent-communication-mcp-server.git
cd agent-communication-mcp-server

# 2. 安装依赖
npm install

# 3. 创建.env配置文件
cat > .env <<EOF
GITHUB_TOKEN=your_github_token
PLANETSCALE_HOST=your_planetscale_host
PLANETSCALE_USERNAME=your_planetscale_username
PLANETSCALE_PASSWORD=your_planetscale_password
EOF

# 4. 构建项目
npm run build

# 5. 启动服务
npm start

调试方式

# 开发模式运行
npm run dev

# 运行测试
npm test

# 代码检查
npm run lint

许可证

该项目遵循 MIT 开源许可条款。