Ressourcen vom Client auflisten
Dein Server wurde in die Datei currency_server.py geschrieben und ist jetzt bereit für die Verbindung! Erstelle zunächst einen Client, der die auf diesem Server verfügbaren Ressourcen auflisten kann.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in das Model Context Protocol (MCP)</Kurs>Übungsanweisungen
- Rufe innerhalb des Server-Session-Kontexts die verfügbaren Ressourcen ab.
- Durchlaufe
response.resourcesund gib die URI, den Namen und die Beschreibung jeder Ressource über ihre Attribute aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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())