Weather MCP Server

Weather MCP Server

Provides global weather information including current conditions, 5-day forecasts, and US weather alerts through OpenWeatherMap and National Weather Service APIs. Offers native support for Chinese city names and multiple temperature units.

Category
访问服务器

README

🌤️ MCP Weather Server / 全球天气MCP服务器

npm version License: MIT

A powerful Model Context Protocol (MCP) server that provides global weather information with special support for Chinese cities. Perfect for AI assistants like Claude to access real-time weather data.

一个强大的模型上下文协议(MCP)服务器,提供全球天气信息,特别优化了对中国城市的支持。

✨ Features / 功能特性

🌍 Global Weather Support / 全球天气支持

  • Current Weather - Real-time weather for any city worldwide / 全球任意城市的实时天气
  • 5-Day Forecast - Detailed weather forecasts / 详细的5天天气预报
  • Chinese Cities - Native support for Chinese city names / 原生支持中文城市名称
  • Multiple Units - Celsius, Fahrenheit, Kelvin / 摄氏度、华氏度、开尔文

🇺🇸 US-Specific Features / 美国专用功能

  • Weather Alerts - State-level weather alerts / 州级天气警报
  • Coordinate Forecasts - Precise location-based forecasts / 基于坐标的精确预报

📦 Installation / 安装

npm install -g @chenxming/mcp-weather-server

Or use without installation:

npx @chenxming/mcp-weather-server

🚀 Quick Start / 快速开始

1. Get API Key / 获取API密钥

Get a free API key from OpenWeatherMap

OpenWeatherMap 注册获取免费API密钥

2. Configure MCP Client / 配置MCP客户端

Add to your MCP client configuration:

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": ["@chenxming/mcp-weather-server"],
      "env": {
        "OPENWEATHER_API_KEY": "your_api_key_here"
      }
    }
  }
}

3. Alternative: Local Installation / 本地安装方式

{
  "mcpServers": {
    "weather": {
      "command": "mcp-weather",
      "env": {
        "OPENWEATHER_API_KEY": "your_api_key_here"
      }
    }
}

🛠️ Available Tools / 可用工具

🌐 Global Weather Tools / 全球天气工具

get-current-weather

Get current weather for any city worldwide / 获取任意城市的当前天气

Parameters / 参数:

  • city (required): City name in Chinese or English / 城市名称,支持中英文
  • country (optional): Country code like CN, US / 国家代码
  • units (optional): Temperature unit / 温度单位
    • metric (default): Celsius / 摄氏度
    • imperial: Fahrenheit / 华氏度
    • kelvin: Kelvin / 开尔文

Examples / 示例:

  • Beijing: city: "北京" or city: "Beijing", country: "CN"
  • New York: city: "New York", country: "US"

get-weather-forecast

Get 5-day weather forecast / 获取5天天气预报

Parameters / 参数:

  • city (required): City name / 城市名称
  • country (optional): Country code / 国家代码
  • units (optional): Temperature unit / 温度单位

🇺🇸 US-Specific Tools / 美国专用工具

get-alerts

Get weather alerts for US states / 获取美国州级天气警报

Parameters / 参数:

  • state (required): Two-letter state code / 两位字母州代码 (e.g., CA, NY)

get-forecast

Get coordinate-based forecast for US locations / 基于坐标的美国地区预报

Parameters / 参数:

  • latitude (required): Latitude (-90 to 90) / 纬度
  • longitude (required): Longitude (-180 to 180) / 经度

📝 Usage Examples / 使用示例

Query Chinese Cities / 查询中国城市

{
  "tool": "get-current-weather",
  "parameters": {
    "city": "上海",
    "units": "metric"
  }
}

Query Global Forecast / 查询全球预报

{
  "tool": "get-weather-forecast", 
  "parameters": {
    "city": "London",
    "country": "GB"
  }
}

US Weather Alerts / 美国天气警报

{
  "tool": "get-alerts",
  "parameters": {
    "state": "CA"
  }
}

🌏 Supported Cities / 支持的城市

  • 🇨🇳 China: Beijing, Shanghai, Guangzhou, Shenzhen, Hangzhou, Chengdu...
  • 🇺🇸 United States: New York, Los Angeles, Chicago, Houston...
  • 🌍 Global: London, Tokyo, Paris, Sydney, Seoul, Mumbai...
  • Chinese & English city names supported / 支持中英文城市名

🔧 Development / 开发

Local Setup / 本地设置

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

Development Mode / 开发模式

npm run dev  # Watch mode

📊 API Data Sources / API数据源

  • Global Weather: OpenWeatherMap API / 全球天气:OpenWeatherMap API
  • US Weather: National Weather Service (NWS) API / 美国天气:国家气象服务API

⚡ Requirements / 系统要求

  • Node.js >= 18.0.0
  • OpenWeatherMap API key (free) / OpenWeatherMap API密钥(免费)

📄 License / 许可证

MIT License - see LICENSE file

🤝 Contributing / 贡献

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

🐛 Issues / 问题报告

Report issues at: https://github.com/chenxming/mcp-weather-server/issues

📞 Support / 支持

  • GitHub Issues: Bug reports and feature requests
  • Email: your.email@example.com

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选