任务规划服务器

一个帮助AI助手分解复杂任务、跟踪进度和管理分层任务列表的MCP服务器。

  • by CaptainCrouton89
  • TypeScript
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 CaptainCrouton89/planner

使用说明

任务计划器MCP服务器

一个MCP(模型上下文协议)服务器,帮助人工智能助手(如克劳德)将复杂的任务分解为可管理的步骤,跟踪进度,并管理分层任务列表。

特性

  • 创建、更新和删除任务
  • 将复杂任务分解为多个子任务
  • 将任务标记为已完成
  • 查看详细任务信息
  • 列出特定任务的所有任务或子任务
  • 设定任务优先级(低、中、高)

安装

# Clone the repository
git clone https://github.com/yourusername/task-planner-mcp.git
cd task-planner-mcp

# Install dependencies
pnpm install

# Build the project
pnpm run build

用法

运行服务器

pnpm start

Claude桌面配置

要将此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 带有任务计划器目录的绝对路径。

可用工具

任务计划器MCP服务器提供以下工具:

create-task

创建新任务或子任务。

参数:

  • title:任务的标题
  • description (可选):任务的详细描述
  • parentId (可选):父任务的ID(如果这是子任务)
  • priority (可选):任务的优先级(低、中、高)

list-tasks

列出所有任务或子任务。

参数:

  • parentId (可选):列出子任务的父任务的ID

get-task

获取任务的详细信息。

参数:

  • id:要检索的任务的ID

complete-task

将任务标记为已完成。

参数:

  • id:要完成的任务的ID

update-task

更新任务的详细信息。

参数:

  • id:要更新的任务的ID
  • title (可选):任务的新标题
  • description (可选):任务的新描述
  • priority (可选):任务的新优先级(低、中、高)

delete-task

删除任务及其子任务。

参数:

  • id:要删除的任务的ID

break-down-task

将复杂任务分解为多个子任务。

参数:

  • parentId:要分解的父任务的ID
  • subtasks:子任务对象数组,每个对象具有:
    • title:子任务的标题
    • description (可选):子任务的描述
    • priority (可选):子任务的优先级(低、中、高)

例子

以下是一些如何与Claude一起使用任务计划器的示例:

  1. “创建一个名为“计划我的假期”的新任务”
  2. “将我的假期计划任务分解为更小的步骤”
  3. “我有哪些待处理的任务?”
  4. “显示我的假期计划任务的详细信息”
  5. “将航班预订子任务标记为已完成”
  6. “删除有关杂货购物的任务”

数据存储

任务数据存储在本地JSON文件中(tasks.json)在项目的根目录中。

许可证

国际协调委员会