Todo MCP Server
About
A Todo and Task Manager server for creating, updating, and managing tasks, using a SQLite database.
Details
- Author
- xczer
- Categories
- Productivity, Project Management, Other
Jump to
Setup
Install Todo MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/xczer/todo-mcp-server
Follow the installation instructions in the repository README, then restart your MCP client.
A small MCP (Model Context Protocol) server for managing todos, so an assistant like Claude can create, update and query your task list through a normal conversation. Written in TypeScript, stores everything in a local SQLite file.
I built this mostly to learn how MCP works end to end - tools, resources and prompts - and a todo manager was a simple enough domain to actually finish.
Tools(the things Claude can call): create, update, delete, complete, list, and search todos, plus a stats tool.
Resources(read-only data Claude can pull): all / completed / pending / overdue todos, a single todo by id, todos filtered by priority or tag, and overall stats. A couple of them support autocomplete.
Prompts(canned flows): daily review, weekly planning, productivity analysis and task breakdown.
npm start # run the server (talks over stdio) npm run dev # watch mode while developing npm test # run the test script against an in-memory db
To poke at it without Claude, the MCP inspector is handy:
npx @modelcontextprotocol/inspector node dist/index.js
Drop this into your Claude Desktop config (claude_desktop_config.json):
{ "mcpServers": { "todo-manager": { "command": "node", "args": ["/path/to/todo-mcp-server/dist/index.js"], "env": { "TODO_DB_PATH": "/path/to/your/todos.db" } } } }
TODO_DB_PATHis optional - defaults totodos.dbin the working directory.
src/ ├── database.ts # sqlite layer (better-sqlite3) ├── todo-service.ts # validation + business logic ├── mcp-server.ts # wires the service up to MCP tools/resources/prompts ├── index.ts # entry point ├── types.ts # shared types └── test.ts # quick sanity test
Thetodostable keeps id, title, description, completed, priority, due_date, tags and timestamps, with a few indexes on the columns I actually filter by.
A local-first personal CRM for the terminal — manage contacts, deals, interactions, and tasks from Claude with 18 built-in tools, all stored in a local SQLite file.
A powerful, locally-hosted task management application with Obsidian integration and SQLite database support.
A Jira-like project tracker for AI agents — epics, tasks, dependencies, and dashboards, all in local SQLite with zero setup.
Interact with task, doc, and project data in Dart, an AI-native project management tool
Remote MCP server for MeisterTask. Create and manage projects, tasks, and notes from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.meistertask.com/mcp
Remote MCP server for MindMeister. Create, edit, and organize mind maps from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.mindmeister.com/mcp
The official Plane MCP server provides integration with Plane APIs, enabling full AI automation of Plane projects, work items, cycles and more.
MCP server to interact with Routine: calendars, tasks, notes, etc.
Keep teams & agents coordinated automatically
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





