loading…
Search for a command to run...
loading…
An MCP server that enables AI assistants to interact with the Taskwarrior command-line task management tool. It allows users to list, create, modify, and organi
An MCP server that enables AI assistants to interact with the Taskwarrior command-line task management tool. It allows users to list, create, modify, and organize tasks using projects, tags, and annotations through natural language.
An MCP (Model Context Protocol) server that enables AI assistants to interact with Taskwarrior, the powerful command-line task management tool.
# macOS
brew install task
# Ubuntu/Debian
sudo apt install taskwarrior
# Fedora
sudo dnf install task
# Arch Linux
sudo pacman -S task
pip install taskwarrior-mcp
git clone https://github.com/yourusername/taskwarrior-mcp.git
cd taskwarrior-mcp
pip install -e .
# Check the version
python -c "from taskwarrior_mcp import __version__; print(__version__)"
# Or run the server directly
taskwarrior-mcp --help
See the examples/ directory for complete configuration files.
Add to your Claude Desktop configuration file:
| Platform | Location |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"taskwarrior": {
"command": "taskwarrior-mcp"
}
}
}
Add to your ~/.claude/settings.json:
{
"mcpServers": {
"taskwarrior": {
"command": "taskwarrior-mcp"
}
}
}
{
"mcpServers": {
"taskwarrior": {
"command": "uvx",
"args": ["taskwarrior-mcp"]
}
}
}
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.
| Tool | Description |
|---|---|
taskwarrior_list |
List tasks with optional filtering |
taskwarrior_add |
Create a new task |
taskwarrior_complete |
Mark a task as completed |
taskwarrior_modify |
Modify task attributes |
taskwarrior_delete |
Delete a task |
taskwarrior_get |
Get detailed info about a task |
taskwarrior_bulk_get |
Get detailed info about multiple tasks at once |
taskwarrior_annotate |
Add a note to a task |
taskwarrior_start |
Start working on a task |
taskwarrior_stop |
Stop working on a task |
taskwarrior_projects |
List all projects |
taskwarrior_project_summary |
Get detailed project summaries with priority breakdown, due dates, and active tasks |
taskwarrior_tags |
List all tags |
taskwarrior_undo |
Undo the last operation |
taskwarrior_summary |
Get task statistics |
| Tool | Description |
|---|---|
taskwarrior_suggest |
Get smart task recommendations with scoring and reasoning |
taskwarrior_ready |
List tasks that are ready to work on (no pending dependencies) |
taskwarrior_blocked |
List tasks that are blocked by dependencies |
taskwarrior_dependencies |
Analyze dependency graphs and find bottlenecks |
taskwarrior_triage |
Find forgotten/stale tasks that need attention |
taskwarrior_context |
Get rich task context with computed insights |
Once configured, you can interact with Taskwarrior through your AI assistant:
taskwarrior_suggest for smart recommendationstaskwarrior_ready for unblocked taskstaskwarrior_blocked and taskwarrior_dependenciestaskwarrior_triage for stale/orphaned taskstaskwarrior_context for rich task detailsgit clone https://github.com/yourusername/taskwarrior-mcp.git
cd taskwarrior-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest
# Format code
black .
ruff check --fix .
# Type checking
mypy taskwarrior_mcp.py
MIT License - see LICENSE for details.
Contributions are welcome! Please see CONTRIBUTING.md for guidelines on:
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"taskwarrior-mcp-server": {
"command": "npx",
"args": []
}
}
}