Sign in to save your progressYou can keep reading without an account, but completed lessons won't be saved.
Sign in

튜토리얼 단계

샘플 프로젝트를 살펴보면서 이 기능을 구현하는 방법을 더 잘 이해해 보겠습니다.

서버에서 도구 호출 중에 create_message() 메서드를 실행하고, 언어 모델로 전송하고자 하는 메시지를 전달합니다.

from mcp.server.fastmcp import FastMCP, Context
from mcp.types import SamplingMessage, TextContent
mcp = FastMCP(name="Demo Server")
@mcp.tool()
async def summarize(text_to_summarize: str, ctx: Context):
prompt = f"""
Please summarize the following text:
{text_to_summarize}
"""
result = await ctx.session.create_message(
messages=[
SamplingMessage(
role="user", content=TextContent(type="text", text=prompt)
)
],
max_tokens=4000,
system_prompt="You are a helpful research assistant.",
)
if result.content.type == "text":
return result.content.text
else:
raise ValueError("Sampling failed")
if __name__ == "__main__":
mcp.run(transport="stdio")