Sök efter en bok med titeln via Open Library MCP
Open Library MCP tillhandahåller verktyg som ställer frågor mot Internet Archives Open Library API. I den här övningen ansluter du till servern, initierar en session och använder verktyget get_book_by_title för att söka efter en bok och skriva ut resultatet.
På grund av hur DataCamp-övningar är konfigurerade skiljer sig command och args i StdioServerParameters() från det som visas i videon och det du skulle använda lokalt – men principen är densamma: servern startas upp från de installerade källfilerna.
Den här övningen är en del av kursen
Introduktion till Model Context Protocol (MCP)
Övningsinstruktioner
- Anropa verktyget
get_book_by_titleför att söka efter boktitlar som innehåller"AI"och tilldela resultatet tillresult. - Tilldela resultattexten från
result.content[0].texttilltextoch skriv ut den.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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())