Introduction To Model Context Protocol
← Alle Lektionen
Lektion 04Introduction To Model Context Protocol

Project setup

Zusammenfassung (Audio)

Keine Audio-Zusammenfassung für diese Lektion.

Studiennotizen

MCP-Chatbot Projekt: Schlüsselkonzepte

Projektziel und Aufbau

  • Ziel: Implementierung eines eigenen CLI-basierten Chatbots, um die Zusammenarbeit von Clients und Servern zu verstehen.
  • Funktionalität: Der Chatbot ermöglicht die Interaktion mit einer Sammlung von Dokumenten.
  • Datenhaltung: Die Dokumente sind "Fake Documents" und werden nur im Speicher (in-memory) gehalten (keine Persistenz).
  • Komponenten:
  • MCP-Client: Ein kleiner Client, der mit dem eigenen MCP-Server verbunden wird.
  • MCP-Server: Ein benutzerdefinierter Server, der zwei Tools implementiert:
  • Tool zum Lesen des Inhalts eines Dokuments.
  • Tool zum Aktualisieren des Inhalts eines Dokuments.

Wichtiger Hinweis zur Projektstruktur

  • Normalfall: Ein Projekt implementiert typischerweise entweder nur einen MCP-Client oder nur einen MCP-Server.
  • Dieses Projekt: Es wird sowohl ein Client als auch ein Server in einem einzigen Projekt erstellt, um die Funktionsweise beider Komponenten zu demonstrieren.

Einrichtung (Setup)

  • Start: Herunterladen des CLI_project. zip und Öffnen des Starter-Codes.
  • Anleitung: Die Datei README. md enthält die Setup-Anweisungen.
  • Schritte:
  • API-Schlüssel in die . env-Datei eintragen.
  • Abhängigkeiten installieren (mit uv oder ohne uv).
  • Projekt ausführen:
  • Mit uv: uv run main. py
  • Ohne uv: python main. py
  • Erwartetes Ergebnis: Nach dem Start sollte ein Chat-Prompt erscheinen und eine schnelle Antwort auf einfache Anfragen (z. B. "was ist eins plus eins") liefern.

Takeaways

  • Das Projekt dient der Demonstration der Zusammenarbeit zwischen MCP-Client und MCP-Server durch einen CLI-basierten Chatbot.
  • Der MCP-Server implementiert zwei spezifische Tools: eines zum Lesen und eines zum Aktualisieren von Dokumenteninhalten.
  • Die Dokumentendaten sind temporär und werden ausschließlich im Speicher (in-memory) gehalten, ohne Persistenz.
  • Dieses spezielle Projekt kombiniert Client und Server in einem einzigen Setup, um die Funktionsweise beider Komponenten zu zeigen.
Lernkarten 10 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Nach Anki exportieren (.tsv) ↓
Wissensüberprüfung 0 Fragen

No quiz for this lesson yet.