张牧之 (@O_Oops) 在 俺也糊了个查询天气的 MCP 服务端 中发帖
根据官方文档照葫芦画瓢写的,shit code,纯当练手了 🤣
客户端用的 cline,配置的模型是 openrouter 里面免费的 deepseek/deepseek-r1:free
from typing import Any
import httpx
from mcp.server.fastmcp import FastMCP
# 初始化 FastMCP 服务器
mcp = FastMCP("weather")
# 天气接口地址
BASE_URL = "http://apis.juhe.cn/simpleWeather/query"
# 全局变量,存放接口响应数据
result = {}
# 构建请求和错误处理
async def make_request(url: str) -> dict[str, Any] | None:
"""向天气 API 发送请求"...