mcpField
W
Weather Forecast MCP Server

Weather Forecast MCP Server

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

关于 Weather Forecast MCP Server

Weather Forecast MCP Server 为 AI 助手提供美国各州的天气警报,以及美国和英国城市或城镇的天气预报。它结合美国国家气象局数据与 OpenWeather 的英国天气数据。

主要功能

  1. 01获取美国各州的有效天气警报
  2. 02按坐标查询天气预报
  3. 03查询英国城市当前天气
  4. 04使用美国政府天气数据

适用场景

  1. 01查看美国某州的天气警报
  2. 02按地点坐标获取天气预报
  3. 03查询英国城镇的当前天气

MCP 相关

该 MCP 服务提供美国各州警报、按坐标查询预报及英国当前天气的工具。兼容 MCP 的助手和客户端可调用这些工具;英国天气服务需要 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"weather-forecast-mkhan997733": {
"command": "npx",
"args": [
"-y",
"mcp-server-weather-forecast"
],
"env": {
"API_KEY": "<API_KEY>"
}
}
}
}
启动命令npx -y mcp-server-weather-forecast
需要配置的环境变量
API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-server-weather-forecast

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

天气预报 MCP 服务

一个模型上下文协议(MCP)服务,通过美国国家气象局(NWS)API,为美国各州和英国城市/城镇提供天气信息和预警。该服务让 AI 助手能够通过标准化接口获取当前天气预报和预警。

功能

  • 天气预警:获取美国任意州或英国城市/城镇的有效天气预警
  • 天气预报:使用纬度和经度坐标检索详细天气预报
  • 需要 API 密钥:英国天气服务需要 API 密钥
  • 实时数据:直接从官方政府来源获取当前天气信息
  • 兼容 MCP:适用于任何兼容 MCP 的 AI 助手或客户端

安装

从源码安装

克隆代码库并安装依赖项:

git clone https://github.com/MKhan997733/mcp-server-weather-forecast.git
cd mcp-server-weather-forecast
npm install
npm run build

配置

Claude Desktop

将以下配置添加到你的 claude_desktop_config.json 文件中:

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": ["mcp-server-weather-forecast"],
      "env": {
        "API_KEY": "your-api-key-here"
      }
    }
  }
}
Cursor IDE

在 Cursor 的 MCP 设置中添加此服务:

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": ["mcp-server-weather-forecast"],
      "disabled": false,
      "autoApprove": [],
      "env": {
        "API_KEY": "your-api-key-here"
      }
    }
  }
}
环境变量

需要设置以下环境变量:

  • API_KEY:用于访问天气服务的天气 API 密钥

你可以从 OpenWeather 获取 API 密钥。

使用方法

配置完成后,你可以向 AI 助手询问天气相关问题,例如:

  • “加利福尼亚州当前有哪些天气预警?”
  • “帮我获取纽约市的天气预报。”
  • “德克萨斯州有严重天气预警吗?”
  • “坐标 40.7128、-74.0060 的天气预报是什么?”

可用工具

get-alerts

获取美国指定州的天气预警。

参数:

  • state(字符串,必填):美国州的两字母代码(例如,“CA”、“NY”、“TX”)

示例:

{
  "state": "CA"
}
get-forecast

使用坐标获取指定位置的天气预报。

参数:

  • latitude(数字,必填):位置的纬度(-90 到 90)
  • longitude(数字,必填):位置的经度(-180 到 180)

示例:

{
  "latitude": 37.7749,
  "longitude": -122.4194
}
current-weather-uk

获取英国城市和城镇的当前天气预报。

参数:

  • city(字符串,必填):英国城市或城镇的名称

示例:

{
  "city": "London"
}

API 详情

此服务使用以下 API:

  • 美国国家气象局 API:用于美国天气预警和预报
  • OpenWeather API:用于英国天气信息和其他天气数据

**API 密钥:**访问天气服务需要 API 密钥。你可以从 OpenWeather 获取密钥。

开发

先决条件
  • Node.js 18+
  • npm 或 yarn
在开发环境中运行
# Install dependencies
npm install

# Build the project
npm run build

# Run the server with API key
API_KEY=your-api-key-here node <absolute-path>/build/index.js

评论

支持 Markdown

第一次接触 MCP?

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

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