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文件。
