todo-mcp-server
The repository todo-mcp-server is a minimal Todo application implemented as an MCP (Model Context Protocol) server. It provides basic functionalities such as listing, viewing, adding, removing, and clearing todo items.
Documentation
Todo MCP Server
A simple Todo application built using MCP (Model Context Protocol) Server for testing and demonstrating MCP
interactions.
Overview
This repository contains a minimal Todo application implemented as an MCP server. It allows you to:
- List all todo items
- View specific todo items
- Add new todo items
- Remove todo items
- Clear all todo items
- Create structured todo tasks with metadata
This project serves as a test bed for interacting with Model Context Protocol servers and understanding how to build and
expose functionality through the MCP protocol. For more information about the Model Context Protocol,
visit modelcontextprotocol.io.
Requirements
- Python 3.10+
- uv (Python package installer)
Installation
1. Clone the repository:
git clone https://github.com/idsulik/todo-mcp-server.git
cd todo-mcp-server2. Install dependencies using uv:
uv pip install -e .Adding to MCP Servers List
To add this server to your MCP servers list, use the following command:
mcp install server.py --name "Todo MCP"This registers the server with the Claude Desktop app or other MCP-enabled applications.
Alternatively, if you want to test the server with the MCP Inspector, you can use:
mcp dev server.pyThis will launch the server along with the MCP Inspector interface for easy testing and debugging.
API Usage
The server exposes the following MCP resources and tools:
Resources
1. List all todo items:
GET todo://list2. View a specific todo item:
GET todo://view/{item_idx}Where `item_idx` is the index of the item you want to view.
Prompts
1. Create a structured todo task:
create_task(task_name: str, priority: str = "medium", due_date: str = "")This prompt helps format todo tasks with priority levels and due dates. Parameters:
- `task_name`: The name/description of the task
- `priority`: Task priority (low, medium, high)
- `due_date`: When the task is due (optional)
Tools
1. Add a new todo item:
add_todo(value: str)2. Remove a todo item:
remove_todo(item_idx: int)3. Clear all todo items:
clear_todo()Adding to MCP Configuration Manually
If you prefer to add the server manually to your MCP configuration, you can add the following JSON to your Claude
Desktop configuration file (typically located at `~/.claude-desktop/claude_desktop_config.json` on Mac/Linux or
`C:\Users\YourUsername\AppData\Roaming\Claude\claude_desktop_config.json` on Windows):
{
"mcpServers": {
"todo": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"/path/to/your/server.py"
]
}
}
}Replace `/path/to/your/server.py` with the absolute path to your server.py file. Make sure to use absolute paths, not
relative paths.
Using Docker
You can also run this MCP server using Docker without installing anything locally. Add the following to your Claude Desktop configuration:
{
"mcpServers": {
"todo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"idsulik/todo-mcp-server"
]
}
}
}The Docker image will automatically pull from Docker Hub if it's not already on your system.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Frequently asked questions
What is todo-mcp-server?
todo-mcp-server is The repository todo-mcp-server is a minimal Todo application implemented as an MCP (Model Context Protocol) server. It provides basic functionalities such as listing, viewing, adding, removing, and clearing todo items.
How do I install todo-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is todo-mcp-server open source?
Yes — it is hosted on GitHub at https://github.com/idsulik/todo-mcp-server and has 6 stars.
Related MCP tools
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! Python-based implementation. Trusted by 11000+ developers.
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP. Python-based implementation. Trusted by 4100+ developers.
An MCP server that autonomously evaluates web applications. Python-based implementation. Trusted by 1100+ developers. Trusted by 1100+ developers.
Connect AI models like Claude & GPT with robots using MCP and ROS. Python-based implementation. Trusted by 800+ developers.
🌐Web Agent Protocol (WAP) - Record and replay user interactions in the browser with MCP support Python-based implementation.
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP