小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
2
最近更新:5天前

MCP 服务器,可在多个系统之间实现不同 Roo 模式/角色之间的通信和协调

跨系统代理通信 MCP 服务器

概述

此 MCP 服务器能够在多个系统之间不同的 Roo 模式/角色之间实现通信和协调。它创建了一个“代理团队”架构,其中专门的 LLM 代理可以协作完成任务、共享上下文并协调工作。

功能

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

架构

跨系统代理通信 MCP 服务器由三个主要组件组成:

  1. 核心 MCP 服务器

    • 代理注册表
    • 消息总线
    • 任务协调
    • 上下文共享
  2. GitHub 集成层

    • 问题管理
    • PR 工作流
    • 项目管理
  3. PlanetScale 数据库层

    • 代理数据存储
    • 消息存储
    • 任务数据库

开始使用

前提条件

  • 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

开发

以开发模式运行

复制代码
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 PR
  • github_review_pr: 审查 GitHub PR

许可证

MIT