Was ist der Zweck des MCP Servers in diesem Projekt?	Er dient als Server für den CLI Chatbot und hostet die zusätzlichen Tools.
Wo wird die Implementierung des MCP Servers platziert?	In der Datei `MCP server.py` im Stammverzeichnis des Projekts.
Was ist der Hauptvorteil der Verwendung des offiziellen MCP Python SDK?	Es vereinfacht die Erstellung des Servers und die Definition von Tools erheblich.
Wie generiert das MCP SDK das JSON Schema für ein Tool?	Es generiert es automatisch basierend auf der Tool-Definition im Python Code.
Was ist das Ziel des Tools "read doc contents"?	Es soll den Inhalt eines Dokuments anhand seiner ID abrufen und als String zurückgeben.
Wie wird die Dokumentensuche in der Funktion `read document` implementiert?	Es wird die angegebene `doc ID` als Schlüssel im `docs`-Dictionary gesucht und der Wert zurückgegeben.
Welche Argumente benötigt das Tool "edit document"?	`doc ID` (Dokumenten-ID), `old string` (Text zum Finden) und `new string` (Text zum Ersetzen).
Wie wird die Dokumenteneditierung in der Funktion `edit document` durchgeführt?	Es wird eine einfache Find-and-Replace-Operation auf dem Inhalt des Dokuments durchgeführt.
Welche Ausnahme muss ausgelöst werden, wenn eine angeforderte Dokument-ID nicht existiert?	Ein `ValueError` mit der Meldung "doc with ID doc ID not found".
Welches Modul wird verwendet, um die Argument-Typen und Beschreibungen in den Tools zu definieren?	`pydantic.field`.
