"""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")

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐