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)
Instruções do exercicio
- Dentro do contexto da sessão do servidor, recupere os recursos disponíveis.
- Faça um loop em
response.resourcese 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())