OpenWeatherMap MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OpenWeatherMap MCP Serverwhat's the current weather in Paris?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenWeatherMap MCP Server
A comprehensive OpenWeatherMap API integration server based on Model Context Protocol (MCP), providing AI assistants with full weather data access capabilities.
π Key Features
Core Weather Functions
π‘οΈ Current Weather Query - Real-time weather data including temperature, humidity, wind speed, pressure, etc.
π Weather Forecast - 5-day/3-hour interval detailed weather forecasts with trend analysis
π Air Quality Monitoring - Real-time air quality index and pollutant concentration data
πΊοΈ Weather Maps - Multi-layer weather map tiles (clouds, precipitation, temperature, etc.)
β οΈ Weather Alerts - Government-issued weather warnings and safety advisories
π Historical Weather - Historical weather data queries and multi-day comparison analysis
Smart City Name Query
π§ Intelligent Fallback - Automatically handles both Chinese and English city names
π Auto-Geocoding - When direct city name query fails, automatically uses geocoding to get coordinates
π Universal Support - Works with city names in any language through geocoding API
Additional Features
π Geocoding - Place name to coordinates conversion with fuzzy search support
π Reverse Geocoding - Coordinates to place name conversion
π Multi-Unit Support - Metric, Imperial, and Standard unit systems
π Multi-Language Support - Chinese, English, and many other languages
Related MCP server: Weather MCP Server
π¦ Installation
Prerequisites
Node.js 18.0.0 or higher
OpenWeatherMap API key
Get API Key
Visit OpenWeatherMap
Register an account and get a free API key
Set environment variable:
export OPENWEATHER_API_KEY="your_api_key_here"
Installation Methods
Method 1: NPM Global Installation
npm install -g openweather-mcpMethod 2: Build from Source
git clone https://github.com/QianJue-CN/OpenWeatherMCP.git
cd OpenWeatherMCP
npm install
npm run buildπ Usage
Run as MCP Server
# Set API key
export OPENWEATHER_API_KEY="your_api_key_here"
# Start server
npx openweather-mcpConfigure in Claude Desktop
Add to Claude Desktop configuration file:
{
"mcpServers": {
"openweather": {
"command": "npx",
"args": ["openweather-mcp"],
"env": {
"OPENWEATHER_API_KEY": "your_api_key_here"
}
}
}
}Use with Other MCP Clients
Any MCP protocol-compatible client can connect to this server.
π οΈ Available Tools
1. Current Weather Query (get_current_weather)
Get real-time weather information for specified location.
Parameters:
city(optional): City name, e.g., "Beijing" or "εδΊ¬" or "Beijing,CN"lat(optional): Latitude (-90 to 90)lon(optional): Longitude (-180 to 180)zip(optional): Postal code, e.g., "10001,US"units(optional): Unit system (metric/imperial/standard)lang(optional): Language code (zh_cn/en/es/fr/de/ja/ko/ru)
Smart City Name Support:
β "εδΊ¬" (Chinese) β Automatically works
β "Beijing" (English) β Automatically works
β "δΈζ΅·" (Chinese) β Automatically works
β "Shanghai" (English) β Automatically works
Example:
{
"city": "εδΊ¬",
"units": "metric",
"lang": "zh_cn"
}2. Weather Forecast (get_weather_forecast)
Get 5-day weather forecast data.
Parameters:
Location parameters same as above
cnt(optional): Number of forecast time points (max 40)
Example:
{
"lat": 39.9042,
"lon": 116.4074,
"cnt": 16,
"units": "metric"
}3. Air Quality (get_air_quality)
Get air quality data.
Parameters:
lat: Latitudelon: Longitudestart(optional): Start timestamp (for historical data)end(optional): End timestamp (for historical data)
4. Weather Maps (get_weather_map)
Get weather map tiles.
Parameters:
layer: Layer type (clouds_new/precipitation_new/pressure_new/wind_new/temp_new)z: Zoom level (0-10)x: Tile X coordinatey: Tile Y coordinate
5. Weather Alerts (get_weather_alerts)
Get weather warning information.
Parameters:
lat: Latitudelon: Longitude
6. Historical Weather (get_historical_weather)
Query historical weather data.
Parameters:
lat: Latitudelon: Longitudedt: Unix timestamp for query dateunits: Unit systemlang: Language code
7. Geocoding (geocoding)
Get coordinates from place names.
Parameters:
q: Location query stringlimit: Number of results to return (1-5)
8. Reverse Geocoding (reverse_geocoding)
Get place names from coordinates.
Parameters:
lat: Latitudelon: Longitudelimit: Number of results to return (1-5)
π Usage Examples
Query Beijing Current Weather
{
"tool": "get_current_weather",
"parameters": {
"city": "εδΊ¬",
"units": "metric",
"lang": "zh_cn"
}
}Get Shanghai 5-Day Weather Forecast
{
"tool": "get_weather_forecast",
"parameters": {
"city": "δΈζ΅·",
"units": "metric",
"lang": "zh_cn"
}
}Query Air Quality
{
"tool": "get_air_quality",
"parameters": {
"lat": 39.9042,
"lon": 116.4074
}
}π How Smart City Name Query Works
Direct Query: First attempts to query weather using the provided city name directly
Auto Fallback: If direct query fails (404 error), automatically triggers geocoding
Coordinate Conversion: Converts city name to precise coordinates via geocoding API
Re-query: Uses obtained coordinates to re-query weather data
Seamless Experience: The entire process is transparent to users, no manual handling required
This means you can use city names in any language:
Chinese: εδΊ¬γδΈζ΅·γεΉΏε·γζ·±ε³
English: Beijing, Shanghai, Guangzhou, Shenzhen
Other languages: ζ±δΊ¬γγ½γ¦γ«γParis, London
π§ Development
Project Structure
src/
βββ index.ts # MCP server entry point
βββ types/
β βββ weather.ts # Weather data type definitions
β βββ mcp.ts # MCP tool type definitions
βββ services/
β βββ openweather.ts # OpenWeatherMap API service
βββ tools/
βββ current-weather.ts # Current weather tool
βββ forecast.ts # Weather forecast tool
βββ air-pollution.ts # Air quality tool
βββ weather-maps.ts # Weather maps tool
βββ weather-alerts.ts # Weather alerts tool
βββ historical-weather.ts # Historical weather toolBuild and Test
# Install dependencies
npm install
# Build project
npm run build
# Development mode (watch file changes)
npm run dev
# Run tests
npm test
# Code linting
npm run lintπ Supported Location Formats
City Names
"εδΊ¬"- Chinese city name"Beijing"- English city name"Beijing,CN"- City name + country code"New York,US"- Full format
Coordinates
Latitude: -90 to 90
Longitude: -180 to 180
Example:
lat: 39.9042, lon: 116.4074
Postal Codes
"10001,US"- US postal code"100000,CN"- Chinese postal code
π Data Formats
Temperature Units
metric: Celsius (Β°C)imperial: Fahrenheit (Β°F)standard: Kelvin (K)
Wind Speed Units
metric: Meters per second (m/s)imperial: Miles per hour (mph)
Language Support
zh_cn: Simplified Chineseen: Englishes: Spanishfr: Frenchde: Germanja: Japaneseko: Koreanru: Russian
β οΈ Important Notes
API Limits: Free accounts have call limits, please use reasonably
Historical Data: Historical weather data requires paid subscription
One Call API: Weather alerts feature requires One Call API 3.0 subscription
Network Connection: Ensure server can access OpenWeatherMap API
π€ Contributing
Issues and Pull Requests are welcome!
π License
MIT License
π Related Links
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/QianJue-CN/OpenWeatherMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server