cmer81/open-meteo-mcp/open-meteo

Claude Code and agent skill by cmer81/open-meteo-mcp

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when the user asks about current weather, forecasts, historical weather, air quality, marine conditions, flooding, or elevation for any location worldwide.

Install

npx vskill@latest install cmer81/open-meteo-mcp/open-meteo

SKILL.md

Open-Meteo MCP

Overview

This MCP server provides direct access to Open-Meteo weather APIs via dedicated tools. No direct API calls needed — call the appropriate tool with coordinates and the variables you want.

If you only have a city name, call geocoding first to obtain coordinates and timezone.

Which Tool to Use

ScenarioTool
City name → coordinates + timezonegeocoding
Current weather or forecast (up to 16 days)weather_forecast
Historical weather (past dates)weather_archive
Air quality, pollutants, pollenair_quality
Wave height, swell, sea temperature, currentsmarine_weather
River discharge, flood risk (up to 210 days)flood_forecast
Elevation / altitude of a locationelevation
Specific model, forecast > 16 days, seasonal, or climate projection→ use open-meteo-advanced

Key Parameters

geocoding
ParameterRequiredNotes
nameYesCity or place name
countNoMax results (default 1)
languageNoResponse language (e.g., fr, en)

Returns: latitude, longitude, timezone, country. Attribution: geocoding data from GeoNames.

weather_forecast
ParameterRequiredNotes
latitude, longitudeYesWGS84 coordinates
hourlyNo*Hourly time series
dailyNo*Day-level aggregates
currentNo*Current conditions (any hourly variable)
minutely_15No15-minute resolution variables (subset of hourly)
forecast_daysNo1–16, default 7
past_daysNo1–92 (recent history without archive)
timezoneNo**Required for daily; use auto for local time
temperature_unitNocelsius (default) or fahrenheit
wind_speed_unitNokmh (default), ms, mph, kn
precipitation_unitNomm (default) or inch
start_date / end_dateNoYYYY-MM-DD alternative to forecast_days
past_hours / forecast_hoursNoHour-granularity alternative to past_days/forecast_days
cell_selectionNoland, sea, or nearest grid cell preference
tilt / azimuthNoPanel angle for global_tilted_irradiance

\At least one of `hourly`, `daily`, or `current` is required. \\*Always set timezone=auto when requesting daily variables.

One model per request. For multi-model comparison, use open-meteo-advanced model tools in parallel.

Common hourly variables: temperature_2m, relative_humidity_2m, apparent_temperature, precipitation, precipitation_probability, wind_speed_10m, wind_direction_10m, weather_code, cloud_cover, uv_index, visibility, is_day. Upper-air pressure-level variables are also available, e.g. temperature_850hPa, wind_speed_500hPa, geopotential_height_200hPa (levels: 1000 down to 30 hPa).

Common daily variables: temperature_2m_max, temperature_2m_min, apparent_temperature_max, precipitation_sum, precipitation_probability_max, wind_speed_10m_max, wind_gusts_10m_max, weather_code, sunrise, sunset, uv_index_max, shortwave_radiation_sum

weather_archive

Same parameters as weather_forecast, with these differences:

ParameterRequiredNotes
start_dateYesYYYY-MM-DD
end_dateYesYYYY-MM-DD
modelsNoReanalysis dataset: best_match (default), era5, era5_land, ecmwf_ifs, cerra, era5_ensemble

Use past_days on weather_forecast for recent history (up to 92 days back). Use weather_archive for older dates.

air_quality
ParameterRequiredNotes
latitude, longitudeYes
hourlyNo*Air quality variables (time series)
currentNo*Current conditions (any hourly variable)
domainsNoauto (default), cams_europe, or cams_global
forecast_daysNo0–7, default 5
past_daysNo0–92
start_date / end_dateNoYYYY-MM-DD alternative to forecast_days
timezoneNoUse auto for local time

\*At least one of hourly or current is required.

Common variables: pm2_5, pm10, european_aqi, us_aqi, carbon_monoxide, nitrogen_dioxide, ozone, sulphur_dioxide, dust, uv_index, alder_pollen, birch_pollen, grass_pollen, mugwort_pollen, olive_pollen, ragweed_pollen

Attribution: air quality data from CAMS (Copernicus Atmosphere Monitoring Service).

marine_weather
ParameterRequiredNotes
latitude, longitudeYesUse sea/ocean coordinates
hourlyNo*Hourly ocean/wave variables
currentNo*Current ocean/wave conditions
dailyNo*Daily aggregates
minutely_15No15-minute resolution: ocean_current_velocity, ocean_current_direction, sea_level_height_msl
modelsNoWave model: best_match (default), meteofrance_wave, dwd_ewam, ecmwf_wam, ncep_gfswave025, era5_ocean
length_unitNometric (default) or imperial for wave height/sea level
forecast_daysNo0–16, default 7
past_daysNo0–92
start_date / end_dateNoYYYY-MM-DD alternative to forecast_days
cell_selectionNoland, sea, or nearest grid cell preference
timezoneNoUse auto for daily variables

\*At least one of hourly, current, or daily is required.

Common hourly variables: wave_height, wave_direction, wave_period, wind_wave_height, wind_wave_direction, wind_wave_period, swell_wave_height, swell_wave_direction, swell_wave_period, sea_surface_temperature, ocean_current_velocity, ocean_current_direction

Common daily variables: wave_height_max, wave_direction_dominant, wave_period_max, swell_wave_height_max

flood_forecast
ParameterRequiredNotes
latitude, longitudeYes
dailyNo*River discharge variables
modelsNoGloFAS version: seamless_v4 (default), forecast_v4, consolidated_v4, or the _v3 equivalents
forecast_daysNo0–366, default 92
past_daysNo0–92
ensembleNoSet true to return all ensemble members

Variables: river_discharge (deterministic), river_discharge_mean, river_discharge_median, river_discharge_max, river_discharge_min, river_discharge_p25, river_discharge_p75

Data source: GloFAS (Global Flood Awareness System).

elevation
ParameterRequiredNotes
latitude, longitudeYesA single coordinate pair, or two equal-length arrays for batch lookups

Returns altitude in metres (one value per coordinate pair).

Examples

"What is the weather like in Lyon tomorrow?"

  1. geocoding with name: "Lyon" → latitude, longitude, timezone
  2. weather_forecast with those coordinates + daily: ["temperature_2m_max", "temperature_2m_min", "precipitation_sum", "weather_code"], forecast_days: 2, timezone: "auto"

"Is the air quality good in Paris right now?"

  1. geocoding with name: "Paris" → coordinates
  2. air_quality with coordinates + current: ["european_aqi", "pm2_5", "pm10"]

"What was the average temperature in Berlin in July 2024?"

  1. geocoding with name: "Berlin" → coordinates, timezone
  2. weather_archive with coordinates + daily: ["temperature_2m_max", "temperature_2m_min"], start_date: "2024-07-01", end_date: "2024-07-31", timezone: "auto"

"What are the wave conditions near Biarritz this weekend?"

  1. geocoding with name: "Biarritz" → coordinates
  2. marine_weather with coordinates + hourly: ["wave_height", "wave_direction", "wave_period", "swell_wave_height"], forecast_days: 3

Best Practices

  • Always geocode first if you only have a city or place name.
  • Always set `timezone=auto` when requesting daily variables — otherwise results are in UTC and day boundaries will be wrong for non-UTC locations.
  • Request only the variables you need — smaller payloads are faster and easier to parse.
  • Use `current` for instant conditions, hourly for time series, daily for day-level summaries.
  • `forecast_days: 1` returns today only; forecast_days: 2 returns today + tomorrow.
  • For multi-model comparison or forecasts beyond 16 days, use open-meteo-advanced.

Security

  • Security scanPassed, 93 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
66
Repository forks
18
7-day trend score
21

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/cmer81/open-meteo-mcp/open-meteo/badge)](https://verified-skill.com/skills/cmer81/open-meteo-mcp/open-meteo)

Something wrong with this skill or its page? Tell us.