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())