TODO MCP CLI & Server
Dieses Repository enthält eine minimale Model Context Protocol (MCP)-Implementierung für eine Aufgabenlistenanwendung, einschließlich:
- FastAPI-Server (
server/
): stellt einen/tools
-Endpunkt für die Toolerkennung und einen/rpc
-Endpunkt für JSON-RPC-Aufrufe bereit, um Vorgänge für Aufgaben auszuführen. - CLI-Client (
client/cli.py
): eine Python-Befehlszeilenschnittstelle, die mit einem LLM (über OpenAI) und dem MCP-Server interagiert, um Aufgaben mithilfe von Funktionsaufrufen zu erstellen, aufzulisten und abzuschließen.
Merkmale
- Aufgaben mit Titel, Inhalt und optionalem Fälligkeitsdatum hinzufügen
- Alle Aufgaben auflisten
- Aufgaben als erledigt markieren
- Serverseitige Task-ID-Generierung
- JSON-RPC 2.0-Konformität für Toolaufrufe
Voraussetzungen
- Python 3.10+
- pipenv oder
venv
für virtuelle Umgebungen - Ein OpenAI-API-Schlüssel
Installation
- Klonen Sie das Repo:
- Erstellen und aktivieren Sie eine virtuelle Umgebung:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie eine
.env
im Projektstamm:
Verzeichnisstruktur
Ausführen des Servers
- Besuchen Sie http://127.0.0.1:8000/docs für interaktive API-Dokumente.
Ausführen der CLI
Vom Projektstamm:
Geben Sie an der Eingabeaufforderung Befehle in natürlicher Sprache ein, zum Beispiel:
Die CLI druckt Toolaufrufe und LLM-Antworten.
This server cannot be installed
Eine minimale Serverimplementierung des Model Context Protocol, die Tools zum Verwalten einer Aufgabenliste bereitstellt und es Benutzern ermöglicht, Aufgaben zu erstellen, aufzulisten und über JSON-RPC-Aufrufe als erledigt zu markieren.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for managing todo items, including creation, updating, completion, deletion, searching, and summarizing tasks.Last updated -104TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server providing comprehensive task management capabilities with support for project organization, task tracking, and automatic PRD parsing into actionable items.Last updated -4PythonMIT License
- -securityFlicense-qualityA utility module for creating Model Context Protocol servers declaratively, allowing developers to easily define tools, prompts, and resources with a simplified syntax.Last updated -64JavaScript