Quel est l'objectif principal de la fonction `read resource` dans le client MCP ?	Demander et analyser des ressources spécifiques auprès du serveur MCP.
Quel argument est requis par la fonction `read resource` pour identifier la ressource ?	Le URI (Uniform Resource Identifier) de la ressource à récupérer.
Comment le code accède-t-il aux données brutes de la ressource après l'appel au serveur ?	En prenant le premier dictionnaire de la liste `result.contents`.
Pourquoi le `mime_type` est-il crucial lors du traitement de la réponse ?	Il permet de déterminer comment le contenu textuel doit être interprété (JSON ou texte brut).
Dans quel cas le contenu textuel doit-il être analysé en JSON ?	Lorsque le `mime_type` de la ressource est égal à `application/json`.
Quelle fonction est utilisée pour convertir le contenu textuel en objet JSON ?	`json.loads(resource.text)`.
Que retourne la fonction si la ressource n'est pas au format JSON ?	Le contenu textuel brut (`resource.text`) est retourné directement sans analyse.
Pourquoi est-il important que le code du client MCP soit bien structuré ?	Parce qu'il est utilisé par plusieurs autres parties de la base de code.
Quel est le résultat final attendu après avoir implémenté cette fonctionnalité ?	Les contenus des documents sont envoyés à Claude à l'intérieur d'un prompt.
Quel module doit être importé pour gérer les types de données dans le code ?	Le module `json`.
