Quel rôle le projet joue-t-il dans ce contexte ?	Il implémente à la fois un client et un serveur.
Où se trouve le client MCP dans le projet ?	Dans le fichier `mcp-client.py` du répertoire racine.
Que représente la "client session" dans le client MCP ?	La connexion réelle au serveur MCP.
Quel est le rôle principal de la classe MCP client ?	Gérer le nettoyage des ressources (cleanup) de la session.
Que fait le client MCP pour le reste de la base de code ?	Il expose la fonctionnalité du serveur (ex: `list tools`, `call tool`).
Comment implémente-t-on la fonction `list_tools` ?	En appelant `await self.session.list_tools()` et en retournant le résultat.
Comment implémente-t-on la fonction `call_tool` ?	En appelant `await self.session.call_tool(tool_name, tool_input)`.
Comment peut-on tester le client MCP ?	En exécutant directement le fichier `mcp_client.py`.
Quel est le "gotcha" (piège) concernant les définitions d'outils ?	La structure de l'outil MCP diffère de la structure attendue par Bedrock JSON schema.
Quel processus est nécessaire pour utiliser les outils MCP avec Bedrock ?	Une étape de conversion (translation) de la définition de l'outil.
