There is no service behind this — better-sqlite3 and a path you choose — so it is easy to back up, open in any SQLite client, or throw away. The resources matter as much as the tools: overdue and pending are things the assistant can pull into context before you ask a question.
A small task manager over MCP, written in TypeScript and backed by a local SQLite file. It exposes todos as callable tools, as read-only resources the assistant can pull without being asked, and as a few canned review workflows.
- Create, update, complete, delete, list and search todos, plus a stats tool
- Read-only resources for all, completed, pending and overdue todos, a single todo by id, and todos filtered by priority or tag — a couple of them support autocomplete
- Canned prompts for daily review, weekly planning, productivity analysis and task breakdown
- Each todo carries a title, description, completed flag, priority, due date and tags, with timestamps
Node.js, with the repo cloned and built (npm install, npm run build), then run over stdio as node dist/index.js. No account and no key. TODO_DB_PATH points at the SQLite file and defaults to todos.db in the working directory.
