任务管理服务

TaskWarrior MCP Server是一个基于Node.js的任务管理服务,实现Model Context Protocol (MCP),支持查看、过滤、添加和标记任务完成。

  • by awwaiid
  • JavaScript
  • 本地部署
  • 51 星标
  • 更新于
在 GitHub 查看 awwaiid/mcp-server-taskwarrior

使用说明

TaskWarrior MCP服务器

实现模型上下文协议(MCP)的Node.js服务器 TaskWarrior 操作。

特性

  • 查看待处理任务
  • 按项目和标签筛选任务
  • 添加带有描述、截止日期、优先级、项目和标签的新任务
  • 将任务标记为已完成

备注:这运行你的本地 task 二进制文件,因此需要安装和配置TaskWarrior!

[!警告] 此当前使用任务 id 这是一个不稳定的标识符;任务战士 有时在添加或删除新任务时对任务进行重新编号。未来 这应该更加小心,改用任务UUID。

API

工具

  • get_ext_tasks

    • 获取所有待处理任务的列表
    • 可选过滤器:
      • project:按项目名称筛选
      • tags:按一个或多个标签筛选
  • add_task

    • 向TaskWarrior添加新任务
    • 必修的:
      • description:任务描述文本
    • 可选:
      • due:到期日(ISO时间戳)
      • priority:优先级(“H”、“M”或“L”)
      • project:项目名称(小写带圆点)
      • tags:标签数组(小写)
  • mark_task_done

    • 将任务标记为已完成
    • 必修的:
      • identifier:任务ID或UUID

使用Claude Desktop

将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "taskwarrior": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-taskwarrior"
      ]
    }
  }
}

安装

npm install -g mcp-server-taskwarrior

确保你有TaskWarrior(task)在您的系统上安装和配置。

示例使用思路:

  • 我目前的工作任务是什么?
    • 执行: task project:work next
  • TODO:打电话给我妹妹(优先)
    • 执行: task add priority:H Call my sister
  • 好的,我已经给我妹妹打电话了
    • 执行: task done 1

许可证

此MCP服务器根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。