Kom igångKom igång gratis

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)

Visa kurs

Övningsinstruktioner

  • Anropa verktyget get_book_by_title för att söka efter boktitlar som innehåller "AI" och tilldela resultatet till result.
  • Tilldela resultattexten från result.content[0].text till text och 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())
Redigera och kör kod