天气数据SSE服务

一个基于Python的HTTP SSE服务器,用于通过城市名称或经纬度获取实时天气数据。

  • by HusseinKothari26
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 husseinkothari26/mcp-server-sse

使用说明

MCP SSE气象服务器

这是一个简单的基于Python的HTTP SSE(服务器发送事件)MCP服务器,用于按城市名称或纬度/经度获取天气详细信息。

特性

  • SSE端点用于实时天气更新
  • 按城市名称或坐标查询
  • Docker和Docker Compose支持

用法

1.设置OpenWeatherMap API密钥

从获取免费的API密钥 OpenWeatherMap 并将其设置在您的环境中。

2.使用Docker Compose构建和运行

docker-compose up --build

3.API终点

  • GET /weather/sse?city=London
  • GET /weather/sse?lat=51.51&lon=-0.13

该端点每5秒以SSE的形式传输一次天气数据。

4.卷曲示例

curl http://localhost:8000/weather/sse?city=London

5.开发(无Docker)

pip install -r requirements.txt
uvicorn main:app --reload

替换 your_openweather_api_key_here 在……里面 docker-compose.yml 使用您的实际API密钥。