What is TaskChampion MCP?
TaskChampion MCP is a Model Context Protocol server that lets LLMs read, create, modify, and manage Taskwarrior 3.x tasks and Timewarrior time entries. It wraps the task and timew CLI tools and exposes them as structured MCP tools for any compatible AI assistant. It is for users who self-host TaskChampion and want LLMs to help with project planning, task decomposition, and time tracking.
How to use TaskChampion MCP?
Install via pip install taskchampion-mcp or uv tool install taskchampion-mcp, then configure your IDE’s MCP settings to use the command taskchampion-mcp-server with no arguments. On first run, the server boots in onboarding mode; you must set role and schema/schema_path in ~/.config/taskchampion-mcp/config.toml — either through an LLM-driven walkthrough, the CLI wizard (./dev.sh init), or by hand-editing the config.
Key features of TaskChampion MCP
- Three cumulative permission roles: CONTRIBUTOR, GENERATOR, MANAGER
- Bundled task schema presets (minimal, gtd, scrum, kanban, custom)
- No shell execution – subprocess argument lists only
- Input sanitization and configurable rate limiting
- Full audit logging with timestamp and result code
- Dry-run mode and confirmation tokens for destructive operations
- Sensitive field redaction in LLM responses
Use cases of TaskChampion MCP
- Let an LLM assist with project planning and task breakdown.
- Automate time tracking by having an AI create Timewarrior entries.
- Delegate task creation and modification while keeping full control.
- Manage a Taskchampion task database from LLM-powered editors (Neovim, Cursor, VS Code, Windsurf, Claude Desktop).
评论