get_initialization_statusLABSCO SUMMARY
The role setting is the reason this is safe to connect.
Giving a model access to your task database is a real decision, and a cumulative role that a server enforces — rather than a prompt asking it to be careful — is the right shape for it. Start at CONTRIBUTOR and move up only when you want to. The schema presets solve the other half: Taskwarrior setups are idiosyncratic, and telling the model what your fields mean is what stops it inventing them.
What it is
An MCP server that wraps the task and timew CLI tools and exposes them as structured tools. Two things distinguish it: a role setting that caps what the LLM may do with your task database, and a schema system that teaches the model your own task structure, including Taskwarrior user-defined attributes.
What you get
- Read and search:
list_tasks,get_task,search_tasks,get_task_report,get_projects,get_tagsandget_active_context - Change tasks:
create_task,create_subtask,batch_create_tasks,modify_task,bulk_modify,annotate_task,complete_task,delete_taskandundo_last_action - Time tracking through Timewarrior:
start_task,stop_task,get_time_statusandget_time_summary sync_tasks— push and pull against a TaskChampion sync server- Three cumulative roles: CONTRIBUTOR can read and modify, GENERATOR can also create, MANAGER can also complete and delete — set in
config.tomland enforced server-side - Schema presets that describe your workflow to the model —
minimal,gtd,scrum,kanbanand a detailedauthors_custom_example— selected throughuse_preset_schema, withget_schema_infoandset_active_schemato inspect and change it - An onboarding mode on a fresh install: every tool is listed but operational ones return a structured
schema_unseterror until a role and schema are set, which the LLM can walk you through withget_runtime_capabilities,get_initialization_statusandpropose_initialization_options - Safety mechanics throughout: no shell execution, allowlist validation of inputs, configurable rate limits, an audit log of every call, a
dry_runpreview on destructive operations, and redaction of fields you mark sensitive
Requirements
Taskwarrior 3.x installed, and Timewarrior if you want time tracking. Python 3.10 or higher; install with uv tool install taskchampion-mcp (version 1.0.4) and point the client at taskchampion-mcp-server over stdio. Configuration lives at ~/.config/taskchampion-mcp/config.toml and needs two keys before operational tools work: role, and either schema or schema_path. reload_configuration picks up changes without a restart. stdio only today; HTTP and SSE are deferred.
Setup effort
One command — uv tool install taskchampion-mcp
USE CASES
Planning a project by talking it through
Break work into tasks and subtasks in one conversation, with the role set high enough to create but not to delete.
Getting a read-only assistant over your backlog
Keep the role at the lowest level so the model can search, report and annotate but cannot create or remove anything.
Tracking time without the terminal
Start and stop tracking on a task and read back the summary for the period.
Teaching the assistant your own workflow
Pick a schema preset that matches how you actually use the tool so the model writes valid attributes rather than guessing.
Undoing something you did not intend
Preview destructive operations before they run, and reverse the last action when one gets through.
26 tools
Listed in project docs. Your client may show a different list.
propose_initialization_optionsanalyze_existing_tasks_for_schemaanalyze_taxonomy_filegenerate_initial_schema_previewsave_initial_schemalist_preset_schemasuse_preset_schemalist_tasksget_tasksearch_tasksannotate_taskmodify_taskstart_taskstop_taskget_projectsget_tagsget_active_contextget_schema_infoget_time_summaryget_time_statuscreate_taskcomplete_taskdelete_taskundo_last_actionsync_tasksBEFORE YOU INSTALL
What to know first
Tools you get
26 tools named in the project's documentation.
Requires
- taskchampion-mcp-server on PATH
- Python 3.10+
Where it runs
All 5 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
uv tool install taskchampion-mcpMCP Clients
Cursor, Windsurf
{
"mcpServers": {
"taskchampion": {
"command": "uvx",
"args": [
"taskchampion-mcp"
]
}
}
}Claude Code in Neovim
claude mcp add taskchampion -- uvx taskchampion-mcpClaude Desktop, GitHub Copilot
{
"mcpServers": {
"taskchampion": {
"command": "taskchampion-mcp-server",
"args": []
}
}
}