Todo List Manager
STDIOA comprehensive API for managing todo items using Model Context Protocol.
A comprehensive API for managing todo items using Model Context Protocol.
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 for a comprehensive explanation of how the project works and why things are implemented the way they are.
This MCP server exposes the following tools:
create-todo
: Create a new todo itemlist-todos
: List all todosget-todo
: Get a specific todo by IDupdate-todo
: Update a todo's title or descriptioncomplete-todo
: Mark a todo as completeddelete-todo
: Delete a todosearch-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 todossummarize-active-todos
: Generate a summary of all active (non-completed) todos# Clone the repository git clone https://github.com/RegiByte/todo-list-mcp.git cd todo-list-mcp # Install dependencies npm install # Build the project npm run build
npm start
Add this to your claude_desktop_config.json
:
{ "mcpServers": { "todo": { "command": "node", "args": ["/absolute/path/to/todo-list-mcp/dist/index.js"] } } }
When using with Claude for Desktop or Cursor, you can try:
This project follows a clear separation of concerns to make the code easy to understand:
src/
├── models/ # Data structures and validation schemas
├── services/ # Business logic and database operations
├── utils/ # Helper functions and formatters
├── config.ts # Configuration settings
├── client.ts # Test client for local testing
└── index.ts # Main entry point with MCP tool definitions
This project is designed as an educational resource. To get the most out of it:
npm run build
npm run dev
MIT