home / mcp / todo checklist mcp server
Provides a multi-list task management MCP server with priorities, due dates, tags, sharing, and file-based persistence.
Configuration
View docs{
"mcpServers": {
"hevener10-mcp-todo-checklist": {
"command": "mcp-server-todo-checklist",
"args": []
}
}
}You can run a multi-list task manager as an MCP server to create, organize, and track tasks across multiple lists. It supports priorities, due dates, tags, and sharing, with persistent storage to keep your data safe between restarts.
Connect your MCP client to the Todo Checklist server to manage multiple task lists. You can create lists, add and organize tasks, view list details, and mark tasks as completed. Tasks can have priorities, due dates, and tags to help you stay organized. You can also share lists with other users, ensuring collaboration remains smooth.
Prerequisites you need before installing: Node.js 18 or higher and NPM 8 or higher.
Method 1 – Local development installation
Step 1: Clone the repository to your workspace
cd C:\workspace\mcp
git clone (your-repo) mcp-todo-checklist
cd mcp-todo-checklistStep 2: Install dependencies and build the project
npm install
npm run buildStep 3: Configure the Claude Desktop client to point to the local server
{
"servers": {
"todo-checklist": {
"type": "command",
"command": "node dist/index.js",
"cwd": "C:\\workspace\\mcp\\mcp-todo-checklist",
"config": {
"storagePath": "./data",
"commandTimeout": 60000
}
}
}
}Method 2 – Global installation for everyday use
Step 1: Install the package globally
npm install -g @hevener/server-todo-checklistStep 2: Configure the Claude Desktop client to start the global server
{
"servers": {
"todo-checklist": {
"type": "command",
"command": "mcp-server-todo-checklist",
"config": {
"storagePath": "C:\\Users\\SEU_USUARIO\\AppData\\Local\\claude-todo-checklist",
"commandTimeout": 60000
}
}
}
}The server stores data in the configured storagePath and can be tuned with a commandTimeout to control how long commands are allowed to run. The local development flow builds the project and runs the compiled index, while the global flow relies on the installed binary to start the server.
The server is organized to separate entry, commands, business logic, storage, and types. Core concepts include a Checklist (list) and ChecklistItem (task) with fields for title, description, completion status, due date, priority, and tags.
# Compile the project
npm run build
# Run in development mode
npm run dev
# Watch for changes and recompile
npm run watch
# Start the compiled server
npm startConfigure the storage path and command timeout in the client configuration under the servers.todo-checklist section.
Only use the commands and configurations shown in your setup. If you run the server locally, point the client to the local node process. If you install globally, ensure the client uses the global command you configured.
Keep Node.js and NPM up to date to receive security fixes and performance improvements. Regularly back up your storagePath data to prevent data loss.
Create a new task list with an optional description.
Add a new task to a specified list with title, priority, due date and tags.
List all task lists with basic metadata.
Show detailed information for a specific list, including tasks.
Mark a task within a list as completed.