Cross-System Agent Communication MCP Server

Cross-System Agent Communication MCP Server

site icon
2025.04.04 0
TypeScript代理通信任务协调开发自动化交流协作开发效率
该MCP服务器是一个跨系统代理通信平台,旨在实现不同Roo模式/角色之间的通信与协调。它构建了一个"代理团队"架构,使专门的LLM代理能够协作完成任务、共享上下文并协调工作。
View on GitHub

Overview

产品定位

该MCP服务器是一个跨系统代理通信平台,旨在实现不同Roo模式/角色之间的通信与协调。它构建了一个"代理团队"架构,使专门的LLM代理能够协作完成任务、共享上下文并协调工作。

核心功能

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

适用场景

  • 多代理协作系统
  • 跨系统任务协调
  • 开发团队自动化工作流
  • 知识共享系统

工具列表

  1. 代理管理工具
  2. register_agent:注册新代理
  3. update_agent:更新代理信息
  4. get_agent:获取代理信息
  5. list_agents:列出所有注册代理

  6. 消息工具

  7. send_message:向另一个代理发送消息
  8. get_messages:获取代理的消息
  9. mark_message_read:标记消息为已读
  10. delete_message:删除消息

  11. 任务管理工具

  12. create_task:创建新任务
  13. assign_task:将任务分配给代理
  14. update_task_status:更新任务状态
  15. get_task:获取任务详情
  16. list_tasks:列出任务

  17. 上下文共享工具

  18. create_context:创建共享上下文
  19. update_context:更新共享上下文
  20. share_context:与代理共享上下文
  21. get_context:获取共享上下文
  22. list_contexts:列出共享上下文

  23. GitHub集成工具

  24. github_create_issue:创建GitHub问题
  25. github_comment_issue:评论GitHub问题
  26. github_create_pr:创建GitHub拉取请求
  27. github_review_pr:审查GitHub拉取请求

常见问题解答

  1. 如何获取GitHub API访问权限?
  2. 需要在GitHub账户设置中生成个人访问令牌

  3. PlanetScale数据库如何设置?

  4. 需要创建PlanetScale账户并设置数据库连接信息

  5. 如何扩展代理功能?

  6. 可以通过注册新代理类型并实现相应接口来扩展

使用教程

使用依赖

  • 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文件并添加以下变量: GITHUB_TOKEN=your_github_token PLANETSCALE_HOST=your_planetscale_host PLANETSCALE_USERNAME=your_planetscale_username PLANETSCALE_PASSWORD=your_planetscale_password

  4. 构建项目: npm run build

  5. 启动服务器: npm start

调试方式

  1. 开发模式运行: npm run dev

  2. 运行测试: npm test

  3. 代码检查: npm run lint

许可证

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