← Back to search

io.github.cyanheads/open-meteo-mcp-server

cyanheads streamable_http Scanned 23d ago

Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.

B
87.4 / 100

Versions

0.1.0latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 11

openmeteo_get_marine
annotations: verified low

Marine wave and ocean conditions for a coastal or ocean coordinate: wave height, wave period,

readOnlyHint true idempotentHint true
openmeteo_get_historical
annotations: verified low

Historical weather from the Open-Meteo reanalysis archive (1940–present). Requires

readOnlyHint true idempotentHint true
openmeteo_get_elevation
annotations: verified low

Terrain elevation from the Copernicus Digital Elevation Model (~90m resolution) for one

input object output object latitude number longitude number elevation_m number
readOnlyHint true idempotentHint true
openmeteo_get_forecast
annotations: verified low

Weather forecast for coordinates: hourly and/or daily variables for up to 16 days ahead,

readOnlyHint true idempotentHint true
openmeteo_dataframe_describe
annotations: verified low

List the tables and their columns on a DataCanvas staged by openmeteo_get_forecast,

kind enum type string input object output object nullable boolean canvas_id string row_count number
readOnlyHint true idempotentHint true
openmeteo_get_climate
annotations: verified low

Long-range climate projections from bias-corrected daily CMIP6 models, covering

readOnlyHint true idempotentHint true
openmeteo_get_flood
annotations: verified low

GloFAS (Global Flood Awareness System) river discharge forecast and historical reanalysis.

readOnlyHint true idempotentHint true
openmeteo_get_air_quality
annotations: verified low

Modeled CAMS (Copernicus Atmosphere Monitoring Service) air quality: PM2.5, PM10,

readOnlyHint true idempotentHint true
openmeteo_dataframe_query
annotations: verified low

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

input object
readOnlyHint true
openmeteo_get_ensemble
annotations: verified low

Probabilistic ensemble weather forecast — up to 64 ensemble members, up to 16 days ahead

readOnlyHint true idempotentHint true
openmeteo_search_locations
annotations: verified low

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

input object
readOnlyHint true idempotentHint true

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 32

info
Tool 'openmeteo_get_marine' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_get_historical' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_get_elevation' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_get_forecast' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_dataframe_describe' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_get_climate' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_get_flood' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_get_air_quality' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_dataframe_query' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_get_ensemble' annotations are consistent annotation_checker · 80%
info
Tool 'openmeteo_search_locations' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: openmeteo_get_marine manifest_parser · 75%
info
Tool: openmeteo_get_historical manifest_parser · 75%
info
Tool: openmeteo_get_elevation manifest_parser · 75%
info
Tool: openmeteo_get_forecast manifest_parser · 75%
info
Tool: openmeteo_dataframe_describe manifest_parser · 75%
info
Tool: openmeteo_get_climate manifest_parser · 75%
info
Tool: openmeteo_get_flood manifest_parser · 75%
info
Tool: openmeteo_get_air_quality manifest_parser · 75%
info
Tool: openmeteo_dataframe_query manifest_parser · 75%
info
Tool: openmeteo_get_ensemble manifest_parser · 75%
info
Tool: openmeteo_search_locations manifest_parser · 75%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 14 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-open-meteo-mcp-server-5567703/framework-skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%