A todo list application implementing Model Context Protocol (MCP), enabling seamless interaction with AI assistants and chatbots. This application is a practical todo list manager and a demonstration of MCP integration.
- ✨ Full todo list functionality (create, read, update, delete tasks)
- 🤖 MCP-compliant API for AI assistant integration
- 🏠 Local storage (no SaaS account required)
The Model Context Protocol (MCP) is a standardized interface that allows AI models and chatbots to interact with applications in a consistent and predictable way. By implementing MCP, this todo list app can be seamlessly controlled by AI assistants, enabling natural language interactions for task management.
- Open Claude config file
- Add the
todosserver to yourclaude_desktop_config.json(usually found at~/Library/Application Support/Claude/claude_desktop_config.jsonon MacOS)
{
"mcpServers": {
// ...
"todos": {
"command": "npx",
"args": ["-y", "todos-mcp"]
}
// ...
}
}- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/tomelliot/todos-mcp.git
cd mcp-todo-app- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm run dev
# or
yarn devThis todo list app exposes the following MCP tools:
Get-Todo: Get a specific todo by IDList-All-Todos: List all todosList-Completed-Todos: List all completed todosList-Pending-Todos: List all pending todosAdd-Todo: Add a todoMark-Todo-Done: Mark a todo item as completedList-Due-Today: List all pending todos that are due today or overdueList-Due-This-Week: List all pending todos that are due this week or earlierUpdate-Todo: Update a todo's description and/or due date
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GPL License - see the LICENSE file for details.
- Built with modern web technologies
- Implements MCP specification for AI integration
- Inspired by the need for AI-friendly applications