시작하기무료로 시작하기

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())
코드 편집 및 실행