这是一个强大的天气信息服务器,基于FastMCP构建,可通过多个接口提供天气预警和相关工具。
python run_server.py
运行此命令后,你可以选择启动MCP服务器或Web界面。
python server/web_interface.py
然后在浏览器中打开:http://localhost:8000
python main.py
uv sync
python run_server.py
MCP服务器提供以下工具:
get_alerts(state):获取美国某个州的天气预警。
state:美国州的双字母代码(如 "CA"、"NY")。echo_resource(message):将消息作为资源进行回显。
message:任何要回显的文本消息。GET /:主Web界面。POST /api/alerts:获取天气预警(表单数据:state)。POST /api/echo:回显消息(表单数据:message)。mcp[cli]>=1.13.0:MCP服务器框架。fastapi>=0.104.0:Web框架。uvicorn[standard]>=0.24.0:ASGI服务器。httpx>=0.25.0:HTTP客户端。python-multipart>=0.0.6:表单数据处理。secondproject/
├── main.py # MCP服务器入口点
├── run_server.py # 交互式启动器
├── server/
│ ├── weather.py # MCP服务器实现
│ └── web_interface.py # Web界面
├── pyproject.toml # 项目配置
└── README.md # 本文件
web_interface.py 中更改端口或停止其他服务。uv sync 安装所有依赖项。本项目为开源项目,采用MIT许可证。