Open Library MCP ile Başlığa Göre Kitap Ara
Open Library MCP, Internet Archive'ın Open Library API'sini sorgulayan araçlar sunar. Bu egzersizde sunucuya bağlanacak, bir oturum başlatacak ve get_book_by_title aracını kullanarak bir kitap arayıp sonucu yazdıracaksın.
DataCamp egzersizlerinin kendine özgü kurulumundan dolayı, StdioServerParameters() içinde ayarlanan command ve args videoda gösterilenden ve yerelde kullanacağından farklıdır; ancak prensip aynıdır: sunucu, yüklü kaynak dosyalardan çalıştırılır.
Bu egzersiz, kursun bir parçasıdır
Model Context Protocol (MCP) Giriş
Egzersiz talimatları
"AI"içeren kitap başlıklarını aramak içinget_book_by_titlearacını çağır ve sonucuresultdeğişkenine ata.result.content[0].textiçindeki metnitextdeğişkenine ata ve yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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())