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)
Instrucciones del ejercicio
- Dentro del contexto de la sesión del servidor, recupera los recursos disponibles.
- Recorre
response.resourcese 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())