Inizia subitoInizia gratis

Cerca un libro per titolo con l'MCP di Open Library

L'MCP di Open Library espone strumenti che interrogano l'API Open Library di Internet Archive. In questo esercizio ti connetterai al server, inizializzerai una sessione e userai lo strumento get_book_by_title per cercare un libro e stampare il risultato.

A causa della configurazione particolare degli esercizi DataCamp, i command e args impostati in StdioServerParameters() differiscono da quelli mostrati nel video e da ciò che useresti in locale, ma il principio è lo stesso: il server viene avviato dai file sorgente installati.

Questo esercizio fa parte del corso

Introduzione al Model Context Protocol (MCP)

Visualizza corso

Istruzioni dell'esercizio

  • Chiama lo strumento get_book_by_title per cercare titoli di libri che contengono "AI" e assegna il risultato a result.
  • Assegna il testo del risultato da result.content[0].text a text e stampalo.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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())
Modifica ed esegui il codice