
Cross-System Agent Communication MCP Server

2025.04.04
0
TypeScript代理通信任务协调开发自动化交流协作开发效率
该MCP服务器是一个跨系统代理通信平台,旨在实现不同Roo模式/角色之间的通信与协调。它构建了一个"代理团队"架构,使专门的LLM代理能够协作完成任务、共享上下文并协调工作。
View on GitHub
Overview
产品定位
该MCP服务器是一个跨系统代理通信平台,旨在实现不同Roo模式/角色之间的通信与协调。它构建了一个"代理团队"架构,使专门的LLM代理能够协作完成任务、共享上下文并协调工作。
核心功能
- 代理注册表:注册和管理不同Roo模式/角色及其能力
- 消息总线:实现代理之间的异步通信
- 任务协调:管理任务分配和进度跟踪
- 上下文共享:促进代理之间的知识传递
- GitHub集成:创建和跟踪GitHub问题,管理拉取请求
- PlanetScale集成:在可扩展的数据库中存储代理数据、消息和任务
适用场景
- 多代理协作系统
- 跨系统任务协调
- 开发团队自动化工作流
- 知识共享系统
工具列表
- 代理管理工具:
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拉取请求github_review_pr
:审查GitHub拉取请求
常见问题解答
- 如何获取GitHub API访问权限?
-
需要在GitHub账户设置中生成个人访问令牌
-
PlanetScale数据库如何设置?
-
需要创建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