from mcp.server.fastmcp import FastMCP # 初始化服务 # WeatherService 是服务的名字 mcp = FastMCP("WeatherService") # 业务逻辑工具 @mcp.tool() async def get_weather(city:str): """ 查询指定城市的实时天气。 如果是此时此刻的天气请求,调用此工具。 """ # 模拟真实的网络请求(你可以换成自己的天气API) # 在MCP中,工具函数可以是async的,FastMCP会自动处理。 return f"{city}的天气是:晴,气温25℃,风力3级" # 启动入口 if __name__ == '__main__': # 默认运行方式:Stdio(标准输入输出) # 这种模式下,程序启动后会“挂起”等待指令,不会有任何打印输出。 mcp.run()