Comece agoraComece grátis

Listando recursos a partir do cliente

Seu servidor foi escrito no arquivo currency_server.py e já está pronto para conectar! Para começar, crie um cliente que possa listar os recursos disponíveis nesse servidor.

Este exercicio faz parte do curso

Introdução ao Model Context Protocol (MCP)

Ver curso

Instruções do exercicio

  • Dentro do contexto da sessão do servidor, recupere os recursos disponíveis.
  • Faça um loop em response.resources e imprima o URI, o nome e a descrição de cada recurso usando seus atributos.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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 e Executar Código