Claude Manager MCP 服务端实现

使用说明(Markdown格式)

  • 项目简介 Claude Manager 的 MCP 服务端实现,作为后端核心,提供对代理(Agents)、工具(Tools)、调度与自动化等功能的 MCP 接口支持。服务器通过 MCP 规范向 LLM 客户端暴露可操作的远程工具与任务能力,并可通过标准传输通道与客户端通信。

  • 主要功能点

    • 注册并暴露多类 MCP 工具:包含代理管理(创建、启动、停止、查询、输出读取)、信息/消息传递(Telegram、Slack 集成)、调度与自动化工具等。
    • 会话管理与任务编排:支持任务创建、执行、日志访问、手动触发、暂停/恢复等。
    • 内置 MCP 服务器实现:使用 @modelcontextprotocol/sdk 的 MCP 服务端框架,结合标准化的 JSON-RPC 调用模式与工具注册机制。
    • 与外部系统的集成能力:Telegram、Slack、GitHub 等服务的工具调用能力,以及对外部任务(自动化、调度)的触发与执行。
    • 传输与扩展:本实现提供基于标准 MCP 的服务器端能力,示例中使用 stdio 传输,后续可扩展为 SSE/WebSocket 等传输协议。
  • 安装步骤

    1. 安装 Node.js 及依赖:确保运行环境具备 Node.js 18+,并在服务器/部署环境中安装依赖。
    2. 构建 MCP 服务器入口(示例路径为 mcp-orchestrator/dist/index.js):进入 mcp-orchestrator 目录,安装依赖并编译。
    3. 启动 MCP 服务器:
      • 通过命令行运行入口脚本,或结合现有 Electron 应用的打包输出在生产环境中部署。
      • 使用标准 MCP 客户端连接方式(详见下方服务器配置示例)。
  • 服务器配置(客户端连接 MCP 服务器的启动方式配置,不是客户端界面) 服务器配置示例(JSON 形式,客户端无需包含实现细节): { "server_name": "claude-mgr-orchestrator", "command": "node", "args": ["./mcp-orchestrator/dist/index.js"] } 说明:

    • server_name:服务器在 MCP 配置中的名称,需与服务端实现中的名称对应(示例为 claude-mgr-orchestrator)。
    • command:启动脚本使用的执行器,这里以 Node.js 为例。
    • args:启动入口脚本路径,需指向编译输出后的入口文件(dist/index.js)。 注:MCP 客户端仅需要上面的配置信息来建立与 MCP 服务器的连接,实际实现细节(如传输协议、身份认证等)由服务端与 MVP 客户端协商确定。
  • 基本使用方法(概览)

    • 客户端通过上述配置启动并连接 MCP 服务器后,可以调用服务器暴露的工具,例如 list_agents、start_agent、get_agent_output、send_telegram、send_slack、list_automations、create_automation 等。
    • 通过工具执行结果,LLM 客户端可读取到代理状态、输出日志、计划任务等信息,并对外部系统执行动作(如发送消息、创建/删除任务等)。
    • 服务器侧负责会话管理、能力声明、以及对多种传输协议的扩展(当前实现示例以 stdio 为传输载体,后续可扩展)。
  • 关键词 Model Context, Agent Orchestrator, Automation Tools, External Tool Invocation, Telegram Slack Integration

  • 分类ID 6

服务器信息