@cyanheads/open-meteo-mcp-server

finance MCP Server

Global weather, climate history, and marine conditions via Open-Meteo — forecast, ERA5 archive, marine, air quality, geocoding, elevation.

VerifiedInstall Ready
financefinance
6 views2 stars0 forksv0.1.4Apache-2.0

Why This Matters

Discovered via github-topic:model-context-protocol and last synced 3mo ago.

VerifiedInstall Ready
Source
github-topic:model-context-protocol
Stars
2
Last synced
3mo ago
Install
Instructions detected

Install

1. Install the package

bunx @cyanheads/open-meteo-mcp-server@latest

2. Add to claude_desktop_config.json

{
  "mcpServers": {
    "-cyanheads-open-meteo-mcp-server": {
      "command": "npx",
      "args": [
        "@cyanheads/open-meteo-mcp-server"
      ]
    }
  }
}

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)

29
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (29)

openmeteo_get_ensemble

Probabilistic ensemble forecast: per-member hourly/daily time series (up to 51 members, 16 days) for exceedance and uncertainty analysis

openmeteo_get_forecast

Weather forecast for coordinates: hourly and/or daily variables for up to 16 days, with optional recent past data

openmeteo_dataframe_query

Run a read-only SQL SELECT against tables staged on a DataCanvas

MCP_GC_PRESSURE_INTERVAL_MS

Opt-in forced-GC interval (ms, Bun only). Set to `60000` if heap growth is observed under sustained HTTP traffic.

OPEN_METEO_GEOCODING_BASE_URL

Override for the geocoding API

openmeteo_geocode

Resolve a place name to ranked coordinate matches with country, region, elevation, timezone, and population

openmeteo_dataframe_describe

List tables and columns on a DataCanvas staged by `openmeteo_get_historical` or `openmeteo_get_ensemble`

openmeteo_get_elevation

Terrain elevation from Copernicus DEM (~90m resolution) for up to 100 coordinate pairs per call

MCP_HTTP_ENDPOINT_PATH

HTTP endpoint path

OPEN_METEO_API_BASE_URL

Override for the main forecast + elevation API

Tool

Description

openmeteo_get_historical

Historical weather from the ERA5 reanalysis archive (1940–present); large ranges spill to DataCanvas

Variable

Description

LOGS_DIR

Directory for log files (Node.js only)

OTEL_ENABLED

Enable OpenTelemetry tracing and metrics

openmeteo_get_marine

Marine forecast for coastal or ocean coordinates: wave height, period, direction, swell, and sea-surface temperature

MCP_TRANSPORT_TYPE

Transport: `stdio` or `http`

STORAGE_PROVIDER_TYPE

Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1`

Directory

Purpose

openmeteo_get_air_quality

Modeled CAMS air quality forecast: PM2.5, PM10, NO2, O3, CO, dust, pollen, and European/US AQI indices

MCP_HTTP_PORT

HTTP server port

CANVAS_PROVIDER_TYPE

Canvas engine for `openmeteo_get_historical` spillover: `duckdb` or `none`

openmeteo_get_flood

GloFAS river discharge forecast (up to 210 days) and reanalysis (1984–present); coordinate-based, snaps to nearest river

MCP_AUTH_MODE

Auth mode: `none`, `jwt`, or `oauth`

MCP_PUBLIC_URL

Public origin for TLS-terminating reverse-proxy deployments

OPEN_METEO_ARCHIVE_BASE_URL

Override for the ERA5 historical archive API

MCP_LOG_LEVEL

Log level (`debug`, `info`, `warning`, `error`)

OPEN_METEO_AIR_QUALITY_BASE_URL

Override for the CAMS air quality API

OPEN_METEO_MARINE_BASE_URL

Override for the marine forecast API