ToDo-List MCP Server
Todo List MCP Server
Ein einfacher, anfängerfreundlicher Model Context Protocol (MCP)-Server, geschrieben in Python. Er ermöglicht jedem MCP-kompatiblen KI-Client (wie Claude Desktop), eine Aufgabenliste auf deinem Computer zu verwalten – über fünf Tools: Hinzufügen, Anzeigen, Abrufen per ID, Abschließen und Löschen.
Erstellt mit dem offiziellen MCP Python SDK (mcp[cli]) und seiner High-Level-FastMCP-Schnittstelle.
Die Daten werden lokal in einer einfachen JSON-Datei gespeichert – keine Datenbank erforderlich.
1. Was dieses Projekt tut
Dieser MCP-Server stellt jedem verbundenen KI-Client 5 Tools bereit:
Tool | Funktion |
| Fügt eine neue Aufgabe hinzu |
| Gibt alle aktuell gespeicherten Aufgaben zurück |
| Gibt eine Aufgabe anhand ihrer ID zurück |
| Markiert eine Aufgabe als abgeschlossen |
| Entfernt eine Aufgabe dauerhaft |
Alle Daten leben in todos.json, das automatisch erstellt wird, sobald du zum ersten Mal eine Aufgabe hinzufügst.
Related MCP server: Task MCP Server
2. Projektstruktur
todo-mcp-server/
├── server.py # Main MCP server — defines the 5 tools
├── storage.py # Handles reading/writing todos.json
├── todos.json # Auto-created data file (not committed to git)
├── requirements.txt # Python dependencies
├── .gitignore # Files Git should ignore
└── README.md 3. Einrichtung
Voraussetzungen
Python 3.10 oder neuer
pip (ist bei Python enthalten)
Schritte
# 1. Clone or download this project, then move into it
cd todo-mcp-server
# 2. Create a virtual environment
python -m venv venv
# 3. Activate it
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# 4. Install dependencies
pip install -r requirements.txt4. Server ausführen
Option A — MCP Inspector (empfohlen zum Testen):
mcp dev server.pyDies öffnet eine browserbasierte Oberfläche, in der du jedes Tool manuell aufrufen und die JSON-Antworten sehen kannst.
Option B — In Claude Desktop installieren:
mcp install server.py --name "Todo List MCP Server"Dies registriert den Server, sodass Claude Desktop ihn automatisch startet.
Option C — Direkt ausführen:
python server.py5. Testen / Beispiel-Prompts (in Claude Desktop)
Sobald du in Claude Desktop verbunden bist, probiere:
„Füge eine Aufgabe hinzu: Lebensmittel kaufen, mit Beschreibung Milch, Eier und Brot"
„Zeig mir alle meine Aufgaben"
„Hole die Aufgabe mit ID 1"
„Markiere Aufgabe 1 als abgeschlossen"
„Lösche Aufgabe 2"
6. Architektur
MCP Client (Claude Desktop)
│ (stdio / JSON-RPC)
▼
server.py (FastMCP tools)
│
▼
storage.py (reads/writes JSON)
│
▼
todos.json (local data file)Der Client berührt die JSON-Datei nie direkt — er ruft nur Tools auf, und der Server entscheidet, wie die Daten gespeichert werden. Diese Trennung ist eine zentrale Designidee von MCP: Der Client muss nicht wissen, wie ein Tool intern funktioniert, sondern nur, was es tut.
7. Lernergebnisse
Durch dieses Projekt habe ich gelernt:
Was das Model Context Protocol (MCP) ist und wie es den Tool-Zugriff für LLMs standardisiert
Der Unterschied zwischen einem MCP-Server, Client und Tools/Ressourcen/Prompts
Wie man die
FastMCP-Schnittstelle des offiziellen Python-SDKs nutzt, um schnell Tools aus einfachen Python-Funktionen und Typannotationen zu erstellenWie man Daten lokal mit einer JSON-Datei speichert und verwaltet
Wie man einen eigenen MCP-Server in Claude Desktop verbindet und testet
Wie man ein kleines Python-Projekt auf GitHub verpackt, dokumentiert und veröffentlicht
Die Grundlagen der Veröffentlichung eines MCP-Servers auf einem Marktplatz wie Smithery
Lizenz
MIT — frei zu nutzen, zu modifizieren und zu teilen.
Autor
Haseeba Yasin
Wenn dir dieses Projekt geholfen hat, markiere das Repository gerne mit ⭐.
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA simple Model Context Protocol (MCP) server that integrates with Notion's API to manage my personal todo list through Claude.208MIT
- FlicenseBqualityDmaintenanceA simple task management server that allows users to add, list, complete, and delete tasks directly within Claude Desktop. It provides a suite of tools for efficient personal task organization using the Model Context Protocol.4-
- AlicenseNot gradedqualityDmaintenanceA small MCP server for managing todos, enabling assistants like Claude to create, update, and query task lists through natural conversation. Stores everything in a local SQLite database.12 npm1ISC
- FlicenseAqualityCmaintenanceA small Model Context Protocol (MCP) server that gives an AI a personal notes/todo store. Built for learning.5-