天气数据服务

一个简单的MCP服务器,用于从OpenWeatherMap获取当前天气数据,支持通过地理坐标或位置名称查询。

  • by Sachindesai2213
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sachindesai2213/weather-mcp-server

使用说明

气象MCP服务器

一个简单的MCP服务器,用于从OpenWeatherMap获取当前天气数据。

描述

该项目提供了 FastMCP 服务器使用单一工具获取天气信息。它可以通过地理坐标(纬度和经度)或位置名称获取天气数据。

安装

  1. 克隆存储库:

    git clone https://github.com/Sachindesai2213/weather-mcp-server.git
    cd weather-mcp-server
    
  2. 安装依赖项:

    pip install -r requirements.txt
    

配置

此服务器需要来自的API密钥 OpenWeatherMap.

设置以下环境变量:

export OPENWEATHERMAP_API_KEY="your_api_key"

在Windows上,使用:

set OPENWEATHERMAP_API_KEY="your_api_key"

Roo代码配置

要将此服务器与Roo Code一起使用,您可以将以下内容添加到Roo Code配置文件中:

{
  "mcpServers": {
    "weather-mcp-server": {
      "command": "your_python_path",
      "args": [
        "src/server.py"
      ],
      "env": {
        "OPENWEATHERMAP_API_KEY": "your_api_key"
      },
      "alwaysAllow": [],
      "disabled": false
    }
  }
}

用法

要运行服务器,请执行以下命令:

python src/server.py

验证

以下是该工具运行的屏幕截图:

工具

fetch_weather

获取当前天气数据。

参数:

  • lat (浮动,可选):纬度。
  • lon (浮动,可选):经度。
  • query (str,可选):位置名称(例如,“伦敦”、“东京”)。

注: 您必须提供 lat 和 lon 或a query.

退货:

一个JSON对象,包含来自OpenWeatherMap的天气数据。