返回市场
MCP任务管理器

MCP任务管理器

作者:kazuph207 星标更新:2025-03-05

项目介绍

MCP TaskManager

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

<a href="https://glama.ai/mcp/servers/bdjh7kx05h"><img width="380" height="200" src="https://gips1.baidu.com/it/u=290765023,1105417803&fm=3081&app=3081&f=PNG?w=760&h=400" alt="@kazuph/mcp-taskmanager MCP server" /></a>

快速开始(用户)

预备条件

配置

  1. 打开你的Claude Desktop配置文件: ~/Library/Application Support/Claude/claude_desktop_config.json

你可以通过以下步骤找到这个文件:

  1. 打开Claude Desktop

  2. 点击Mac菜单栏中的Claude

  3. 点击“设置”

  4. 点击“开发者”

  5. 在配置中添加以下内容:

{
  "tools": {
    "taskmanager": {
      "command": "npx",
      "args": ["-y", "@kazuph/mcp-taskmanager"]
    }
  }
}

开发者指南

预备条件

  • Node.js 18+(通过 brew install node 安装)
  • Claude Desktop(从 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

开发配置

  1. 确保已经安装并运行了Claude Desktop。

  2. 如果还没有全局安装tsx,请执行以下命令:

npm install -g tsx
# 或
pnpm add -g tsx
  1. 修改位于以下位置的Claude Desktop配置: ~/Library/Application Support/Claude/claude_desktop_config.json

在你的MCP客户端配置中添加以下内容:

{
  "tools": {
    "taskmanager": {
      "args": ["tsx", "/path/to/mcp-taskmanager/index.ts"]
    }
  }
}

支持的操作

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

规划阶段

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

执行阶段

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

参数

  • action: "plan" | "execute" | "complete"
  • tasks: 任务字符串数组(对于"plan"操作是必需的)
  • taskId: 任务标识符(对于"complete"操作是必需的)
  • getNext: 布尔标志,用于请求下一个任务(对于"execute"操作)

示例用法

// 规划阶段
{
  action: "plan",
  tasks: ["Task 1", "Task 2", "Task 3"]
}

// 执行阶段
{
  action: "execute",
  getNext: true
}

// 完成任务
{
  action: "complete",
  taskId: "task-123"
}