Open Meteo MCP Server logo

Open Meteo MCP Server

Access Open-Meteo forecasts, historical weather, air quality, marine, flood, elevation, and climate data through MCP.

Install Open Meteo MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "open-meteo-mcp-server-2": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "open-meteo-mcp-server",
        "open-meteo-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

open-meteo-mcp-server connects MCP clients to Open-Meteo APIs for weather, environmental, and climate data. It provides general forecasts, historical ERA5 data, air quality, marine conditions, floods, elevation, geocoding, seasonal outlooks, ensemble forecasts, and CMIP6 projections. Provider-specific tools expose models from DWD, NOAA, Météo-France, ECMWF, JMA, MET Norway, and Environment Canada. Use it when an agent needs location-based environmental data, with place names resolved through geocoding before coordinate-based queries.

Use cases

  • Get a weather forecast for a named location
  • Retrieve historical temperatures for a date range
  • Check air quality, pollen, and UV conditions
  • Compare forecasts from specific weather models
  • Query marine, flood, or climate projection data

Key features

  • Open-Meteo weather and environmental API access
  • ERA5 history from 1940 onward
  • Provider-specific and ensemble forecasts
  • Geocoding and batch elevation lookups
  • Seasonal and CMIP6 climate projections
  • Stdio and stateless Streamable HTTP transports

Tools17

What Open Meteo MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~25.7k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

What it can do

From the 17 tools this server returned when we ran it; 17 declare their own safety hints.

Makes network requests · 17Read-only tools · 17
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age490 days
Maintainers1

Observed 2026-11-03 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 2d ago via OSV.dev · open-meteo-mcp-server (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars73Stargazers on the source repository.
Last commit3d agoMost recent push to the default branch.
Tools exposed17Callable tools this server registers over MCP.

How Open Meteo MCP Server works

What open-meteo-mcp-server does

open-meteo-mcp-server exposes Open-Meteo services through the Model Context Protocol. Its tools cover short-range and extended weather forecasting, historical weather from ERA5, air pollution, marine conditions, river discharge, elevation, geocoding, seasonal forecasting, ensemble uncertainty, and climate projections.

The general weather_forecast tool can select the best available model for a location and returns hourly or daily variables. Separate tools target named forecasting providers, including DWD ICON, NOAA GFS, Météo-France, ECMWF, JMA, MET Norway, and Environment Canada GEM. These provider-specific tools are useful when a request requires a particular model or when an agent wants to compare models through parallel calls.

How it works

Every data query uses coordinates. An agent can first call geocoding with a place name or postal code to obtain latitude and longitude, then pass those coordinates to another tool. Forecast data can cover up to 16 days, while weather_archive provides ERA5 history from 1940 onward. Seasonal forecasts extend to roughly seven months, and climate projections use CMIP6 scenarios covering 1950 to 2050.

The server supports local stdio operation and stateless Streamable HTTP for remote deployments. Local clients can launch it with npx, while HTTP deployments expose the MCP endpoint at /mcp. HTTP requests can use bearer-token or API-key authentication, rate limits, and origin checks. Responses are compact JSON and may be shortened when they exceed 25,000 characters; aligned time-series arrays receive a truncation marker.

Setup and configuration

Node.js 22 or later is required. A local stdio launch can use:

Terminal
npx -y -p open-meteo-mcp-server open-meteo-mcp-server

The package can also be installed globally with npm. For HTTP mode, set TRANSPORT=http; HOST, PORT, and API_KEY control binding, the listening port, and request authentication. The default host is local-only, while remote access requires binding to an appropriate interface and should use an API key.

Open-Meteo API endpoints can be redirected individually through configuration variables, allowing deployments to use self-hosted Open-Meteo instances. An in-memory cache stores successful responses with endpoint-specific expiration periods and can be disabled by setting its maximum size to zero.

Tools and capabilities

  • Retrieve general hourly and daily forecasts with weather_forecast.
  • Query ERA5 history with weather_archive.
  • Fetch PM2.5, PM10, ozone, nitrogen dioxide, pollen, AQI, and UV data.
  • Retrieve waves, swell, sea temperature, river discharge, and elevation.
  • Resolve place names and postal codes to coordinates.
  • Request provider-specific, seasonal, ensemble, and CMIP6 climate data.

Most model-specific forecast calls accept only one model. Ensemble forecasts require an explicit model because that endpoint has no default. Elevation supports batch coordinate lookups when latitude and longitude arrays have matching lengths.

Limitations and notes

Open-Meteo is free for non-commercial use and does not require an API key for its public services. Times are returned in GMT unless a timezone is selected, and timezone: "auto" uses the location's local time. A null value in a series means that the model has no value for that timestamp, not that the measurement is zero.

For multi-model comparisons, make separate parallel calls to the relevant provider-specific tools. Narrowing the requested date range or variables helps avoid response truncation. HTTP mode is stateless: calls do not retain session state, and no tool keeps state between requests.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Open Meteo MCP Server

open-meteo-mcp-server is an MCP server that connects AI clients to Open-Meteo APIs. Its main tools retrieve forecasts, ERA5 historical weather, air quality, marine conditions, floods, elevation, geocoding, seasonal outlooks, ensemble forecasts, and CMIP6 climate projections, including forecasts from named meteorological models.

Install it by running `npx -y -p open-meteo-mcp-server open-meteo-mcp-server`, or install the npm package globally and run `open-meteo-mcp-server`. Node.js 22 or later is required, and no separate dependency installation is needed for the npx method.

Yes, it works with Claude Desktop through a stdio MCP configuration. Add an entry that launches `npx -y -p open-meteo-mcp-server open-meteo-mcp-server` as the server command.

Start with the `geocoding` tool to convert the city or postal code into latitude and longitude, then pass those coordinates to `weather_forecast` or another data tool. The weather tool supports hourly and daily variables and can select a suitable model automatically.

Yes, compare models by making parallel calls to the relevant provider-specific tools, such as `gfs_forecast`, `dwd_icon_forecast`, or `ecmwf_forecast`. Each provider-specific request supports one model, while `ensemble_forecast` provides uncertainty across ensemble members.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOpen Meteo MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/open-meteo-mcp-server-2?style=directory)](https://allmcps.com/mcp/open-meteo-mcp-server-2)
HTML Embed
<a href="https://allmcps.com/mcp/open-meteo-mcp-server-2"><img src="https://allmcps.com/api/badge/open-meteo-mcp-server-2?style=directory" alt="Open Meteo MCP Server on AllMCPs" /></a>