Vyhledání knihy podle názvu pomocí Open Library MCP
Open Library MCP zpřístupňuje nástroje, které dotazují Open Library API od Internet Archive. V tomto cvičení se připojíš k serveru, inicializuješ relaci a použiješ nástroj get_book_by_title k vyhledání knihy a výpisu výsledku.
Kvůli specifickému nastavení cvičení na DataCampu se command a args zadané v StdioServerParameters() liší od těch, které jsou ukázány ve videu a které bys použil/a lokálně – princip je ale stejný: server se spouští z nainstalovaných zdrojových souborů.
Toto cvičení je součástí kurzu
Introduction to Model Context Protocol (MCP)
Pokyny k cvičení
- Zavolej nástroj
get_book_by_titlepro vyhledání knih, jejichž název obsahuje"AI", a výsledek přiřaď do proměnnéresult. - Přiřaď text výsledku z
result.content[0].textdo proměnnétexta vypiš ho.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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())