Wir werden einen CLI-basierten Chatbot erstellen, der zeigt, wie MCP-Clients und -Server zusammenarbeiten. Dieses praktische Projekt gibt dir praktische Erfahrung mit beiden Seiten der MCP-Architektur.
Was wir bauen
Unser Chatbot ermöglicht es Nutzern, mit einer Sammlung von Dokumenten über natürliche Sprache zu interagieren. Das System besteht aus zwei Hauptkomponenten:
- Ein MCP-Client, der Nutzerinteraktionen verarbeitet und mit Claude kommuniziert
- Ein MCP-Server, der Tools zum Lesen und Aktualisieren von Dokumenten bereitstellt

Der Server stellt Claude zwei Tools zur Verfügung:
- Tool zum Lesen des Inhalts eines Dokuments
- Tool zum Aktualisieren des Inhalts eines Dokuments
Alle Dokumente werden der Einfachheit halber im Arbeitsspeicher gespeichert - sie umfassen Dateien wie document.pdf, spreadsheet.xlsx, report.txt und spec.md.
Wichtiger Hinweis zur Architektur
In realen Projekten implementierst du in der Regel entweder einen MCP-Client oder einen MCP-Server, nicht beides. Du könntest bauen:
- Nur einen MCP-Server, um die Fähigkeiten deines Dienstes für KI-Modelle verfügbar zu machen
- Nur einen MCP-Client, um dich mit bestehenden MCP-Servern zu verbinden, die von anderen Entwicklern gebaut wurden

Wir bauen in diesem Projekt beide Komponenten rein zu Lernzwecken - um zu verstehen, wie sie kommunizieren und zusammenarbeiten.
Projekt-Setup
Lade cli_project.zip aus dem Downloads-Bereich am Ende dieser Lektion herunter und entpacke es in dein bevorzugtes Entwicklungsverzeichnis. Öffne deinen Code-Editor im Projektordner.
Konfiguration
Das Projekt enthält eine README.md-Datei mit detaillierten Einrichtungsanweisungen. Du musst:
- Deinen Anthropic-API-Key zur .env-Datei hinzufügen
- Abhängigkeiten entweder mit UV (empfohlen) oder pip installieren

Die .env-Datei sollte Folgendes enthalten:
ANTHROPIC_API_KEY="your-api-key-here"Das Projekt ausführen
Sobald die Einrichtung abgeschlossen ist, navigiere im Terminal zu deinem Projektverzeichnis und führe aus:
# Bei Verwendung von UV (empfohlen)
uv run main.py
# Bei Verwendung von Standard-Python
python main.pyDu solltest eine Chat-Eingabeaufforderung sehen. Teste sie, indem du eine einfache Frage wie „Was ist 1+1?" stellst, um zu überprüfen, ob alles korrekt funktioniert.
Das Startprojekt enthält bereits grundlegende Chat-Funktionalität mit Claude. In den folgenden Videos fügen wir MCP-Server-Fähigkeiten und Dokumentenverwaltungsfunktionen hinzu, um einen voll funktionsfähigen, dokumentenbewussten Chatbot zu erstellen.
Downloads
- Herunterladen
Starter project (cli_project.zip)
The chatbot project you build on for the rest of this section.
- Herunterladen
Completed project (cli_project_COMPLETE.zip)
The finished version, for checking your work.