23 lines
729 B
Python
23 lines
729 B
Python
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() |