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>Übungsanweisungen
- Rufe das Tool
get_book_by_titleauf, um nach Buchtiteln mit"AI"zu suchen, und weise das Ergebnisresultzu. - Weise den Ergebnistext aus
result.content[0].textder Variabletextzu 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())