MCP server giving AI assistants 17 weather tools with zero API keys: global forecasts, current conditions, alerts, air quality, marine conditions
If you already use Weather, the weather mcp server is the piece that lets your assistant work with it directly. MCP server giving AI assistants 17 weather tools with zero API keys: global forecasts, current conditions, alerts, air quality, marine conditions, lightning detection, radar imagery, river levels, wildfire tracking, and historical weather.
Weather MCP is a Model Context Protocol server that connects AI assistants (Claude, Cursor, Cline, Zed, and any other MCP client) to live weather data: forecasts, current conditions, alerts, air quality, marine conditions, lightning, radar, rivers, wildfires, and 85+ years of historical weather. It's built entirely on free public data sources — NOAA, Open-Meteo, USGS, NIFC, RainViewer, and Blitzortung.org — so there is nothing to sign up for and no key to paste in.
The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
get_forecast — Daily/hourly forecasts up to 16 days by coordinates, saved location, or city name; sunrise/sunset, UV, precipitation probability, optionalget_current_conditions — Current weather: temperature, wind, humidity, pressure; NOAA station observations in the US (plus heat index/wind chill, snow depth, optionalget_alerts — Active watches, warnings, and advisories sorted by severityget_historical_weather — Hourly/daily observations from 1940 to presentget_weather_summary — One-call overview combining current conditions, forecast, and alerts (optionally air quality and lightning)search_location — Geocode place names to coordinates ("Paris" → 48.85, 2.35)get_air_quality — AQI (US/European scales), pollutants, UV index, health guidance; optional day-grouped forecast up to 7 days with per-day peak AQI and UVget_marine_conditions — Wave height, swell, ocean currents, Douglas Sea Scale — includes Great Lakes and major US bays; forecast up to 16 daysget_weather_imagery — Precipitation radar (static or 2-hour animated loops) + GOES satellite imageryget_lightning_activity — Real-time strike detection with 4-level proximity safety assessmentget_river_conditions — River gauge levels, flood stages, streamflow, rise/fall trends, NWPS forecast seriesget_wildfire_info — Active fires, containment, size, proximity-based safety guidanceConfiguration is passed through the environment: ENABLED_TOOLS, CACHE_MAX_SIZE, LOG_LEVEL, NCEI_API_TOKEN. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Installation goes through your MCP client rather than a global install: point it at @dangahagan/weather-mcp on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.
Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Weather's toolset — get_forecast, get_current_conditions, get_alerts and 11 more — is a fair guide to whether it matches your workflow. It is maintained by GitHub Actions; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| get_forecast | Daily/hourly forecasts up to 16 days by coordinates, saved location, or city name; sunrise/sunset, UV, precipitation probability, optional climate-normals comparison |
| get_current_conditions | Current weather: temperature, wind, humidity, pressure; NOAA station observations in the US (plus heat index/wind chill, snow depth, optional fire-weather indices), Open-Meteo model data elsewhere |
| get_alerts | Active watches, warnings, and advisories sorted by severity |
| get_historical_weather | Hourly/daily observations from 1940 to present |
| get_weather_summary | One-call overview combining current conditions, forecast, and alerts (optionally air quality and lightning) |
| search_location | Geocode place names to coordinates ("Paris" → 48.85, 2.35) |
| get_air_quality | AQI (US/European scales), pollutants, UV index, health guidance; optional day-grouped forecast up to 7 days with per-day peak AQI and UV |
| get_marine_conditions | Wave height, swell, ocean currents, Douglas Sea Scale — includes Great Lakes and major US bays; forecast up to 16 days |
| get_weather_imagery | Precipitation radar (static or 2-hour animated loops) + GOES satellite imagery |
| get_lightning_activity | Real-time strike detection with 4-level proximity safety assessment |
| get_river_conditions | River gauge levels, flood stages, streamflow, rise/fall trends, NWPS forecast series |
| get_wildfire_info | Active fires, containment, size, proximity-based safety guidance |
| check_service_status | Health checks for all upstream APIs plus cache statistics |
| save_location | Save places as aliases ("home", "cabin") with optional activity tags |
Or in any MCP client's configuration:
```json
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@dangahagan/weather-mcp@latest"]
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| ENABLED_TOOLS | Configuration value read at startup. | Optional |
| CACHE_MAX_SIZE | Configuration value read at startup. | Optional |
| LOG_LEVEL | Configuration value read at startup. | Optional |
| NCEI_API_TOKEN | Credential the server authenticates with. | Yes |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.