自然语言任务助手
实现Model Context Protocol的Node.js服务器,通过自然语言与TaskWarrior进行交互,以查看、过滤、添加和完成任务。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"taskwarrior": {
"args": [
"-y",
"mcp-server-taskwarrior"
],
"command": "npx"
}
}
}
可用工具 (3 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
get_next_tasks 2 个参数
Get a list of all pending tasks
该工具无需必填参数,直接调用即可
mark_task_done 1 个参数 需填 1 项
Mark a task as done (completed)
必填参数:identifier
add_task 5 个参数 需填 1 项
Add a new task
必填参数:description
服务介绍
TaskWarrior MCP 服务器
Node.js 服务器实现用于 TaskWarrior 操作的 Model Context Protocol (MCP)。
功能
- 查看待处理任务
- 按项目和标签筛选任务
- 添加带有描述、截止日期、优先级、项目和标签的新任务
- 标记任务为已完成
注意:这会运行你本地的 task 命令行工具,因此需要安装并配置好 TaskWarrior!
[!WARNING]
当前使用的是任务id,这是一个不稳定的标识符;当添加或删除新任务时,taskwarrior 有时会重新编号任务。未来应该更加谨慎地使用任务 UUID。
API
工具
-
get_next_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 文件。