LoslegenKostenlos starten

Nach einem Buch per Titel mit dem Open Library MCP suchen

Der Open Library MCP stellt Tools bereit, die die Open Library API des Internet Archive abfragen. In dieser Übung stellst du die Verbindung zum Server her, initialisierst eine Sitzung und verwendest das Tool get_book_by_title, um nach einem Buch zu suchen und das Ergebnis auszugeben.

Aufgrund des besonderen Setups von DataCamp-Übungen unterscheiden sich command und args, die in StdioServerParameters() gesetzt werden, von denen im Video und dem lokalen Einsatz. Das Prinzip ist jedoch dasselbe: Der Server wird aus den installierten Quelldateien hochgefahren.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in das Model Context Protocol (MCP)</Kurs>
Kurs ansehen

Übungsanweisungen

  • Rufe das Tool get_book_by_title auf, um nach Buchtiteln mit "AI" zu suchen, und weise das Ergebnis result zu.
  • Weise den Ergebnistext aus result.content[0].text der Variable text zu und gib ihn 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 main():
    params = StdioServerParameters(command=OPEN_LIBRARY_SERVER_CMD, args=OPEN_LIBRARY_SERVER_ARGS)
    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()
            # Call get_book_by_title for "AI" and assign the result
            result = await session.call_tool(____, {"title": "____"})
            # Assign the result text and print it
            text = result.content[0].____
            print(text)

asyncio.run(main())
Code bearbeiten und ausführen