시작하기무료로 시작하기

클라이언트에서 프롬프트 목록 조회하기

통화 서버가 도구, 리소스, 프롬프트를 포함한 형태로 currency_server.py에 작성되어 있습니다. 이 서버에서 사용 가능한 프롬프트 목록을 조회하는 클라이언트를 만들어, LLM이 활용할 수 있는 프롬프트 템플릿을 확인해 보세요.

이 연습은 강의의 일부입니다

Model Context Protocol (MCP) 입문

강의 보기

연습 안내

  • MCP 서버에 연결하고 세션을 초기화한 후, 사용 가능한 프롬프트 목록을 반환하는 메서드를 호출하여 결과를 변수에 할당하세요.
  • 각 프롬프트의 이름(제목이 아닌 서버의 함수 이름)을 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def list_prompts():
    """List all available prompts from the MCP server."""
    params = StdioServerParameters(command=sys.executable, args=["currency_server.py"])

    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()

            # List available prompts
            prompts = await session.____()
            print(f"Available prompts: {[p.____ for p in prompts.prompts]}")

            return prompts.prompts

asyncio.run(list_prompts())
코드 편집 및 실행