todo list mcp server

todo list mcp server

it is a simple to-do list CRUD MCP Server

Category
Visit Server

README

šŸ“ Personal To-Do List MCP Server

Python 3.10+ MCP License: MIT

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

šŸ“ø Screenshots

MCP Inspector Testing

✨ 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

  1. Tool Invocation: The AI client sends a JSON-RPC request to the MCP server (e.g., add_task).
  2. Execution: The Python server parses the local todos.json file.
  3. Modification: The server updates the JSON file with the new task and saves it.
  4. 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 npx if 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

Built as a hands-on exploration of the Model Context Protocol.

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured