"""3.1 【stdio模式】mcp服务端开发"""
#导入mcp依赖包
from mcp.server.fastmcp import FastMCP
from mcp.server.fastmcp import FastMCP, Context
#创建mcp实例
mcp = FastMCP("Tool MCP Server")
@mcp.tool()
def add_tool(x:int,y:int,ctx: Context)-> object:
"""
有两个数字相加的加法工具
:param x: 第一个数字
:param y: 第二个数字
:return: 两个数字的和
"""
print(f"x参数的值: {x}")
print(f"y参数的值: {y}")
print(ctx.request_context.request.state._state)
print(dir(ctx.request_context.request.state))
return x+y
@mcp.tool()
def sub_tool(x:int,y:int):
"""
有两个数字相减的减法工具
:param x: 第一个数字
:param y: 第二个数字
:return: 两个数字的差
"""
return x-y
if name == "main":
print(" MCP Server Start!")
#启动mcp服务:有两种协议,分别是stdio和tcp,stdio模式下,transport参数必须为stdio
mcp.run(transport="sse")
