mcp server
todos-mcp
A todo list application implementing Model Context Protocol (MCP)
Set up
Runs on your computer. Pick your agent and operating system.
Before you start
- Node.js 20 or newer
{
"mcpServers": {
"tomelliot-todos-mcp": {
"command": "npx",
"args": [
"-y",
"todos-mcp"
]
}
}
}same format Cursor, GitHub Copilot CLI, Junie, JetBrains AI Assistant, Augment (Auggie CLI), Factory Droid, Kiro, Devin CLI +12
Values in angle brackets are placeholders. Restart Claude Desktop after editing its config.Claude Desktop docs
README
synced Oct 15, 2026MCP Todo List App
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.
Features
- ✨ Full todo list functionality (create, read, update, delete tasks)
- 🤖 MCP-compliant API for AI assistant integration
- 🏠 Local storage (no SaaS account required)
What is MCP?
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.
Getting Started
- 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"]
}
// ...
}
}
Development
Prerequisites
- Node.js (v16 or higher)
- npm or yarn
Installation
- 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 dev
MCP Integration
This 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
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the GPL License - see the LICENSE file for details.
Acknowledgments
- Built with modern web technologies
- Implements MCP specification for AI integration
- Inspired by the need for AI-friendly applications