ÎncepețiÎncepe gratuit

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)

Vezi cursul

Instrucțiuni pentru exercițiu

  • Apelează instrumentul get_book_by_title pentru a căuta titluri de cărți care conțin "AI" și atribuie rezultatul variabilei result.
  • Atribuie textul rezultatului din result.content[0].text variabilei text ș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())
Editează și rulează codul