Wo befindet sich der MCP Client im Projekt?	Er befindet sich in der Datei `mcp-client.py` im Stammverzeichnis des Projekts.
Was ist die "Client Session" im Kontext des MCP Clients?	Die Client Session ist die tatsächliche Verbindung zum MCP Server und Teil des MCP Python SDK.
Welchen Hauptzweck hat die MCP Client Class?	Sie dient dazu, die Ressourcen der Client Session zu verwalten und den notwendigen Cleanup-Prozess zu vereinfachen.
Was macht der MCP Client für den Rest des Codebases?	Er stellt die Funktionalität des Servers (z. B. Tool-Listen oder Tool-Ausführung) für den Rest des Codes bereit.
Wie wird die Funktion `list_tools` im MCP Client implementiert?	Durch den Aufruf `await self.session.list_tools()` und die Rückgabe von `result.tools`.
Welche Parameter benötigt die Funktion `call_tool`?	Sie benötigt den Namen des Tools (`tool_name`) und die Eingabeparameter (`tool_input`).
Wie wird der MCP Client im Code getestet?	Durch einen kleinen Testing Harness am Ende der Datei, der den Client direkt ausführt und Befehle gegen den Server laufen lässt.
Was ist der wichtige "Gotcha" bezüglich der Tool-Definitionen?	Die Struktur der MCP Tool-Definition unterscheidet sich leicht von der Struktur, die von Bedrock für JSON Schemas erwartet wird, weshalb eine Übersetzung nötig ist.
