Où se trouve le fichier du client MCP dans la structure du projet ?	Dans le fichier `mcp client.py` situé dans le répertoire racine du projet.
Qu'est-ce que la classe client MCP représente au niveau technique ?	Elle enveloppe ce qu'on appelle une "client session", qui est la connexion réelle au serveur MCP.
Quel est le rôle principal du client MCP dans le code de l'application ?	Il expose la fonctionnalité du serveur MCP au reste de la base de code du projet.
Pourquoi la classe client est-elle souvent enveloppée dans une classe plus grande ?	Pour gérer le nettoyage des ressources (resource cleanup) de la session de manière plus facile.
Quel est le but de la fonction `list_tools` dans le client MCP ?	Obtenir et retourner la liste de toutes les définitions d'outils implémentés par le serveur MCP.
Comment la fonction `list_tools` accède-t-elle aux outils du serveur ?	En appelant `self.session.list_tools()` et en retournant le résultat.
Quel est le rôle de la fonction `call_tool` ?	Exécuter un outil spécifique du serveur MCP en lui passant le nom de l'outil et ses arguments.
Comment fonctionne l'appel d'un outil via `call_tool` ?	En appelant `self.session.call_tool(tool_name, tool_input)`.
Comment peut-on tester le client MCP directement ?	En exécutant le fichier `mcp_client.py` (par exemple, avec `uv run mcp_client.py`).
Quel est l'objectif final d'implémenter ces fonctions (list tools et call tool) ?	Permettre à l'application (comme Claude) d'inspectifier et d'utiliser les outils définis par le serveur MCP.
