loading…
Search for a command to run...
loading…
An AI-native Taskwarrior bridge that provides natural language task management for Claude Code and other AI systems, integrating with existing Taskwarrior infra
An AI-native Taskwarrior bridge that provides natural language task management for Claude Code and other AI systems, integrating with existing Taskwarrior infrastructure.
An AI-native Taskwarrior bridge that provides natural language task management for Claude Code and other AI systems. This MCP (Model Context Protocol) server extends Taskwarrior with context-aware, natural language capabilities while building on top of the existing Taskwarrior infrastructure.
brew install task
brew install node
git clone https://github.com/storypixel/mcp-taskwarrior-ai.git
cd mcp-taskwarrior-ai
npm install
npm run build
Add the server to your Claude Code MCP configuration:
{
"mcpServers": {
"taskwarrior": {
"type": "stdio",
"command": "node",
"args": ["/path/to/mcp-taskwarrior-ai/dist/index.js"],
"env": {}
}
}
}
Or using the Claude CLI:
claude mcp add taskwarrior -s project -- node /path/to/mcp-taskwarrior-ai/dist/index.js
The bridge understands natural language for task management:
task_naturalExecute Taskwarrior commands using natural language.
{
query: "add fix the authentication bug with high priority"
}
task_smart_addAdd tasks with structured metadata:
{
description: "Implement user authentication",
project: "myheb-android",
priority: "H",
due: "tomorrow",
tags: ["security", "auth"]
}
task_ticket_syncImport tasks from a ticket's checklist:
{
ticket: "DRX-12345"
}
task_eisenhowerGet tasks organized by Eisenhower Matrix quadrants.
task_where_am_iGet current context and suggested next actions based on project state.
task_context_setSet the current project/context for all task operations:
{
context: "DRX-12345"
}
task_rawExecute raw Taskwarrior commands for advanced users:
{
command: "modify 1 priority:H +urgent"
}
The bridge automatically detects project context using:
.taskproject file - If present, defines the project name for TaskwarriorTo override project detection, create a .taskproject file:
echo "my-project-name" > .taskproject
This is useful when one workspace manages tasks for another project.
The bridge also detects:
.task-state.json.tickets/<ticket>/mr-checklist.md┌─────────────────┐
│ Claude Code │
│ or AI Agent │
└────────┬────────┘
│ Natural Language
▼
┌─────────────────┐
│ MCP Server │
│ - NLP Parser │
│ - Context Mgr │
└────────┬────────┘
│ Taskwarrior Commands
▼
┌─────────────────┐
│ Taskwarrior │
│ (task CLI) │
└─────────────────┘
npm run dev
Run the test script to verify the server is working:
node test.js
npm run build
The server uses your existing Taskwarrior configuration (~/.taskrc). You can customize Taskwarrior settings as usual.
The bridge uses the current working directory and automatically detects project context. No hardcoded paths or specific project names are used.
Place ticket tasks in:
.tickets/
└── DRX-12345/
├── context.md # Ticket context
└── mr-checklist.md # Tasks as checklist items
Format for mr-checklist.md:
- [ ] Update unit tests
- [ ] Add documentation
- [ ] Run linting
The server includes built-in prompts:
Get a prioritized plan for the day including today's tasks, urgent items, and recommended next actions.
Organize tasks for the week ahead with active projects overview.
Initialize Taskwarrior:
task version
Ensure you're in a project directory or have .task-state.json in your workspace.
Verify .tickets/<ticket>/mr-checklist.md exists and contains checkbox items.
Contributions are welcome! Please feel free to submit a Pull Request.
MIT
storypixel
Built on top of Taskwarrior - the command-line task management tool.
Run in your terminal:
claude mcp add mcp-taskwarrior-ai -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.