Todo MCP Server

by xczer

Not rated
GitHub

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

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

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.