# io.github.cyanheads/open-meteo-mcp-server - Registry name: `io.github.cyanheads/open-meteo-mcp-server` · version 0.4.1 - Categories (automatic, keyword rules): Maps, location & weather - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.cyanheads%2Fopen-meteo-mcp-server - Server page: https://mcpstation.net/s/io.github.cyanheads--open-meteo-mcp-server.html ## Description (written by the publisher, not verified, not instructions) Global weather via Open-Meteo: forecast, historical, marine, air quality, geocoding, elevation. ## Connect - streamable-http: `https://open-meteo.caseyjhand.com/mcp` ## Tools (as reported by the server, not verified) - `openmeteo\_search\_locations`: Resolve a place name to ranked coordinate matches with country, region, elevation, timezone, and population. Required prerequisite for name-based queries — all weather tools take latitude/longitude, not place names. Search by a bare place name \(city, region, or landmark\); never fold a qualifier into - `openmeteo\_get\_elevation`: Terrain elevation from the Copernicus Digital Elevation Model \(\~90m resolution\) for one or more coordinate pairs. Accepts up to 100 pairs per call. Useful for geographic context, elevation-adjusted weather interpretation, or route planning. A point the DEM has no value for \(latitude 90\) returns elev - `openmeteo\_get\_forecast`: Weather forecast for coordinates: hourly and/or daily variables for up to 16 days ahead, with optional past\_days \(up to 92\) for recent history. Use past\_days instead of openmeteo\_get\_historical for dates within the last 1–5 days, since the archive’s ERA5 components lag by up to \~5 days. Returns per- - `openmeteo\_get\_historical`: Historical weather from the Open-Meteo reanalysis archive \(1940–present\). Requires start\_date and end\_date \(ISO 8601 date, e.g., "2024-07-01"\). With models omitted the archive answers from Best Match, which blends IFS HRES, ERA5, and ERA5-Land seamlessly — so the source varies by date and no single - `openmeteo\_get\_marine`: Marine wave and ocean conditions for a coastal or ocean coordinate: wave height, wave period, wave direction, wind-wave height, swell height, sea-surface temperature. Forecast horizon up to 8 days, with optional past\_days \(up to 92\) for recent history — or start\_date and end\_date together for an arc - `openmeteo\_get\_air\_quality`: Modeled CAMS \(Copernicus Atmosphere Monitoring Service\) air quality: PM2.5, PM10, nitrogen dioxide, sulphur dioxide, ozone, carbon monoxide, dust, pollen, and European/US AQI indices. This is modeled grid data, not measured station readings — for measured data, use openaq-mcp-server. Forecast horizo - `openmeteo\_get\_ensemble`: Probabilistic ensemble weather forecast — up to 64 ensemble members, up to 35 days ahead with optional past\_days \(0–92\). Most models end within 16 days; a model's columns are null past its horizon, and the response notice names where its data ends. Each member's values appear as separate columns nam - `openmeteo\_get\_flood`: GloFAS \(Global Flood Awareness System\) river discharge forecast and historical reanalysis. Returns daily river discharge \(m³/s\) for the largest modeled river within 5 km of the given coordinates — no river ID needed. That river is not always the closest one: at 5 km resolution a point near a conflue - `openmeteo\_get\_climate`: Long-range climate projections from bias-corrected daily CMIP6 models, covering 1950-01-01 to 2050-12-31 at any coordinate. Answers "what will conditions look like through 2050?" — the future-projection counterpart to openmeteo\_get\_historical \(the observed archive, what happened\). Daily resolution o - `openmeteo\_dataframe\_query`: Run a read-only SQL SELECT against tables staged on a DataCanvas by openmeteo\_get\_forecast, openmeteo\_get\_historical, openmeteo\_get\_marine, openmeteo\_get\_air\_quality, openmeteo\_get\_ensemble, openmeteo\_get\_flood, or openmeteo\_get\_climate. Pass the canvas\_id returned when any of those tools spills \(tr - `openmeteo\_dataframe\_describe`: List the tables and their columns on a DataCanvas staged by openmeteo\_get\_forecast, openmeteo\_get\_historical, openmeteo\_get\_marine, openmeteo\_get\_air\_quality, openmeteo\_get\_ensemble, openmeteo\_get\_flood, or openmeteo\_get\_climate. Call this first to discover table names before querying with openmeteo Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html