Open Meteo MCP Server logo

Open Meteo MCP Server

Access Open-Meteo forecasts, historical data, marine conditions, air quality, elevation, floods, climate projections, and SQL tools over 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": {
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/open-meteo-mcp-server"
      ]
    }
  }
}

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

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

open-meteo-mcp-server connects MCP clients to Open-Meteo for location search, weather forecasts, historical records, marine data, air quality, elevation, flood discharge, ensemble forecasts, and climate projections. It supports STDIO and Streamable HTTP, including a publicly hosted endpoint, and requires no API key. Data can be requested for specific coordinates and time windows, compared across models, or queried through read-only SQL over staged DataCanvas tables. Reach for it when an agent needs structured environmental data rather than a simple weather summary.

Use cases

  • Resolve a place name before requesting environmental data
  • Compare forecast models and ensemble uncertainty for a location
  • Inspect historical weather or future climate projections
  • Retrieve marine, air-quality, flood, or terrain conditions
  • Query staged environmental results with read-only SQL

Key features

  • Open-Meteo forecasts and historical reanalysis
  • Marine, air-quality, elevation, flood, and climate data
  • Multi-model and per-member ensemble forecasts
  • Place-name geocoding with ranked metadata
  • STDIO and Streamable HTTP transports
  • DataCanvas table inspection and read-only SQL

Tools12

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

Self-reported~335 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.

8/8 checks healthy over the last 53d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · @cyanheads/open-meteo-mcp-server (npm)

Adoption & maintenance

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

GitHub stars13Stargazers on the source repository.
npm downloads2kPackage downloads in the last 30 days.
Last commit7d agoMost recent push to the default branch.
Tools exposed12Callable 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 data through twelve MCP tools. It can resolve place names into coordinates and geographic metadata, retrieve current conditions and forecasts, read historical reanalysis data from 1940 onward, and return marine, air-quality, elevation, flood, ensemble, and climate information.

The weather tools support hourly and daily variables. Forecast requests cover up to 16 days and can include up to 92 previous days. Historical requests accept a date range beginning on 1940-01-01. Marine requests cover current conditions, forecasts of up to eight days, or archive ranges. Air-quality requests cover up to seven forecast days or archive data from August 2022.

Additional tools provide per-member ensemble results, GloFAS river-discharge forecasts and historical ranges, bias-corrected daily CMIP6 projections from 1950 through 2050, and Copernicus DEM terrain elevation.

How it works

An MCP client sends tool calls containing coordinates or a location query, requested variables, dates, models, and unit preferences. openmeteo_search_locations returns ranked matches with coordinates, country, region, timezone, population, and feature information. The resulting coordinates can then be passed to the environmental data tools.

Forecast and historical responses include timestamped hourly or daily records and unit maps. Selecting multiple models adds model-specific column suffixes so results can be compared. Models without coverage may be removed from a multi-model response with a notice; if none cover the requested point, the call fails.

The DataCanvas tools operate on staged tables and views. openmeteo_dataframe_describe lists their tables and columns, openmeteo_dataframe_query runs read-only SQL SELECT statements, and openmeteo_dataframe_drop removes a selected table or view when explicitly requested.

Setup and configuration

The package can run over STDIO or Streamable HTTP. A public hosted MCP endpoint is available at https://open-meteo.casey... and the project provides installation links for Claude Desktop, Cursor, and VS Code. It can also be installed through the npm package using npx.

No API key is required. Requests can use metric or imperial marine units, selectable temperature and wind-speed units, and Open-Meteo model selections where supported. The server also publishes an open-meteo-guide skill describing which tool fits common questions, including exceedance probabilities, frost, climate shifts, surf locations, river cells, and AQI timing.

Tools and capabilities

  • Search place names with country and language filters, returning up to ten ranked results.
  • Retrieve current, hourly, and daily forecasts from the best match or selected models.
  • Read reanalysis history, including multi-model comparisons and date ranges.
  • Query marine waves, swell, sea-surface conditions, pollutants, pollen, and AQI.
  • Fetch elevation for up to 1,000 coordinate pairs; up to 100 are sampled per call.
  • Inspect ensemble members, river discharge, and CMIP6 climate projections.
  • Describe staged DataCanvas data, run read-only SQL, or opt in to dropping a table or view.

Limitations and notes

Forecast windows, archive coverage, and model availability differ by tool. Marine requests can return nulls for inland points, while pollen data is modeled for Europe. Some regional models have limited geographic coverage, and ERA5-based data can lag by about a week. The elevation tool reports coordinates beyond its per-call sampling limit for later submission. For recent history, the forecast tool's past_days option may be preferable because the historical archive can lag.

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. Its main tools search locations, retrieve forecasts and historical weather, query marine and air-quality data, calculate elevation, inspect flood and climate datasets, compare ensembles, and run read-only SQL over staged DataCanvas tables.

Install it with the npm package through npx, or use the provided installation links for Claude Desktop, Cursor, or VS Code. The server supports STDIO and Streamable HTTP, and no API key is required.

Yes, open-meteo-mcp-server works with Cursor. The project provides a Cursor MCP installation link, and the server can run through its standard MCP transport configuration.

It can retrieve hourly and daily reanalysis history from 1940 to the present. Forecast requests can also include up to 92 past days, which is recommended for the most recent week because the historical archive may lag.

Yes, forecast and historical tools can request multiple supported models side by side, while the ensemble tool returns per-member forecasts for uncertainty and exceedance analysis. Results identify model-specific columns when multiple models are available.

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?style=directory)](https://allmcps.com/mcp/open-meteo-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/open-meteo-mcp-server"><img src="https://allmcps.com/api/badge/open-meteo-mcp-server?style=directory" alt="Open Meteo MCP Server on AllMCPs" /></a>