cyanheads avatar

open-meteo-mcp-server

cyanheads/open-meteo-mcp-server

Need a reach-for-it paragraph about a weather MCP server. Open-Meteo gives forecasts, ERA5 history back to 1940, marine, air quality, elevation, geocoding, ensembles, GloFAS river discharge, and CMIP6 climate projections. No API key. Twelve tools including a SQL query over staged results. Hosted option exists, runs over stdio or Streamable HTTP. Resolve a city name with the geocoding tool, then pull forecasts, past conditions, or wave and air quality data for those coordinates. The part I'd point people to is the DataCanvas trio: large results get staged as tables, and you can run read-only SQL over them instead of stuffing raw hourly data into the context window. If you're building an agent that needs to answer "how often did it rain above 20mm in March since 1990" or "what's the frost risk next week," this covers the data without wiring up a key or a dozen separate services. Hosted at open-meteo.caseyjhand.com if you don't want to run it locally.

tools
12
transport
HTTP
last updated
Jul 10, 2026

Tools

12 tools

Public tool metadata for what this MCP can expose to an agent.

openmeteo_search_locationsResolve a place name to ranked coordinates with country, region, timezone, and population

Resolve a place name to ranked coordinates with country, region, timezone, and population

No parameter schema in public metadata yet.

openmeteo_get_forecastCurrent conditions and hourly/daily forecast up to 16 days, with up to 92 past days, from best match or chosen models side by side

Current conditions and hourly/daily forecast up to 16 days, with up to 92 past days, from best match or chosen models side by side

No parameter schema in public metadata yet.

openmeteo_get_historicalHourly/daily history from the reanalysis archive, 1940 to present

Hourly/daily history from the reanalysis archive, 1940 to present

No parameter schema in public metadata yet.

openmeteo_get_marineWave, swell, and sea-surface conditions: current, up to 8 forecast days, or an archive range, in metric or imperial units

Wave, swell, and sea-surface conditions: current, up to 8 forecast days, or an archive range, in metric or imperial units

No parameter schema in public metadata yet.

openmeteo_get_air_qualityModeled CAMS pollutants, pollen, and AQI: current, up to 7 forecast days, or an archive range

Modeled CAMS pollutants, pollen, and AQI: current, up to 7 forecast days, or an archive range

No parameter schema in public metadata yet.

openmeteo_get_elevationCopernicus DEM terrain elevation: up to 1,000 coordinate pairs, the first 100 sampled per call with the rest reported for resubmission

Copernicus DEM terrain elevation: up to 1,000 coordinate pairs, the first 100 sampled per call with the rest reported for resubmission

No parameter schema in public metadata yet.

openmeteo_get_ensemblePer-member ensemble forecast (up to 64 members, up to 35 days) for exceedance and uncertainty

Per-member ensemble forecast (up to 64 members, up to 35 days) for exceedance and uncertainty

No parameter schema in public metadata yet.

openmeteo_get_floodGloFAS river discharge: a ~6-month forecast or a date range from 1984, from seamless or chosen v4 models

GloFAS river discharge: a ~6-month forecast or a date range from 1984, from seamless or chosen v4 models

No parameter schema in public metadata yet.

openmeteo_get_climateBias-corrected daily CMIP6 projections, 1950–2050, across up to 7 models

Bias-corrected daily CMIP6 projections, 1950–2050, across up to 7 models

No parameter schema in public metadata yet.

openmeteo_dataframe_describeList the tables and columns staged on a DataCanvas

List the tables and columns staged on a DataCanvas

No parameter schema in public metadata yet.

openmeteo_dataframe_queryRun a read-only SQL SELECT against staged tables

Run a read-only SQL SELECT against staged tables

No parameter schema in public metadata yet.

openmeteo_dataframe_dropRemove one staged table or view from a DataCanvas (opt-in)

Remove one staged table or view from a DataCanvas (opt-in)

No parameter schema in public metadata yet.

Sponsors

Readme

@cyanheads/open-meteo-mcp-server

Geocode places, fetch global weather forecasts, historical climate, marine conditions, air quality, and terrain elevation via MCP. STDIO or Streamable HTTP.

12 Tools

Details

Repository
github.com/cyanheads/open-meteo-mcp-server
Website
open-meteo.caseyjhand.com/mcp
Transport
HTTP

More from cyanheads