todolist-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@todolist-mcpcreate a task Buy milk with priority high"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TodoList MCP Server
Enhanced fork of the original MCP by ispyridis/todolist-mcp. Extended with 16 tools, backup/restore, stats, contract tests, and Diataxis documentation.
MCP server for managing ToDoList .tdl files. Tested with ToDoList 9.2.4.

Differences from the original
Original | This fork |
10 tools | 16 tools (complete_task, get_task_stats, backup_tdl, restore_tdl, delete_task, add_comment) |
No tests | 192 tests (80 unit + 112 contract MCP) |
No type checking | mypy + ruff + pyright clean |
Monolith | src/ modular (models, manager, tools) |
No docs | Diataxis (tutorial, how-to, explanation, reference) |
Related MCP server: Coding Todo Server
Quick start
git clone <repo-url>
cd todolist-mcp
python -m venv venv
venv\Scripts\pip install -r requirements.txt
python main.pyConfiguration
The server resolves the .tdl file with this priority:
$TODOLIST_FILE— environment variable (set by the MCP client)mcp_server.ini— local file withactive = yes/notoggle~/todolist.tdl— default fallback
MCP client
{
"mcpServers": {
"todolist": {
"command": "python",
"args": ["path/to/todolist-mcp/main.py"],
"env": {
"TODOLIST_FILE": "path/to/your-file.tdl"
}
}
}
}Local development
# mcp_server.ini
[server]
active = yes
tdl_file = test-contract/test_contract.tdlDocumentation
Document | Type | Contents |
Tutorial | From zero to first command in 5 steps | |
How-to | Recipes: create, search, comment, backup... | |
Explanation | Architecture, design decisions, .tdl format | |
Reference | Complete 16-tool API with all parameters |
Project structure
todolist-mcp/
├── main.py # Entry point
├── config.json.example # MCP config template
├── mcp_server.ini.example # Local override template
├── pyproject.toml # mypy + ruff + pyright
├── requirements.txt
├── src/
│ ├── models.py # Pydantic models
│ ├── manager.py # ToDoListManager (XML, CRUD, stats)
│ └── tools.py # 16 @mcp.tool() handlers
├── test/ # 80 unit tests
├── test-contract/ # 112 MCP contract tests
├── docs/
│ └── diataxis/ # Diataxis documentation
├── .agent/skills/
│ └── todolist-mcp/ # Agent skill
└── README.mdTests
pytest test/ test-contract/ -q # 192 tests
mypy src/ main.py test/ test-contract/ # Type checking
ruff check src/ main.py test/ test-contract/ # LintingLicense
Apache License 2.0 — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol (MCP) server that provides tools for managing todo items, including creation, updating, completion, deletion, searching, and summarizing tasks.Last updated745MIT
- Flicense-qualityDmaintenanceAn MCP server that provides tools and resources for managing a coding project's todo list, allowing users to view, add, update, and delete todo items with details like priority, status, and tags.Last updated1
- Flicense-qualityDmaintenanceA task management MCP server that provides tools to create, list, complete, and delete tasks using pluggable storage backends. It enables users to interact with their task lists through natural language using MCP-compatible clients like Claude Desktop.Last updated
- Flicense-qualityDmaintenanceThis MCP server provides tools to manage a todo list with CRUD operations, enabling listing, creating, updating, and deleting todos.Last updated
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/killo3967/todolist-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server