Aller au contenu principal

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 :

  1. Affiche les ressources disponibles en autocomplétion
  2. Récupère automatiquement le contenu de la ressource
  3. 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.