mcpField
M
MCP Weather SSE Server

MCP Weather SSE Server

本地服务
github.com/jdhettema媒体与设计180 周前更新

关于 MCP Weather SSE Server

MCP Weather SSE Server 将 AI 客户端连接到 OpenWeatherMap 实时天气数据。它通过 SSE 提供当前天气、多日预报和坐标查询。

主要功能

  1. 01按城市查询当前天气
  2. 02城市多日天气预报
  3. 03按坐标查询天气
  4. 04SSE 传输

适用场景

  1. 01查看城市当前天气
  2. 02获取多日天气预报
  3. 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:获取指定地理坐标的天气

先决条件

安装

  1. 克隆此仓库:

    git clone https://github.com/yourusername/mcp-weather-sse.git
    cd mcp-weather-sse
    
  2. 创建虚拟环境并安装依赖项:

    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
  1. 打开 Cursor AI
  2. 前往 File → Preferences → Cursor Settings → MCP → Add New Server
  3. 输入以下信息:
Claude Desktop
  1. 打开 Claude Desktop
  2. 前往 Settings → MCP Servers
  3. 使用以下配置添加新服务:
    {
      "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

查询示例

连接后,你可以使用以下查询与服务交互:

  1. “纽约当前天气怎么样?”
  2. “能告诉我东京未来 3 天的天气预报吗?”
  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

致谢

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。