Was ist der Hauptzweck des MCP Servers in diesem Projekt?	Er fügt der CLI-Chatbot zusätzliche Funktionalität hinzu, wie das Lesen und Aktualisieren von Dokumenten.
Welchen Vorteil bietet das MCP Python SDK bei der Definition von Tools?	Es vereinfacht die Tool-Definition, indem es automatisch das notwendige JSON Schema generiert.
Wie wird ein Tool mithilfe des MCP SDK definiert?	Man schreibt die Tool-Funktion in Python und verwendet Dekoratoren und Feldtypen, anstatt manuell ein JSON Schema zu erstellen.
Was ist die Funktion des Tools "read doc contents"?	Es nimmt eine Dokument-ID entgegen und gibt den Inhalt des entsprechenden Dokuments zurück.
Welches Argument benötigt das Tool "read doc contents"?	`doc ID` (eine Zeichenkette, die die ID des zu lesenden Dokuments angibt).
Was ist der Zweck des Tools "edit document"?	Es führt eine Find-and-Replace-Operation durch, indem es einen alten Textstring durch einen neuen ersetzt.
Welche drei Argumente sind für das Tool "edit document" erforderlich?	`doc ID`, `old string` (Text zum Ersetzen) und `new string` (neuer Text).
Welche wichtige Fehlerbehandlung muss in beiden Tools implementiert werden?	Überprüfen, ob die angegebene `doc ID` in dem In-Memory-Dokumentendiktionär (`docs`) existiert, und bei Nicht-Existenz einen `ValueError` auslösen.
