Open Library MCP でタイトルから書籍を検索する
Open Library MCP は、Internet Archive の Open Library API に対してクエリを実行するツールを提供しています。この演習では、サーバーに接続してセッションを初期化し、get_book_by_title ツールを使って書籍を検索し、結果を出力します。
DataCamp の演習環境の仕様上、StdioServerParameters() に設定する command と args は、動画で紹介したものやローカル環境で使用するものとは異なります。ただし、基本的な仕組みは同じです。インストール済みのソースファイルからサーバーが起動されます。
この演習はコースの一部です
Model Context Protocol(MCP)入門
演習の手順
get_book_by_titleツールを呼び出して"AI"を含む書籍タイトルを検索し、結果をresultに代入してください。result.content[0].textから結果のテキストを取得してtextに代入し、出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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())