EmpezarEmpieza gratis

Listar recursos desde el cliente

Tu servidor se ha guardado en el archivo currency_server.py, y ya está listo para conectarse. Para empezar, crea un cliente que pueda listar los recursos disponibles en este servidor.

Este ejercicio forma parte del curso

Introducción a Model Context Protocol (MCP)

Ver curso

Instrucciones del ejercicio

  • Dentro del contexto de la sesión del servidor, recupera los recursos disponibles.
  • Recorre response.resources e imprime el URI, el nombre y la descripción de cada recurso usando sus atributos.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def list_resources():
    """List all available resources from the MCP server."""
    params = StdioServerParameters(command=sys.executable, args=["currency_server.py"])

    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()
            # Get the list of resources
            response = ____ ____()

            print("Available resources:")
            # Print each resource's URI, name, and description
            for resource in response.____:
                print(f" - {resource.____}")
                print(f"   Name: {resource.____}")
                print(f"   Description: {resource.____}")

            return response.resources

asyncio.run(list_resources())
Editar y ejecutar código