Provides a SQLite-based todo list API for creating, reading, updating, and deleting tasks, suitable for basic task manag...
Created byApr 23, 2025
Todo List MCP Server
A Model Context Protocol (MCP) server that provides a comprehensive API for managing todo items.
** Learning Resource**: This project is designed as an educational example of MCP implementation. See [GUIDE.md](GUIDE.md) for a comprehensive explanation of how the project works and why things are implemented the way they are.
Features
**Create todos**: Add new tasks with title and markdown description
**Update todos**: Modify existing tasks
**Complete todos**: Mark tasks as done
**Delete todos**: Remove tasks from the list
**Search todos**: Find tasks by title or creation date
**Summarize todos**: Get a quick overview of active tasks
Tools
This MCP server exposes the following tools:
`create-todo`: Create a new todo item
`list-todos`: List all todos
`get-todo`: Get a specific todo by ID
`update-todo`: Update a todo's title or description
`complete-todo`: Mark a todo as completed
`delete-todo`: Delete a todo
`search-todos-by-title`: Search todos by title (case-insensitive partial match)
`search-todos-by-date`: Search todos by creation date (format: YYYY-MM-DD)
`list-active-todos`: List all non-completed todos
`summarize-active-todos`: Generate a summary of all active (non-completed) todos
Installation
Usage
Starting the Server
Configuring with Claude for Desktop
Claude Desktop
Add this to your `claude_desktop_config.json`:
Cursor
Go to "Cursor Settings" -> MCP
Add a new MCP server with a "command" type
Add the absolute path of the server and run it with node