Wir werden unseren eigenen CLI-basierten Chatbot bauen, um besser zu verstehen, wie MCP-Clients und -Server zusammenarbeiten. Dieses praxisorientierte Projekt gibt dir praktische Erfahrung mit beiden Seiten der MCP-Architektur.
Was wir bauen
Unser Chatbot wird eine Kommandozeilen-Schnittstelle sein, die es Nutzern ermöglicht, mit einer Reihe von Dokumenten zu chatten. Hier ist, was das System umfassen wird:
- Eine CLI-basierte Chatbot-Schnittstelle
- Funktionen zum Lesen und Bearbeiten von Dokumenten für Claude
- Dokument-„Mention"-Funktionalität mit der Syntax
@doc_name - Befehlsausführung mit der Syntax
/command_name - Eine Sammlung von Fake-Dokumenten, die im Speicher abgelegt sind

Systemarchitektur
Das Projekt besteht aus drei Hauptkomponenten, die zusammenarbeiten:
- Unser MCP-Client - Übernimmt die Nutzerinteraktion und die Chat-Schnittstelle
- Unser MCP-Server - Stellt Tools für Dokumentoperationen bereit
- Dokumentspeicher - Im-Speicher-Sammlung verschiedener Dateitypen

Der MCP-Server wird zwei Kern-Tools implementieren:
- Tool zum Lesen von Dokumentinhalten
- Tool zum Aktualisieren von Dokumentinhalten
Alle Dokumente (PDFs, Tabellenkalkulationen, Textdateien, Markdown-Dateien) werden im Speicher statt auf der Festplatte abgelegt, wodurch das Projekt einfach bleibt und sich auf MCP-Konzepte konzentriert.
Wichtiger Hinweis zur Architektur
In realen Projekten implementierst du typischerweise entweder einen MCP-Client oder einen MCP-Server - nicht beide. Du könntest:
- Einen MCP-Server bauen, um einen Dienst an andere Entwickler zu verteilen
- Einen MCP-Client bauen, der sich mit bestehenden MCP-Servern von Drittanbietern verbindet

Unser Projekt implementiert beide Komponenten in einer einzigen Codebasis rein zu Lehrzwecken, damit du sehen kannst, wie Clients und Server miteinander interagieren.