by tomelliot
Manage tasks with create, read, update, and delete operations, stored locally and accessible via MCP tools for AI assistants.
A todo list manager that provides full CRUD functionality for tasks and exposes MCP‑compliant tools, enabling AI assistants and chatbots to interact with the task data programmatically.
claude_desktop_config.json
:{
"mcpServers": {
"todos": {
"command": "npx",
"args": ["-y", "todos-mcp"]
}
}
}
git clone https://github.com/tomelliot/todos-mcp.git
cd mcp-todo-app
npm install # or yarn install
npm run dev # or yarn dev
Add-Todo
, List-All-Todos
) from an AI assistant or via HTTP calls as defined by the MCP specification.Get-Todo
, Add-Todo
, Mark-Todo-Done
, and various list filtersnpx
for quick executionQ: Do I need an internet connection? A: No. All data is stored locally in the browser or filesystem, so the app works offline.
Q: Can I use a different package manager?
A: Yes. While the config uses npx
, you can run the server with npm start
or yarn dev
after installation.
Q: Is there a way to persist data across sessions? A: The app uses local storage by default, which retains tasks between browser sessions.
Q: How do I add custom MCP tools? A: Extend the server’s tool registry in the source code and follow the MCP specification for tool definitions.
Q: Is the project open source? A: Yes, it is licensed under the GPL license.
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.
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.
todos
server to your claude_desktop_config.json
(usually found at ~/Library/Application Support/Claude/claude_desktop_config.json
on MacOS){
"mcpServers": {
// ...
"todos": {
"command": "npx",
"args": ["-y", "todos-mcp"]
}
// ...
}
}
git clone https://github.com/tomelliot/todos-mcp.git
cd mcp-todo-app
npm install
# or
yarn install
npm run dev
# or
yarn dev
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 dateContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GPL License - see the LICENSE file for details.
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "todos": { "command": "npx", "args": [ "-y", "todos-mcp" ], "env": {} } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by mattt
Enables AI assistants to retrieve and manage personal macOS data such as calendar events, contacts, messages, reminders, location, maps, and weather through a local MCP server, allowing personalized AI interactions without sending data off‑device.
by nspady
Provides Google Calendar integration for AI assistants, enabling event listing, creation, updating, deletion, free/busy queries, recurring event handling, and smart scheduling via natural language.
by baidu-maps
Offers a comprehensive suite of geospatial APIs and tools for developers and AI agents, enabling geocoding, reverse geocoding, POI search, route planning, weather, traffic, IP location, and real‑time traffic queries via standardized MCP interfaces.
by Omar-V2
Interact with the macOS Calendar through natural‑language commands, enabling creation, querying, and updating of events in a conversational way.
by GongRzhe
Enables LLMs to perform travel-related tasks such as location search, place details lookup, route calculation, and timezone retrieval using Google Maps services.
by zcaceres
Integrates with Google Tasks to list, read, search, create, update, and delete tasks via MCP tools.
by v-3
Interact with Google Calendar to list, create, update, delete events and find free time slots via Claude.
by r-huijts
Provides real-time Dutch railway travel information—including departures, arrivals, journey planning, pricing, and station facilities—through an MCP server that Claude can query.
by TimLukaHorstmann
Provides hourly and daily weather forecasts via the AccuWeather API for Model Context Protocol (MCP) integration with language models.