关于 MCP Weather SSE Server
MCP Weather SSE Server 将 AI 客户端连接到 OpenWeatherMap 实时天气数据。它通过 SSE 提供当前天气、多日预报和坐标查询。
主要功能
- 01按城市查询当前天气
- 02城市多日天气预报
- 03按坐标查询天气
- 04SSE 传输
适用场景
- 01查看城市当前天气
- 02获取多日天气预报
- 03查询指定坐标的天气
MCP 相关
通过 Server-Sent Events(SSE)向 MCP 客户端提供三个天气工具,并使用 OpenWeatherMap API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Weather SSE Server
一个通过 Server-Sent Events(SSE)连接 OpenWeatherMap API 的 Model Context Protocol(MCP)服务。此服务为 Claude、CursorAI 或 MCP-Inspector 等 AI 客户端提供实时天气数据。
功能
- 实现 Model Context Protocol,轻松集成 AI 工具
- 使用 Server-Sent Events(SSE)传输方式进行实时通信
- 连接 OpenWeatherMap API 以获取实时天气数据
- 提供三个工具:
get_current_weather:获取某个城市的当前天气状况get_weather_forecast:获取某个城市未来多天的天气预报get_weather_by_coordinates:获取指定地理坐标的天气
先决条件
- Python 3.8+
- OpenWeatherMap API 密钥(在 openweathermap.org 注册)
安装
-
克隆此仓库:
git clone https://github.com/yourusername/mcp-weather-sse.git cd mcp-weather-sse -
创建虚拟环境并安装依赖项:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install mcp requests
使用方法
启动服务
你可以使用 OpenWeatherMap API 密钥启动服务:
# Using command line argument
python mcp_weather_sse.py --api-key YOUR_API_KEY
# Using environment variable
export OPENWEATHER_API_KEY=YOUR_API_KEY
python mcp_weather_sse.py
# Customize host and port (default: 127.0.0.1:3001)
python mcp_weather_sse.py --host 0.0.0.0 --port 8080
连接 MCP 客户端
Cursor AI
- 打开 Cursor AI
- 前往 File → Preferences → Cursor Settings → MCP → Add New Server
- 输入以下信息:
- 名称:Weather SSE
- 类型:sse
- URL:http://127.0.0.1:3001/sse
Claude Desktop
- 打开 Claude Desktop
- 前往 Settings → MCP Servers
- 使用以下配置添加新服务:
{ "mcpServers": { "weather": { "type": "sse", "url": "http://127.0.0.1:3001/sse" } } }
MCP-Inspector
你可以使用 MCP-Inspector 工具测试你的服务:
npm install -g @anthropic-ai/mcp-inspector
mcp-inspector http://127.0.0.1:3001/sse
查询示例
连接后,你可以使用以下查询与服务交互:
- “纽约当前天气怎么样?”
- “能告诉我东京未来 3 天的天气预报吗?”
- “坐标 40.7128, -74.0060 处的天气怎么样?”
API 参考
get_current_weather
获取某个城市的当前天气状况。
参数:
city(字符串):城市名称(例如,'London'、'New York')units(字符串,可选):测量单位('metric' 或 'imperial',默认值:'metric')
get_weather_forecast
获取某个城市未来多天的天气预报。
参数:
city(字符串):城市名称(例如,'London'、'New York')days(整数,可选):预报天数(1-5,默认值:3)units(字符串,可选):测量单位('metric' 或 'imperial',默认值:'metric')
get_weather_by_coordinates
获取指定地理坐标的天气。
参数:
latitude(数字):纬度坐标longitude(数字):经度坐标units(字符串,可选):测量单位('metric' 或 'imperial',默认值:'metric')
安全注意事项
- 服务默认绑定到 127.0.0.1,因此只能从本地计算机访问
- 用于生产环境时,请实施适当的身份验证并启用 HTTPS
- 考虑添加速率限制,以避免超出 OpenWeatherMap API 配额
许可证
MIT
致谢
- 基于 Model Context Protocol 构建
- 使用来自 OpenWeatherMap API 的数据
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。