Minion Toolkit MCP 服务器

使用说明(Markdown格式)

项目概述

Minion Toolkit 的 MCP 服务器实现一个完整的后端服务,遵循 MCP(Model Context Protocol)标准,与 Claude/其他 LLM 客户端协同工作,向客户端暴露可编排的资源、工具和 Prompts,并通过 JSON-RPC 进行请求/响应。

主要功能点

  • MCP 服务器核心功能
    • 通过 MCP 协议处理客户端请求,提供标准化的资源管理、工具注册与执行、以及 Prompt 模板的渲染和渲染结果返回。
    • 具备会话管理能力,能够创建、查询和清理 Minion 会话,跟踪任务执行状态与结果。
    • 支持多种传输与通信方式(如 Stdio),实现实时交互与异步任务执行。
  • 资源与工具管理
    • 提供用于任务执行的“工具”注册和执行能力,工具包括文件读写、命令执行、目录列举、文本检索等,输出结果可回传给 LLM 客户端。
    • 提供资源管理与数据访问能力,方便后续任务对项目代码与元数据的访问。
  • Prompt 模板与任务流
    • 提供 Prompts 的渲染与渲染上下文,支持自动化地把任务、文件、工具等信息注入到对话提示中,帮助 LLM 恰当地进行实现、验证和提交。
  • 工作流与成本估算
    • 提供任务依赖解析、DAG 拓扑、波次分组(waves)和关键路径计算等能力,支持执行计划的可视化与优化。
    • 提供成本估算服务,按模型价格对任务描述和工作流的 token 使用进行估算,输出 per-task、orchestrator、total 成本等信息。
  • 集成与扩展
    • 与 GitHub PR、工作树管理、任务解析、集成报告等功能模块深度集成,能够在 MCP 客户端实现端到端的开发、测试、评审与发布流程。
    • 提供可扩展的工具集,便于在后续加入自定义工具或拓展新的工作流阶段。

安装与运行

  • 依赖与环境(仓库自带实现,需按项目要求准备)
    • Node.js 版本 20 及以上
    • pnpm 版本 9 及以上
    • Claude Code CLI(用于插件/示例场景)
    • Git、gh CLI(可选,用于 PR 流程)
    • Anthropic API Key,放置在环境变量 ANTHROPIC_API_KEY
  • 运行步骤(简要)
    • 进入 mcp-server 目录,安装依赖并构建
    • 使用 Node 运行 MCP 服务器,产生 dist/index.js 作为启动入口
  • 服务器启动示例(由 MCP 客户端承担配置连接,客户端如何接入见下方配置示例)
    • MCP 客户端需要配置服务器的启动命令及参数,以便与 MCP 服务器建立连接并发起请求。

服务器配置(MCP 客户端使用的配置信息,JSON 格式示例)

说明:MCP 客户端需要事先配置服务器的启动命令及其参数,以建立连接。以下信息基于仓库内 MCP 服务器实现,确保客户端能正确启动并连接到服务器。

{ "minion-toolkit": { "name": "minion-toolkit", "command": "node", "args": ["/path/to/minion-toolkit/mcp-server/dist/index.js"], "env": { "ANTHROPIC_API_KEY": "your-key-here" } // 注释: // - name: 在客户端的 MCP 服务器列表中的唯一标识 // - command: 启动服务器的命令(node) // - args: 服务器入口脚本的路径(dist/index.js) // - env: 运行时所需的环境变量,例如Anthropic API Key } }

说明:客户端配置不需要包含具体实现细节,只提供启动命令及参数。实际路径需以部署环境为准。

基本使用方法

  • 项目初始化与任务定义
    • 使用任务解析、DAG 解析、资源与工具管理等节点,定义任务、依赖和变更范围。
  • 与 MCP 客户端的交互
    • 客户端通过 JSON-RPC 调用注册在 MCP 服务器上的工具(如 minion_start、minion_status、minion_results、minion_create_prs、minion_cleanup 等),获取任务执行状态、结果以及后续操作建议。
  • 常用工作流
    • 启动任务集群、查看进度、生成 PR、清理工作树等一系列操作,均可通过 MCP 客户端调用相应工具实现自动化流程。
  • 运行与调试
    • 通过构建后的 dist/index.js 启动 MCP 服务器,确保环境变量、依赖和依赖库版本正确配置。
    • 使用 Claude Code 插件或其他 MCP 客户端进行任务的提交、监控和结果汇总。

关键词

并行任务执行, 工作树隔离, AI 助手工作流, GitHub PR 自动化, 成本估算

分类

6

服务器信息