클라이언트에서 프롬프트 목록 조회하기
통화 서버가 도구, 리소스, 프롬프트를 포함한 형태로 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())