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)
Istruzioni dell'esercizio
- Chiama lo strumento
get_book_by_titleper cercare titoli di libri che contengono"AI"e assegna il risultato aresult. - Assegna il testo del risultato da
result.content[0].textatexte 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())