Zacznij terazZacznij za darmo

Wyszukiwanie książki po tytule za pomocą MCP Open Library

Open Library MCP udostępnia narzędzia, które wysyłają zapytania do API Open Library z Internet Archive. W tym ćwiczeniu połączysz się z serwerem, zainicjalizujesz sesję i użyjesz narzędzia get_book_by_title, aby wyszukać książkę i wyświetlić wynik.

Ze względu na specyfikę ćwiczeń na DataCamp, wartości command i args ustawione w StdioServerParameters() różnią się od tych pokazanych w filmie i tych, których używałoby się lokalnie – jednak zasada jest taka sama: serwer jest uruchamiany z zainstalowanych plików źródłowych.

To ćwiczenie jest częścią kursu

Wprowadzenie do Model Context Protocol (MCP)

Zobacz kurs

Instrukcje do ćwiczenia

  • Wywołaj narzędzie get_book_by_title, aby wyszukać tytuły książek zawierające "AI", i przypisz wynik do zmiennej result.
  • Przypisz tekst wynikowy z result.content[0].text do zmiennej text i wyświetl go.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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())
Edytuj i uruchom kod