任务管理服务

MCP TaskManager是一个基于队列系统的任务管理服务,允许Claude Desktop或任何MCP客户端管理和执行任务。

作者 By kazuph
本地部署 任务管理 队列系统
GitHub

MCP 任务管理器

用于任务管理的模型上下文协议服务器。这允许Claude Desktop(或任何MCP客户端)在基于队列的系统中管理和执行任务。

@kazuph/mcp-taskmanager MCP server

快速入门(适用于用户)

先决条件

配置

  1. 在以下位置打开您的Claude Desktop配置文件: ~/Library/Application Support/Claude/claude_desktop_config.json

您可以通过Claude Desktop菜单找到:

  1. 打开克劳德桌面
  2. 点击Mac菜单栏上的Claude
  3. 点击“设置”
  4. 点击“开发者”
  5. 将以下内容添加到您的配置中:

JSON``` 1 2 3 4 5 6 7 8{ “tools”: { “taskmanager”: { “command”: “npx”, “args”: [“-y”, “@kazuph/mcp-taskmanager”] } } }


## 对于开发者


### 先决条件


- Node.js 18+(通过安装 `brew install node`)
- Claude桌面(从安装[https://claude.ai/desktop](https://claude.ai/desktop))
- tsx(通过安装 `npm install -g tsx`)


### 安装


BASH```
1
2
3
4git clone https://github.com/kazuph/mcp-taskmanager.git
cd mcp-taskmanager
npm install
npm run build

开发配置

  1. 确保Claude Desktop已安装并正在运行。
  2. 如果您还没有全局安装tsx:

BASH``` 1 2 3npm install -g tsx

or

pnpm add -g tsx


1. 修改位于以下位置的Claude Desktop配置:
`~/Library/Application Support/Claude/claude_desktop_config.json`


将以下内容添加到MCP客户端的配置中:


JSON```
1
2
3
4
5
6
7{
  "tools": {
    "taskmanager": {
      "args": ["tsx", "/path/to/mcp-taskmanager/index.ts"]
    }
  }
}

可用操作

TaskManager支持两个主要操作阶段:

规划阶段

  • 接受用户的任务列表(字符串数组)
  • 将任务内部存储为队列
  • 返回执行计划(任务概述、任务ID、当前队列状态)

执行阶段

  • 请求时返回队列中的下一个任务
  • 为任务完成提供反馈机制
  • 从队列中删除已完成的任务
  • 准备执行下一个任务

参数

  • action:“计划”|“执行”|“完成”
  • tasks:任务字符串数组(“计划”操作所需)
  • taskId:任务标识符(“完成”操作所需)
  • getNext:请求下一个任务的布尔标志(用于“执行”操作)

示例用法

TYPESCRIPT``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15// Planning phase { action: “plan”, tasks: [“Task 1”, “Task 2”, “Task 3”] } // Execution phase { action: “execute”, getNext: true } // Complete task { action: “complete”, taskId: “task-123” }