todo list mcp server
it is a simple to-do list CRUD MCP Server
README
š Personal To-Do List MCP Server
A minimalistic and functional Model Context Protocol (MCP) server that provides AI assistants with a robust local To-Do list manager. This server demonstrates how an AI can manage local state and interact with persistent data (CRUD operations) without requiring external APIs or complex databases.
š Live Demo & Media
- Live Registry Listing: Glama MCP Server
šø Screenshots

⨠Key Features
- š¤ Native AI Integration: Works seamlessly with Claude Desktop, Cursor, and Antigravity.
- š ļø Complete CRUD Operations: Add, list, complete, and delete tasks.
- š Real-time Summaries: Provides read-only resources summarizing pending vs. completed tasks.
- š Private Local Storage: Stores data strictly on your local machine using JSON.
- āļø Zero Configuration: Works entirely out of the box with modern Python packaging.
š ļø Tech Stack Table
| Category | Technology | Purpose |
|---|---|---|
| Protocol | Model Context Protocol (MCP) | AI-to-Tool communication standard |
| Language | Python 3.10+ | Core logic and execution |
| SDK | mcp[cli] (FastMCP) |
Official Anthropic SDK for Python |
| Package Manager | pip / pyproject.toml |
Modern dependency management |
| Database | Local JSON File | Persistent local state storage |
āļø How It Works
- Tool Invocation: The AI client sends a JSON-RPC request to the MCP server (e.g.,
add_task). - Execution: The Python server parses the local
todos.jsonfile. - Modification: The server updates the JSON file with the new task and saves it.
- Response: The server returns a success confirmation back to the AI client.
šļø Project Architecture
graph LR
A[AI Assistant] <-->|JSON-RPC via stdio| B[Todo MCP Server]
B -->|Read/Write| C[(todos.json)]
B --> D[Tools: add, list, delete, complete]
B --> E[Resources: todo://summary]
š Project Structure
āāā docs/ # Learning outcomes and documentation
ā āāā inspector.png
ā āāā resend-experience.md
āāā src/
ā āāā todo_mcp/ # Core MCP server package
ā āāā __init__.py
ā āāā __main__.py # Execution entrypoint
ā āāā server.py # Tools and resources logic
āāā .gitignore
āāā pyproject.toml # Modern Python package configuration
āāā README.md
š» Local Setup & Installation
Prerequisites
- Python 3.10 or higher
- Node.js (for
npxif using the Inspector)
Installation
Clone the repository and install it locally using pip:
git clone https://github.com/Arslan-Codes097/todo-list-mcp-server.git
cd todo-list-mcp-server
pip install .
Running Locally (Inspector)
To test the tools in the interactive MCP Inspector UI:
npx @modelcontextprotocol/inspector python -m todo_mcp
Connecting to an AI Client (Zero-Install)
The easiest way to use this server is via uvx. It will automatically download and run the server without you needing to clone the repository manually.
Add the following to your client's config.json:
{
"mcpServers": {
"todo-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/Arslan-Codes097/todo-list-mcp-server.git",
"python",
"-m",
"todo_mcp"
]
}
}
}
š¤ Author & Credits
Arslan
- GitHub: @Arslan-Codes097
Built as a hands-on exploration of the Model Context Protocol.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.