MCP 任务管理器
用于任务管理的模型上下文协议服务器。这允许Claude Desktop(或任何MCP客户端)在基于队列的系统中管理和执行任务。
快速入门(适用于用户)
先决条件
- Node.js 18+(通过安装
brew install node) - Claude桌面(从安装https://claude.ai/desktop)
配置
- 在以下位置打开您的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json
您可以通过Claude Desktop菜单找到:
- 打开克劳德桌面
- 点击Mac菜单栏上的Claude
- 点击“设置”
- 点击“开发者”
- 将以下内容添加到您的配置中:
{
"tools": {
"taskmanager": {
"command": "npx",
"args": ["-y", "@kazuph/mcp-taskmanager"]
}
}
}对于开发者
先决条件
- Node.js 18+(通过安装
brew install node) - Claude桌面(从安装https://claude.ai/desktop)
- tsx(通过安装
npm install -g tsx)
安装
git clone https://github.com/kazuph/mcp-taskmanager.git
cd mcp-taskmanager
npm install
npm run build开发配置
- 确保Claude Desktop已安装并正在运行。
- 如果您还没有全局安装tsx:
npm install -g tsx
# or
pnpm add -g tsx- 修改位于以下位置的Claude Desktop配置:
~/Library/Application Support/Claude/claude_desktop_config.json
将以下内容添加到MCP客户端的配置中:
{
"tools": {
"taskmanager": {
"args": ["tsx", "/path/to/mcp-taskmanager/index.ts"]
}
}
}可用操作
TaskManager支持两个主要操作阶段:
规划阶段
- 接受用户的任务列表(字符串数组)
- 将任务内部存储为队列
- 返回执行计划(任务概述、任务ID、当前队列状态)
执行阶段
- 请求时返回队列中的下一个任务
- 为任务完成提供反馈机制
- 从队列中删除已完成的任务
- 准备执行下一个任务
参数
action:“计划”|“执行”|“完成”tasks:任务字符串数组(“计划”操作所需)taskId:任务标识符(“完成”操作所需)getNext:请求下一个任务的布尔标志(用于“执行”操作)
示例用法
// Planning phase
{
action: "plan",
tasks: ["Task 1", "Task 2", "Task 3"]
}
// Execution phase
{
action: "execute",
getNext: true
}
// Complete task
{
action: "complete",
taskId: "task-123"
}