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)
Instrukcje do ćwiczenia
- Wywołaj narzędzie
get_book_by_title, aby wyszukać tytuły książek zawierające"AI", i przypisz wynik do zmiennejresult. - Przypisz tekst wynikowy z
result.content[0].textdo zmiennejtexti 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())