Taskwarrior MCP Server
The Taskwarrior MCP Server enables AI assistants to fully manage tasks using the Taskwarrior command-line tool, covering everything from basic operations to intelligent productivity analysis.
Core Task Operations:
List tasks — Filter by status, project, tags, due dates, urgency, or custom Taskwarrior expressions
Add tasks — Create tasks with description, project, priority (H/M/L), due date, tags, and dependencies
Modify tasks — Update any attribute including description, project, priority, due date, and tags
Complete / Delete tasks — Mark tasks done or remove them (deletions are recoverable via undo)
Get task details — View all attributes and annotations for a specific task
Annotate tasks — Add notes or comments to a task
Start / Stop tasks — Track active work by marking tasks in-progress or paused
Undo — Revert the last operation
Organization & Overview:
List projects and tags with task/usage counts
Task summary statistics — Pending task counts broken down by project, priority, and urgency
Agent Intelligence Features:
Smart task recommendations with scoring and reasoning
Identify ready-to-work tasks (no pending dependencies)
Find blocked tasks and analyze dependency bottlenecks
Triage stale/forgotten tasks that need attention
Output Formats: Most tools support both Markdown (human-readable) and JSON (machine-readable) output.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Taskwarrior MCP Serverlist all tasks in my Work project that are due this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Taskwarrior MCP Server
An MCP (Model Context Protocol) server that enables AI assistants to interact with Taskwarrior, the powerful command-line task management tool.
Features
Full Taskwarrior Integration: List, create, modify, complete, and delete tasks
Project & Tag Management: Organize tasks with projects and tags
Annotations: Add notes and context to tasks
Filtering: Use Taskwarrior's powerful filter expressions
Multiple Output Formats: Get responses in Markdown or JSON
Agent Intelligence: Smart suggestions, dependency analysis, triage tools
Related MCP server: Tasks MCP Server
Prerequisites
Python 3.10 or higher
Taskwarrior installed and available in your PATH
Installing Taskwarrior
# macOS
brew install task
# Ubuntu/Debian
sudo apt install taskwarrior
# Fedora
sudo dnf install task
# Arch Linux
sudo pacman -S taskInstallation
From PyPI (recommended)
pip install taskwarrior-mcpFrom Source
git clone https://github.com/yourusername/taskwarrior-mcp.git
cd taskwarrior-mcp
pip install -e .Verifying Installation
# Check the version
python -c "from taskwarrior_mcp import __version__; print(__version__)"
# Or run the server directly
taskwarrior-mcp --helpConfiguration
See the examples/ directory for complete configuration files.
Claude Desktop
Add to your Claude Desktop configuration file:
Platform | Location |
macOS |
|
Windows |
|
{
"mcpServers": {
"taskwarrior": {
"command": "taskwarrior-mcp"
}
}
}Claude Code CLI
Add to your ~/.claude/settings.json:
{
"mcpServers": {
"taskwarrior": {
"command": "taskwarrior-mcp"
}
}
}Using uvx (no installation required)
{
"mcpServers": {
"taskwarrior": {
"command": "uvx",
"args": ["taskwarrior-mcp"]
}
}
}Advanced Configuration
Use environment variables to customize Taskwarrior behavior:
{
"mcpServers": {
"taskwarrior": {
"command": "taskwarrior-mcp",
"env": {
"TASKRC": "/path/to/custom/.taskrc",
"TASKDATA": "/path/to/custom/.task"
}
}
}
}See examples/ for more configurations including multiple databases.
Available Tools
Core Task Management
Tool | Description |
| List tasks with optional filtering |
| Create a new task |
| Mark a task as completed |
| Modify task attributes |
| Delete a task |
| Get detailed info about a task |
| Get detailed info about multiple tasks at once |
| Add a note to a task |
| Start working on a task |
| Stop working on a task |
| List all projects |
| Get detailed project summaries with priority breakdown, due dates, and active tasks |
| List all tags |
| Undo the last operation |
| Get task statistics |
Agent Intelligence Tools
Tool | Description |
| Get smart task recommendations with scoring and reasoning |
| List tasks that are ready to work on (no pending dependencies) |
| List tasks that are blocked by dependencies |
| Analyze dependency graphs and find bottlenecks |
| Find forgotten/stale tasks that need attention |
| Get rich task context with computed insights |
Usage Examples
Once configured, you can interact with Taskwarrior through your AI assistant:
Basic Task Management
"What tasks do I have?"
"Add a task to review the quarterly report with high priority"
"Show me all tasks in the work project"
"Complete task 5"
"What's due this week?"
Agent Intelligence
"What should I work on next?" - Uses
taskwarrior_suggestfor smart recommendations"What tasks are ready to start?" - Uses
taskwarrior_readyfor unblocked tasks"What's blocking my progress?" - Uses
taskwarrior_blockedandtaskwarrior_dependencies"Any tasks I've forgotten about?" - Uses
taskwarrior_triagefor stale/orphaned tasks"Give me context on task 5" - Uses
taskwarrior_contextfor rich task details
Development
Setup
git clone https://github.com/yourusername/taskwarrior-mcp.git
cd taskwarrior-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"Running Tests
pytestCode Quality
# Format code
black .
ruff check --fix .
# Type checking
mypy taskwarrior_mcp.pyLicense
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines on:
Development setup
Commit message conventions (Conventional Commits)
Pull request process
Code style requirements
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn unofficial MCP server that enables AI agents to create and list tasks in Todoist using natural language. It supports task details such as due dates, priorities, and labels, while allowing for project-based filtering.Last updated3MIT
- Flicense-qualityDmaintenanceA task management MCP server that provides tools to create, list, complete, and delete tasks using pluggable storage backends. It enables users to interact with their task lists through natural language using MCP-compatible clients like Claude Desktop.Last updated
- AlicenseBqualityCmaintenanceAn MCP server that integrates with the Todoist REST API v2 to enable AI assistants to manage tasks, projects, sections, comments, and labels. It supports comprehensive operations including batch task creation, history tracking for completed tasks, and organized project management.Last updated333131MIT
- Alicense-qualityDmaintenanceAn MCP server that provides AI assistants with full access to Todoist tasks, projects, labels, and filters. It enables comprehensive task management, project organization, and productivity tracking through a wide range of specialized tools.Last updated620MIT
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tylyan/taskwarrior-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server