Zoek een boek op titel met de Open Library MCP
De Open Library MCP stelt tools beschikbaar die de Open Library API van het Internet Archive aanroepen. In deze oefening maak je verbinding met de server, start je een sessie, en gebruik je de tool get_book_by_title om naar een boek te zoeken en het resultaat af te drukken.
Door de unieke opzet van DataCamp-oefeningen wijken de command en args in StdioServerParameters() af van wat je in de video ziet en lokaal zou gebruiken, maar het principe is hetzelfde: de server wordt gestart vanuit de geïnstalleerde bronbestanden.
Deze oefening maakt deel uit van de cursus
Introductie tot Model Context Protocol (MCP)
Oefeninstructies
- Roep de tool
get_book_by_titleaan om te zoeken naar boektitels die"AI"bevatten en wijs het resultaat toe aanresult. - Haal de tekst uit
result.content[0].text, wijs die toe aantexten print deze.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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())