Accéder aux ressources MCP
Les ressources MCP permettent à votre serveur d’exposer des données directement incluses dans les prompts, sans nécessiter d’appels d’outils.
Implémenter read_resource dans le client
async def read_resource(self, uri: str) -> Any:
result = await self.session().read_resource(AnyUrl(uri))
resource = result.contents[0]
if isinstance(resource, types.TextResourceContents):
if resource.mimeType == "application/json":
return json.loads(resource.text)
return resource.text
Imports nécessaires
import json
from pydantic import AnyUrl
Test dans l’application CLI
Quand un utilisateur tape « Que contient le @rapport.md ? », le système :
- Affiche les ressources disponibles en autocomplétion
- Récupère automatiquement le contenu de la ressource
- Inclut ce contenu dans le prompt envoyé à Claude
Avantage : Claude reçoit le contenu directement dans le prompt — pas besoin d’appel d’outil supplémentaire → interactions plus rapides.