项目简介
MCP任务编排器是一个基于Kotlin实现的Model Context Protocol (MCP) 服务器,专为AI编码助手设计。它通过提供结构化、持久化的项目上下文,帮助AI助手在不同会话间保持记忆,从而解决AI在开发过程中上下文丢失的问题。它能管理项目、特性、任务、依赖和文档模板,并支持多种AI工作流。
主要功能点
- 持久化AI记忆: 让AI助手在重启后也能记住项目状态、已完成工作和下一步计划。
- 分层任务管理: 支持项目、特性、任务的层级组织,可定义任务间的依赖关系。
- 丰富的AI工具集: 提供38个MCP工具,覆盖任务、特性、项目、依赖和文档管理等核心操作,允许AI调用外部功能。
- 模板驱动的文档: 内置9种文档模板,如技术方案、需求、测试策略等,支持AI自动发现和应用,确保文档一致性。
- AI工作流自动化: 预设6种工作流提示,用于AI初始化、特性创建、任务分解等常见开发场景。
- RAG支持: 为AI提供结构化的知识检索,按需获取项目上下文和模板库,增强AI的生成能力。
- 高效上下文管理: 采用渐进式加载和令牌优化技术,有效管理AI上下文窗口,节省令牌消耗。
安装步骤
1. 拉取Docker镜像
首先,从GitHub容器注册表拉取MCP任务编排器的最新Docker镜像:
docker pull ghcr.io/jpicklyk/task-orchestrator:latest
2. 配置您的AI代理
接下来,您需要配置您的AI助手(MCP客户端)以连接到MCP任务编排器服务器。
-
对于 Claude Desktop,在您的 'claude_desktop_config.json' 文件中添加以下JSON片段:
{ "mcpServers": { "task-orchestrator": { "command": "docker", "args": [ "run", "--rm", "-i", "--volume", "mcp-task-data:/app/data", "ghcr.io/jpicklyk/task-orchestrator:latest" ] } } } -
对于 Claude Code,在命令行运行以下命令:
claude mcp add-json task-orchestrator '{"type":"stdio","command":"docker","args":["run","--rm","-i","-v","mcp-task-data:/app/data","ghcr.io/jpicklyk/task-orchestrator:latest"]}' -
对于其他MCP兼容的AI代理 (如Cursor, Windsurf等),请参考其官方文档,使用类似的Docker配置方式。关键是提供启动Docker容器的命令和参数。
3. 重启AI代理
完成配置后,请重启您的AI助手,使其加载新的MCP服务器配置。
服务器配置(AI客户端连接说明)
此处解释的是AI客户端如何配置以连接MCP任务编排器服务器,而非服务器本身的配置文件。
- 连接方式: MCP任务编排器作为一个Docker容器运行,并通过标准输入/输出(Stdio)协议与您的AI客户端进行通信。
- 服务器名称 (server name): 这是您在AI客户端中为MCP服务器定义的唯一标识符,例如 'task-orchestrator'。
- 启动命令 (command): 告诉AI客户端如何启动MCP任务编排器进程。在这里,它是 'docker' 命令,用于启动Docker容器。
- 命令参数 (args): 传递给启动命令的参数列表,用于指示Docker如何运行MCP任务编排器容器。这包括:
- 'run': 运行一个新容器。
- '--rm': 容器停止后自动删除,保持环境整洁。
- '-i': 保持标准输入流打开,允许AI客户端与服务器通过标准输入/输出进行交互。
- '--volume mcp-task-data:/app/data' 或 '-v mcp-task-data:/app/data': 这是一个关键参数,用于将名为 'mcp-task-data' 的Docker卷(一个持久化的存储区域)挂载到容器内部的 '/app/data' 目录。这意味着您的任务数据将持久化存储在Docker卷中,即使容器被删除或重新创建,数据也不会丢失。
- 'ghcr.io/jpicklyk/task-orchestrator:latest': 指定要运行的MCP任务编排器的Docker镜像及其版本。
- 传输类型 (type - 仅限Claude Code): 'stdio' (标准输入/输出协议),是MCP支持的一种通信方式。
基本使用方法
配置完成后,您可以直接向AI助手提问,它将能够自动利用MCP任务编排器提供的持久化记忆和任务管理能力:
- "为我的Web应用创建一个新项目"
- "给我展示项目概览"
- "将技术方案模板应用于这个任务"
- "我完成了这个特性,请更新状态"
AI助手将自动与任务编排器交互,管理您的项目上下文,并记住会话间的进度和细节。
信息
分类
开发者工具