First stable release
This is an enhanced fork of ispyridis/todolist-mcp with major improvements:
New tools (16 total)
complete_task— mark a task as done in one callget_task_stats— aggregated counts by status, priority, categorybackup_tdl/restore_tdl— safety net before big changesdelete_task— remove tasks and their childrenadd_comment— append to description (never replaces)
New features
start_dateandtagsfields inadd_task/update_taskstatusfilter insearch_tasksmcp_server.iniwithactive = yes/notoggle for local dev
Architecture
- Refactored to
src/modular structure (models, manager, tools) - XPath injection protection (
_escape_xpath_value) - Path traversal protection (
_validate_safe_path) - Environment variable
TODOLIST_FILEsupport
Quality
- 192 tests — 80 unit + 112 MCP contract tests
- mypy + ruff + pyright clean
- Diataxis documentation (tutorial, how-to, explanation, reference)
Installation
git clone https://github.com/killo3967/todolist-mcp.git
cd todolist-mcp
pip install -r requirements.txt
python main.pyTested with ToDoList 9.2.4.