天气数据服务

一个通过Open-Meteo API免费获取天气数据的MCP服务器,无需API密钥,默认城市为悉尼。

  • by Yarflam
  • JavaScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 Yarflam/weather-mcp-server

使用说明

🌤️ 天气MCP服务器(免费&悉尼默认)

模型上下文协议(MCP)服务器,用于通过免费的Open-Meteo API检索天气数据。 不需要API密钥! 悉尼被配置为默认城市。

✨ 特性

  • 🆓 100%免费 -使用Open-Meteo API(无需密钥)
  • 🇦🇺 悉尼默认 -非常适合澳大利亚
  • 🌍 全球支持 -全球所有城市
  • 🗓️ 7天预测 -详细的天气数据
  • 🔍 城市搜索 -轻松查找坐标
  • 🌐 多语言 -英语界面,支持法语

🚀 快速安装

  1. 安装依赖项:
cd weather-mcp-server
npm install
  1. 立即测试:
npm start

就是这样! 无需额外配置。

🛠️ 使用Claude Desktop进行配置

将此配置添加到您的 claude_desktop_config.json:

视窗

文件: %APPDATA%\Claude\claude_desktop_config.json

macOS

文件: ~/Library/Application Support/Claude/claude_desktop_config.json

JSON配置

{
  "mcpServers": {
    "weather": {
      "command": "node",
      "args": [
        "YOUR_FULL_PATH_HERE\\weather-mcp-server\\src\\index.js"
      ]
    }
  }
}

注: 根据您的安装调整路径!

🔧 可用工具

1. get_current_weather

当前天气(默认情况下为悉尼)

  • 城市 (可选):城市名称(默认:悉尼)
  • 国家 (可选):国家代码(AU、FR等)

2. get_weather_forecast

7天预报(悉尼默认)

  • 城市 (可选):城市名称(默认:悉尼)
  • 国家 (可选):国家代码
  • 天 (可选):天数1-7(默认值:7)

3. get_weather_by_coordinates

GPS坐标显示的天气(默认情况下为悉尼)

  • 纬度 (可选):纬度(默认值:-33.8688)
  • 孤独 (可选):经度(默认值:151.2093)
  • 天 (可选):天数1-7(默认值:1)

4. search_cities

搜索全球城市

  • 怎么翻译 (必填):要搜索的城市名称

📝 Claude使用示例

配置后,您可以询问Claude:

默认天气(悉尼):

  • “天气怎么样?”
  • “当前天气”
  • “周预测”

其他城市:

  • “巴黎的天气”
  • “伦敦5天天气预报”
  • “东京的温度”

城市搜索:

  • “查找以墨尔本命名的城市”
  • “寻找斯普林菲尔德”

按坐标:

  • 坐标48.8566、2.3522处的天气

🌟 Open Meteo的好处

  • ✅ 完全免费 -没有合理的使用限制
  • ✅ 没有注册 -立即工作
  • ✅ 准确的数据 -专业天气模型
  • ✅ 现代API -简单快速的JSON
  • ✅ 可靠的 -稳定的欧洲服务

🗺️ 为什么悉尼违约?

悉尼被配置为默认城市,因为:

  • 🏙️ 主要大都市 -澳大利亚代表
  • 🌤️ 气候多变 -好天气示例
  • 🇦🇺 独特的时区 -GMT+10/+11取决于季节
  • 📍 精确坐标 - -33.8688°, 151.2093°

🐛 故障排除

“未找到城市”

  • 检查拼写
  • 尝试使用国家代码:“法国巴黎”
  • 使用 search_cities 查找正确的名称

网络错误

  • 检查您的互联网连接
  • Open Meteo有时暂时不可用

服务器无法启动

  • 检查Node.js: node --version (要求≥16)
  • 安装依赖项: npm install

🔄 与OpenWeatherMap的比较

标准 开放气象 开放气象图
价格 🆓 免费 🆓 免费(有限)
API密钥 ❌ 无 ✅ 必填项
注册 ❌ 无 ✅ 强制要求
预测 7天 5天(免费)
准确度 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐
可靠性 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐

📦 依赖项

  • @modelcontextprotocol/sdk:官方MCP SDK
  • node-fetch:API请求的HTTP客户端

没有严重的外部依赖!

📄 许可证

麻省理工学院-在你的项目中自由使用!


🇦🇺 由以下材料制成❤️ 悉尼和世界


🇫🇷 法语版/法语版

🌤️ MCP天气服务器(免费和默认悉尼)

MCP(模型上下文协议)服务器,用于通过免费的开放天气API检索天气数据。 不需要API密钥! 悉尼被配置为默认城市。

✨ 特点

  • 🆓 100%免费 -使用Open Meteo API(无需密钥)
  • 🇦🇺 悉尼默认 -非常适合澳大利亚
  • 🌍 支持mondial -世界上所有的城市
  • 🗓️ 7天预测 -详细天气
  • 🔍 村庄研究 -轻松查找联系方式
  • 🌐 法语界面 -法语描述

🚀 安装速度快

  1. 安装依赖项:
cd weather-mcp-server
npm install
  1. 立即测试:
npm start

这是吹牛! 不需要额外的配置。

🛠️ 使用Claude Desktop进行配置

将此配置添加到您的 claude_desktop_config.json :

视窗

文件: %APPDATA%\Claude\claude_desktop_config.json

macOS

文件: ~/Library/Application Support/Claude/claude_desktop_config.json

配置JSON

{
  "mcpServers": {
    "weather": {
      "command": "node",
      "args": [
        "REMPLACEZ_PAR_VOTRE_CHEMIN\\weather-mcp-server\\src\\index.js"
      ]
    }
  }
}

注: 根据您的安装调整路径!

🔧 可用工具

1. get_current_weather

当前天气(悉尼默认)

  • 城市 (可选):城市名称(默认:悉尼)
  • 国家 (可选):国家代码(AU、FR等)

2. get_weather_forecast

7天预测(默认为悉尼)

  • 城市 (可选):城市名称(默认:悉尼)
  • 国家 (可选):国家代码
  • 天 (可选):天数1-7(默认值:7)

3. get_weather_by_coordinates

GPS坐标天气(悉尼默认)

  • 纬度 (可选):纬度(默认值:-33.8688)
  • 孤独 (可选):经度(默认值:151.2093)
  • 天 (可选):天数1-7(默认值:1)

4. search_cities

搜索世界各地的城市

  • 怎么翻译 (必填):要搜索的城市名称

📝 Claude的使用示例

配置后,您可以询问Claude:

默认天气(悉尼):

  • “天气怎么样?”
  • “当前天气”
  • “本周预测”

其他城市:

  • “巴黎的天气”
  • “伦敦5天预测”
  • “东京的温度”

村庄研究:

  • “找到叫墨尔本的城市”
  • “Cherche斯普林菲尔德”

通过联系方式:

  • “坐标48.8566、2.3522处的天气”

🌟 Open Meteo的优势

  • ✅ 完全免费 -没有合理的使用限制
  • ✅ 题词 -立即工作
  • ✅ 准确数据 -专业天气模型
  • ✅ API现代 -JSON简单快速
  • ✅ Fiable -稳定的欧洲服务

🗺️ 为什么默认情况下是悉尼?

悉尼被配置为默认城市,因为:

  • 🏙️ 大城市 -澳大利亚代表
  • 🌤️ 气候变化 -一个很好的气象例子
  • 🇦🇺 单主轴 -GMT+10/+11,取决于季节
  • 📍 精确坐标 - -33.8688°, 151.2093°

🐛 故障排除

“找不到城市”

  • 检查拼写
  • 尝试国家代码:“巴黎,FR”
  • 使用 search_cities 找到合适的名字

网络错误

  • 检查您的internet连接
  • Open Meteo有时暂时不可用

服务器无法启动

  • 检查node.js: node --version (需要≥16)
  • 安装依赖项: npm install

🔄 与OpenWeatherMap的比较

Critère Open Meteo OpenWeatherMap
奖 🆓 免费 🆓 免费(有限)
CléAPI ❌ 无 ✅ 需要
铭文 ❌ 无 ✅ 强制性
预测 7天 5天(免费)
精度 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐
可靠性 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐

📦 依赖性

  • @modelcontextprotocol/sdk 官方MCP SDK
  • node-fetch :用于API请求的HTTP客户端

没有严重的外部依赖!

📄 许可证

MIT-在您的项目中免费使用!


🇦🇺 用制造❤️ 悉尼和全世界