MCP server wrapping the Taskwarrior CLI for structured, project-scoped task management.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A Model Context Protocol server that wraps the Taskwarrior CLI. Gives Claude (or any MCP client) structured, project-scoped access to your tasks.
Every read and write operation requires a project field. The server automatically prepends project:<name> to all Taskwarrior queries. Without this, a single task next call can dump thousands of unrelated tasks into your LLM's context β slow, expensive, and useless. An explicit all_projects boolean opt-out exists for the rare cases that genuinely need a global view.
task on $PATH)Find task-warrior-mcp on the MCP Registry and follow the installation prompt in your MCP client. No build step required.
Requires Rust (stable).
The binary lands at target/release/task-warrior-mcp.
If installed via the MCP registry, your client handles configuration automatically. For a local build:
Merge the snippet below into your claude_desktop_config.json (replace <INSTALL_DIR> with the absolute path to this repo):
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
| Tool | Required | Optional |
|---|---|---|
add_task | description, project | due, tags, priority, wait, scheduled |
list_tasks | project | filter, report, all_projects |
search_tasks | pattern, project | filter, all_projects |
get_task | id | β |
modify_task | id, modifications | β |
complete_task | id | β |
delete_task | id | β |
annotate_task | id, note | β |
today Β· tomorrow Β· eow Β· eom Β· friday Β· 2025-06-15 Β· 2025-06-15T14:30 Β· today+3d Β· later
+OVERDUE Β· +DUE Β· +TODAY Β· +READY Β· +ACTIVE Β· +BLOCKED Β· +BLOCKING Β· +WAITING
next (default, urgency-sorted) Β· list Β· all Β· completed Β· waiting Β· blocked
H (high) Β· M (medium) Β· L (low)
Or use cargo directly:
A pre-push hook runs fmt + clippy + tests automatically β no setup needed after cloning.
CI runs the same checks on every push and PR via GitHub Actions.
Requires: just, gh, jq, openssl, and cargo-edit (just setup).
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/taskwarrior-mcp)<a href="https://allmcps.com/mcp/taskwarrior-mcp"><img src="https://allmcps.com/api/badge/taskwarrior-mcp?style=directory" alt="Taskwarrior MCP on AllMCPs" /></a>