{"name":"io.github.GabiUp2/taskchampion-mcp","slug":"gabiup2-taskchampion-mcp","title":"TaskChampion MCP","description":"MCP server for Taskwarrior 3.x, TaskChampion, and Timewarrior task management.","url":"https://mcp.market/server/gabiup2-taskchampion-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":16,"stars":3,"forks":0,"downloads_week":null,"last_push_at":"2026-07-01T09:57:29.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/GabiUp2/TaskChampion_MCP","website":null,"version":"1.0.4","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"taskchampion-mcp","version":"1.0.4","runtimeHint":"uvx","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_existing_tasks_for_schema","description":"Analyse existing Taskwarrior tasks for field/schema inference.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_taxonomy_file","description":"Parse a taxonomy Markdown file and return extracted semantics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"annotate_task","description":"Append a timestamped annotation to a task.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_create_tasks","description":"Create multiple tasks in a single call with per-task result reporting.","write_action":true,"price_micros":0,"input_schema":null},{"name":"bulk_modify","description":"Modify all tasks matching a filter expression in a single call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_task","description":"Mark a task as done (completed).","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_subtask","description":"Create a subtask with depends: linking to a parent task.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_task","description":"Create a new Taskwarrior task with schema validation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_task","description":"Delete a task from Taskwarrior.","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_initial_schema_preview","description":"Generate a reviewable schema TOML preview without writing any files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_context","description":"Show the currently active Taskwarrior context filter. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_initialization_status","description":"Inspect first-run onboarding state without mutating tasks or config.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_projects","description":"List all project names in the Taskwarrior database. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_runtime_capabilities","description":"Return the server's current mode, role, schema, and callable tool groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_schema_info","description":"Get the active task schema definition.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tags","description":"List all tags used across the Taskwarrior database. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task","description":"Get a single task by UUID and return all its fields. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_report","description":"Run a named Taskwarrior report and return its output. Read-only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_time_status","description":"Check whether Timewarrior is currently tracking time. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_time_summary","description":"Get a Timewarrior time-tracking summary for a period. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_preset_schemas","description":"List bundled preset schemas (minimal, gtd, kanban, scrum, ...).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tasks","description":"List and filter Taskwarrior tasks. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_task","description":"Modify fields on an existing task.","write_action":false,"price_micros":0,"input_schema":null},{"name":"propose_initialization_options","description":"Return structured onboarding choices for the user/model to discuss.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reload_configuration","description":"Re-read config.toml from disk and refresh all runtime state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_initial_schema","description":"Persist an approved generated schema and optionally update config.toml.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_tasks","description":"Search tasks by matching a query against a specific field. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_active_schema","description":"Switch the active task schema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_role","description":"Change the persisted MCP role — DOWNGRADE ONLY.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_taxonomy_path","description":"Update the taxonomy file path persisted in config.toml.","write_action":true,"price_micros":0,"input_schema":null},{"name":"start_task","description":"Mark a task as active by setting its start timestamp.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_task","description":"Deactivate a task by clearing its start timestamp.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_tasks","description":"Trigger a sync with the configured TaskChampion sync server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"undo_last_action","description":"Undo the most recent Taskwarrior operation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"use_preset_schema","description":"Wire a bundled preset schema into the user's config.toml.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T12:14:06.432Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:14:06.415Z","components":{"code":{"score":20,"max":25,"notes":["18 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 88 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-true","severity":"medium","component":"code","title":"subprocess with shell=True","evidence":"taskchampion_mcp-1.0.4/src/taskchampion_mcp/cli.py: … a subprocess with argument list (never shell=True). This is the ONLY place subproces…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"taskchampion-mcp","version":"1.0.4","found":true,"license":"Apache-2.0","dependencyCount":6,"publishedAt":"2026-06-08T00:05:29.516008Z","repositoryUrl":"https://github.com/GabiUp2/TaskChampion_MCP"}],"repo":{"found":true,"owner":"GabiUp2","repo":"TaskChampion_MCP","archived":false,"pushedAt":"2026-07-01T09:57:29Z","stars":3,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7208500?v=4","ownerCreatedAt":"2014-04-07T14:59:04Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/7208500?v=4&s=128","source":"github"},"presence":{"stars":3,"forks":0,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":"2026-07-01T09:57:29.000Z","score":16}}}},"grade_history":[],"reviews":[]}