@dangahagan/weather-mcp weekly downloads statistics
By dangahagan · npm · Claude Code
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 back to 1940. Bu
@dangahagan/weather-mcp has 1,449 recorded weekly downloads on npm, a decrease of 39.8% over the past 30 days.
It ranks #1325 of 2,251 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -19.2%.
PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.
About @dangahagan/weather-mcp
Weather MCP Server
Give your AI assistant real weather data — 17 tools, zero API keys, zero signup, zero cost.
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, MET Norway, USGS, NIFC, NASA FIRMS, RainViewer, and Blitzortung.org — so there is nothing to sign up for and no key to paste in. (A few optional keys unlock extras — see Optional API keys — but no tool ever requires one.)
That's the whole install for Claude Code. For any other MCP client, add this to its MCP config:
Then just ask:
*"What's the weather in Tokyo this weekend?"* *"Is there any lightning near the lake right now?"* *"How does today compare to normal for this time of year?"* *"Are there wildfires within 50 miles of my cabin?"* *"Will there be a full moon this weekend?"* *"Is this a record high for today?"* *"How bad is the pollen in Berlin today?"* *"What was the weather in Paris on June 6, 1944?"*
👉 See it in action — real prompts like these with the answers they produced, and the raw server output behind them.
📦 Listed in the Official MCP Registry as io.github.dgahagan/weather-mcp.
✅ The official package is @dangahagan/weather-mcp, published from this repository via npm trusted publishing. Every release carries a signed provenance attestation tying the tarball to the exact commit and workflow that built it — verify any version without installing it:
Republished copies of this server exist under other npm scopes. They are MIT-licensed forks, which the license permits, but they are not maintained here and are usually many versions behind. This issue tracker covers @dangahagan/weather-mcp only — for anything installed from another scope, please report it to that package's publisher.
Why this server?
There are excellent commercial weather MCPs backed by paid APIs and full-time teams. If you need SLA-backed data, minute-level nowcasting, or premium global station coverage, they're worth a look — this project won't pretend otherwise.
Choose this one if you want:
• Genuinely free — every data source is a free public API. No trial that expires, no credit card, no rate-limited "free tier" bait. • No API keys — install to first forecast in under a minute. Nothing to configure, nothing to leak into a repo. (Four optional keys add extras if you want them; the default configuration needs none.) • Fully open source — MIT licensed, readable TypeScript, 4,551 tests. Audit it, fork it, fix it. • Privacy-respecting — your queries go directly from your machine to public weather APIs. No middleman server, and no telemetry unless you opt in. • Breadth — 17 tools covering weather, safety hazards (lightning, floods, wildfires), marine conditions, air quality, and historical data back to 1940. Most weather MCPs stop at forecasts.
The tradeoff is honest: US data (NOAA) is richer than international data (Open-Meteo), some tools are US-only, and free APIs come with fair-use rate limits. See Coverage & Limitations.
Tools
All 17 tools, documented in detail in docs/TOOLS.md:
| Tool | What it does | Coverage |
| get_forecast | Daily/hourly forecasts up to 16 days by coordinates, saved location, or city name, plus a 2-hour, 15-minute precipitation nowcast in North America and Central Europe (granularity="minutely") (NOAA publishes 7 days daily and ~6.5 days hourly in the US, and says so when you ask for more; source="openmeteo" reaches the full range); sunrise/sunset, UV, precipitation probability, optional climate-normals comparison, optional moon phase & twilight almanac, optional five-model agreement comparison When the National Weather Service has a life-threatening alert active for a point in the United States or an NWS-served territory, its warning is surfaced at the top of the response before the report — absence of the banner is not an all-clear, so call get_alerts for the authoritative answer | 🌍 Global | | get_current_conditions | Current weather: temperature, wind, humidity, pressure; NOAA station observations in the US (plus heat index/wind chill, snow depth, optional NOAA fire-weather indices), Open-Meteo model data elsewhere (with an optional computed Fosberg fire-weather index), or real airport station observations worldwide with source="metar" (the optional Fosberg index is then computed from the station's own observation). Always states the observation's age, and automatically falls back to a fresher nearby station when the nearest one has gone dark. In extreme conditions automatically adds frostbite time-to-onset (computed wind chill) or heat-stress context (estimated WBGT) When the National Weather Service has a life-threatening alert active for a point in the United States or an NWS-served territory, its warning is surfaced at the top of the response before the report — absence of the banner is not an all-clear, so call get_alerts for the authoritative answer | 🌍 Global | | get_alerts | Active watches, warnings, and advisories sorted by severity; official national warnings for the US (NOAA), Canada (ECCC), 38 European countries (MeteoAlarm), India (NDMA SACHET), the Philippines (PAGASA), Indonesia (BMKG), and Japan (JMA) | 🇺🇸 🇨🇦 🇪🇺 🇮🇳 🇵🇭 🇮🇩 🇯🇵 | | get_historical_weather | Hourly/daily observations from 1940 to present | 🌍 Global | | get_weather_summary | One-call overview combining current conditions, forecast, and alerts (optionally air quality and lightning); a life-threatening NWS alert is surfaced once above the whole summary, not once per section | 🌍 Global | | search_location | Geocode place names to coordinates ("Paris" → 48.85, 2.35) | 🌍 Global | | get_air_quality | AQI (US/European scales), pollutants, UV index, health guidance; current pollen levels for European…
Description from the npm listing.
- mcp
- mcp-server
- model-context-protocol
- weather
- weather-api
- weather-forecast
- noaa
- open-meteo
- forecast
- climate
- historical-weather
- weather-alerts
- air-quality
- marine-weather
- lightning
- weather-radar
- wildfire
- geocoding
- no-api-key
- free
Where @dangahagan/weather-mcp sits in the listing
Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (121)Similar npm Claude Code plugins
Data source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@dangahagan/weather-mcp. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.