Caută o carte după titlu cu MCP-ul Open Library
MCP-ul Open Library expune instrumente care interogează API-ul Open Library al Internet Archive. În acest exercițiu te vei conecta la server, vei inițializa o sesiune și vei folosi instrumentul get_book_by_title pentru a căuta o carte și a afișa rezultatul.
Din cauza configurației specifice exercițiilor de pe DataCamp, command și args setate în StdioServerParameters() diferă față de cele prezentate în videoclip și față de ce ai folosi local, dar principiul este același: serverul este pornit din fișierele sursă instalate.
Acest exercițiu face parte din cursul
Introducere în Model Context Protocol (MCP)
Instrucțiuni pentru exercițiu
- Apelează instrumentul
get_book_by_titlepentru a căuta titluri de cărți care conțin"AI"și atribuie rezultatul variabileiresult. - Atribuie textul rezultatului din
result.content[0].textvariabileitextși afișează-l.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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())