Wird geladen

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.