# mcp_server.pyfrom fastmcp import FastMCP
mcp = FastMCP("demo-mcp-server")# --- Tool Example ---# 定义工具 1: 加法@mcp.tool()defadd(a:int, b:int)->int:"""Add two integers together."""return a + b
# 定义工具 2: 乘法@mcp.tool()defmultiply(a:int, b:int)->int:"""Multiply two integers together."""return a * b
# 定义工具 3: 减法@mcp.tool()defsubtract(a:int, b:int)->int:"""Subtract b from a."""return a - b
# 定义工具 4: 除法@mcp.tool()defdivide(a:float, b:float)->float:"""Divide a by b."""if b ==0:raise ValueError("Cannot divide by zero")return a / b
# --- Prompt Example ---@mcp.promptdefsummarize(text:str)->str:"""Prompt: ask the LLM to summarize a given text."""return(f"请对以下文本进行简要总结,控制在 3 句话以内:\n\n{text}")if __name__ =="__main__":
mcp.run(transport="streamable-http", host="127.0.0.1", port=8081)