一个基于MCP(模型上下文协议)的服务器,帮助AI助手(如Claude)将复杂任务分解成可管理的步骤,跟踪进度,并管理层次化的任务列表。
# 克隆仓库
git clone https://github.com/yourusername/task-planner-mcp.git
cd task-planner-mcp
# 安装依赖
pnpm install
# 构建项目
pnpm run build
pnpm start
要使用此MCP服务器与Claude Desktop,请在您的claude_desktop_config.json文件中添加以下内容:
{
"mcpServers": {
"task-planner": {
"command": "node",
"args": ["/absolute/path/to/task-planner-mcp/dist/index.js"]
}
}
}
将/absolute/path/to/task-planner-mcp替换为您任务规划器目录的绝对路径。
Task Planner MCP Server 提供了以下工具:
create-task创建一个新的任务或子任务。
参数:
title: 任务标题description(可选): 任务的详细描述parentId(可选): 如果是子任务,则为其父任务的IDpriority(可选): 任务的优先级(低、中、高)list-tasks列出所有任务或子任务。
参数:
parentId(可选): 要列出其子任务的父任务IDget-task获取任务的详细信息。
参数:
id: 要检索的任务IDcomplete-task标记任务为已完成。
参数:
id: 要完成的任务IDupdate-task更新任务的详细信息。
参数:
id: 要更新的任务IDtitle(可选): 任务的新标题description(可选): 任务的新描述priority(可选): 任务的新优先级(低、中、高)delete-task删除任务及其子任务。
参数:
id: 要删除的任务IDbreak-down-task将复杂任务分解为多个子任务。
参数:
parentId: 要分解的父任务IDsubtasks: 子任务对象数组,每个对象包含:
title: 子任务标题description(可选): 子任务的描述priority(可选): 子任务的优先级(低、中、高)这里有一些如何使用Task Planner与Claude的例子:
任务数据存储在一个本地的JSON文件(tasks.json)中,位于项目的根目录下。
ISC </中文翻译>