
Agent Communication Server
MCP 服务器,可在多个系统之间实现不同 Roo 模式/角色之间的通信和协调
概述
跨系统代理通信 MCP 服务器
概述
此 MCP 服务器能够在多个系统之间不同的 Roo 模式/角色之间实现通信和协调。它创建了一个“代理团队”架构,其中专门的 LLM 代理可以协作完成任务、共享上下文并协调工作。
功能
- 代理注册表: 注册和管理具有不同功能的 Roo 模式/角色
- 消息总线: 实现代理之间的异步通信
- 任务协调: 管理任务分配和进度跟踪
- 上下文共享: 促进代理之间的知识转移
- GitHub 集成: 创建和跟踪 GitHub 问题,管理拉取请求
- PlanetScale 集成: 在可扩展的数据库中存储代理数据、消息和任务
架构
跨系统代理通信 MCP 服务器由三个主要组件组成:
-
核心 MCP 服务器
- 代理注册表
- 消息总线
- 任务协调
- 上下文共享
-
GitHub 集成层
- 问题管理
- PR 工作流
- 项目管理
-
PlanetScale 数据库层
- 代理数据存储
- 消息存储
- 任务数据库
开始使用
前提条件
- Node.js 18 或更高版本
- TypeScript 5.3 或更高版本
- GitHub API 访问权限
- PlanetScale 数据库帐户
安装
-
克隆仓库:
git clone https://github.com/mkc909/agent-communication-mcp-server.git cd agent-communication-mcp-server
-
安装依赖项:
npm install
-
创建一个包含以下变量的
.env
文件:GITHUB_TOKEN=your_github_token PLANETSCALE_HOST=your_planetscale_host PLANETSCALE_USERNAME=your_planetscale_username PLANETSCALE_PASSWORD=your_planetscale_password
-
构建项目:
npm run build
-
启动服务器:
npm start
开发
以开发模式运行
npm run dev
运行测试
npm test
代码检查
npm run lint
API 端点
代理管理
register_agent
: 注册新代理update_agent
: 更新代理信息get_agent
: 获取代理信息list_agents
: 列出所有已注册的代理
消息传递
send_message
: 向另一个代理发送消息get_messages
: 获取代理的消息mark_message_read
: 标记消息为已读delete_message
: 删除消息
任务管理
create_task
: 创建新任务assign_task
: 将任务分配给代理update_task_status
: 更新任务状态get_task
: 获取任务详细信息list_tasks
: 列出任务
上下文共享
create_context
: 创建共享上下文update_context
: 更新共享上下文share_context
: 与代理共享上下文get_context
: 获取共享上下文list_contexts
: 列出共享上下文
GitHub 集成
github_create_issue
: 创建 GitHub 问题github_comment_issue
: 评论 GitHub 问题github_create_pr
: 创建 GitHub PRgithub_review_pr
: 审查 GitHub PR
许可证
MIT