始める無料で始める

Open Library MCP でタイトルから書籍を検索する

Open Library MCP は、Internet Archive の Open Library API に対してクエリを実行するツールを提供しています。この演習では、サーバーに接続してセッションを初期化し、get_book_by_title ツールを使って書籍を検索し、結果を出力します。

DataCamp の演習環境の仕様上、StdioServerParameters() に設定する commandargs は、動画で紹介したものやローカル環境で使用するものとは異なります。ただし、基本的な仕組みは同じです。インストール済みのソースファイルからサーバーが起動されます。

この演習はコースの一部です

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())
コードを編集して実行