项目简介
Task Master 是一个专为AI驱动的软件开发工作流设计的任务管理命令行工具。它帮助开发者和AI(如Claude通过Cursor AI)共同管理开发任务,将高层次的需求文档(PRD)转化为结构化的、可执行的任务列表,并支持任务的分解、状态跟踪、依赖管理和复杂性分析。通过MCP协议,Task Master 能与兼容的LLM客户端(如Cursor AI)深度集成,允许AI直接访问和操作任务数据,从而实现更智能、上下文感知的协助。
主要功能点
- 从产品需求文档(PRD)自动生成结构化的任务列表。
- 列出、显示和管理任务及其子任务。
- 根据依赖关系和优先级推荐下一个待办任务。
- 更新任务内容和状态,标记任务完成。
- 将复杂任务分解为更小的子任务,支持AI辅助分解。
- 分析任务复杂性并生成报告。
- 管理任务间的依赖关系。
- 支持AI根据指令修改或重新规划后续任务。
- 生成单独的任务文件以便于参考。
安装步骤
通过 npm 包管理器安装 Task Master:
# 全局安装,可在任何目录使用 task-master 命令 npm install -g task-master-ai # 或者在项目本地安装 npm install task-master-ai
安装后,在项目根目录运行初始化命令:
# 如果是全局安装 task-master init # 如果是本地安装 npx task-master-init
这将引导您设置项目并创建必要的配置文件(如 'tasks.json')。
服务器配置(面向MCP客户端)
Task Master 作为 MCP 服务器运行时,通常由 MCP 客户端 (如 Cursor AI) 通过命令行启动。您需要在您的 MCP 客户端配置中添加一个新的 MCP 服务器,类型选择 "Command",并指定启动 Task Master MCP 服务器的命令。
在您的 MCP 客户端(例如 Cursor AI 的 MCP 设置界面)中,配置一个新的服务器连接,填写以下信息:
- Name (名称): Task Master
- Type (类型): Command (表示客户端将通过执行命令行程序来与服务器通信)
- Command (命令): 'npx' (这是 Node.js 包执行器,用于运行本地或远程安装的 npm 包中的命令)
- Args (参数): '-y task-master-mcp' (这是一组参数,告诉 'npx' 运行 'task-master-mcp' 这个命令,'-y' 参数表示自动确认安装。'task-master-mcp' 是 Task Master 包中专门用于 MCP 模式的命令)
完成配置后,您的 MCP 客户端就能通过执行 'npx -y task-master-mcp' 命令来启动 Task Master 的 MCP 服务器实例,并与其建立通信。
基本使用方法
初始化项目后,您可以将产品需求文档(PRD,通常为'.txt'文件)放在项目目录中,然后使用以下命令解析它以生成初始任务列表:
task-master parse-prd path/to/your/prd.txt
生成任务后,您可以使用以下命令查看任务列表或找到下一个待办任务:
task-master list task-master next
通过 MCP 客户端集成,您可以直接在 LLM 助手中通过自然语言指示 Task Master 执行这些命令,例如:"Please use the task-master parse-prd command to generate tasks from my PRD file." AI 助手会通过 MCP 协议调用 Task Master 的相应功能。
信息
分类
开发者工具