mcpbeat Sign in

Noaa Climate MCP Server

answering

Noaa Climate MCP Server is answering right now. Last checked 1 min ago. 486 installs a week from npm. It exposes 10 tools. Last commit 23 Oct 2026.

Search NOAA climate stations and datasets, fetch historical weather observations.

Installs per day peak 205 · avg 40 · +48% w/w
a month agotoday
Uptime history 91 days of history · worst day 0%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
10
Tools
read from the server
544 ms
Response time
average over 24h
486
Installs / week
npm and PyPI

What changed 52

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 18 August 2026. No other catalogue keeps this.

23 Oct 9 tools changed the parameters they ask for noaa_climate_fetch_data, noaa_climate_find_locations, noaa_climate_find_stations and 6 more
23 Oct 2 tool descriptions were rewritten noaa_climate_get_billion_dollar_disasters, noaa_climate_search_storm_events
23 Oct a tool changed version
19 Oct a tool changed version
19 Oct a tool description was rewritten noaa_climate_search_storm_events
19 Oct a tool changed the parameters it asks for noaa_climate_search_storm_events
8 Oct a tool changed version
22 Sep a tool changed version
16 Sep a tool changed version
25 Aug 10 tools changed the parameters they ask for noaa_climate_fetch_data, noaa_climate_find_locations, noaa_climate_find_stations and 7 more
and 24 more, back to 18 August 2026

Nothing serious here today

Today is the operative word: we check Noaa Climate MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add noaa-climate-mcp-server --transport http https://noaa-climate.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://noaa-climate.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.noaa-climate-mcp-server]
url = "https://noaa-climate.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "noaa-climate-mcp-server": {
      "url": "https://noaa-climate.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "noaa-climate-mcp-server": {
      "type": "http",
      "url": "https://noaa-climate.caseyjhand.com/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

noaa
noaa_climate_fetch_data
Fetch historical observation records from a NOAA CDO dataset for a given date range. Requires datasetId (e.g., GHCND for daily, GSOM for monthly), startDate, and endDate. Optionally scope to specific stations, locations, and data types. Date range limits per request: sub-daily, daily, and radar datasets (GHCND, PRECIP_15, PRECIP_HLY, NORMAL_DLY, NORMAL_HLY, NEXRAD2, NEXRAD3) are limited to 1 year; monthly and annual datasets (GSOM, GSOY, NORMAL_MLY, NORMAL_ANN) are limited to 10 years. A full calendar year always fits, leap years included — the limit runs to the end of the calendar month 1 (or 10) years after startDate. For climate normals (NORMAL_*), use startDate=2010-01-01 and endDate=2010-12-31 — that is the API proxy year regardless of which 30-year period is being described. Returns flat tuples of { date, datatype, station, value, attributes }. Strongly recommended: pass units=metric or units=standard — without it, GHCND values are raw tenths-of-unit integers (TMAX=256 = 25.6°C, PRCP=12 = 1.2mm). GSOM/GSOY are already scaled.
noaa_climate_find_locations
Search for geographic locations by category (CITY, ST, CNTY, CNTRY, ZIP, CLIM_REG, etc.). Returns location IDs used in station search and data queries. Without locationCategoryId, returns all location types; noaa_climate_list_location_categories lists the valid values. Use locationCategoryId=ST to list US states (51 entries — small enough to retrieve completely). To find a location by name, pass nameContains alongside locationCategoryId — the CDO API has no name parameter, so this server enumerates the category and matches the substring itself. It works for any category under the size limit stated on nameContains, which is every category except ZIP; a datasetId or datacategoryId filter can bring a category back under that limit. For a category still too large, sort alphabetically with sortField=name and page through results. Location IDs: states as FIPS:37 (NC), cities as CITY:US530018 (Seattle), zip codes as ZIP:98101, countries as FIPS:US. Obtain location IDs here, then pass them to noaa_climate_find_stations or noaa_climate_fetch_data.
noaa_climate_find_stations
Search for weather observation stations by location, bounding box, dataset, and data type. Returns station IDs, names, coordinates, elevation, and data coverage dates. Filter by locationId (e.g., "FIPS:37" for all NC stations), extent (lat/lon bounding box), datasetId, datatypeId, and date range. Station IDs returned here are used as stationId in noaa_climate_fetch_data. A station must have data for the dataset and date range you want — filter by datasetId and startDate/endDate to ensure compatibility. Common station ID formats: GHCND:USW00024233, COOP:010008.
noaa_climate_get_billion_dollar_disasters
Query NOAA/NCEI’s retired Billion-Dollar Weather and Climate Disasters archive (1980–2024), with CPI-adjusted and unadjusted costs and deaths. No years after 2024 are added; CPI adjustments are preserved from the archive, not rebased to current prices. Every cost is in WHOLE US DOLLARS, converted from each export’s declared unit (declaredCostUnit): millions per event, billions per national year, millions per state year. Default calls return individual disasters; summary=true returns per-year counts and costs by class plus an "All Disasters" total. Filter with startYear/endYear (overlapping disasters included), disasterType (exact NCEI class, e.g. "Tropical Cyclone"), minCostInUsd, and state (two-letter postal code). coveredYears reports the span actually present in the export. Under a state scope, per-event rows carry the NATIONAL cost of disasters that reached that state, never a state share, so summing states double-counts; per-year rows carry a binned range instead of a point estimate. Separate from CDO and noaa_climate_search_storm_events; no token required.
noaa_climate_get_station
Fetch full metadata for a single weather station by its ID (e.g., "GHCND:USW00024233", "COOP:010008"). Returns name, coordinates, elevation, and the full date range for which data is available. Use when you have a station ID from noaa_climate_find_stations and want its complete details, or to verify a station before querying data.
noaa_climate_list_data_categories
List data categories that group related data types — Temperature, Precipitation, Wind, Pressure, Sunshine, Sky cover, Weather Type, and more. Use to discover what types of measurements are available before calling noaa_climate_list_data_types. Optionally filter by dataset, location, station, or date range. There are 42 categories in total.
noaa_climate_list_data_types
List available data types (measurement labels like TMAX, TMIN, PRCP, SNOW) for a given dataset or category. Pass a datasetId to see what is measured in that dataset, or a datacategoryId (e.g., "TEMP") to see all temperature-related types. Hundreds of types exist across all datasets. Use this before calling noaa_climate_fetch_data when the data type IDs are unknown. Common GHCND types: TMAX (max temperature), TMIN (min temperature), PRCP (precipitation), SNOW (snowfall), SNWD (snow depth), AWND (average wind speed).
noaa_climate_list_datasets
List available NOAA CDO datasets with their IDs, names, and temporal coverage. Returns all ~11 datasets by default (no required parameters). Optionally filter to datasets that contain a specific data type, cover a location or station, or overlap a date range. Common datasets: GHCND (daily observations, 1763–present), GSOM (monthly summaries), GSOY (annual summaries), NORMAL_DLY/MLY/ANN/HLY (1981–2010 climate normals). Use this first to discover available datasets before calling noaa_climate_fetch_data.
noaa_climate_list_location_categories
List the location categories that scope noaa_climate_find_locations — CITY, CLIM_DIV, CLIM_REG, CNTRY, CNTY, HYD_ACC, HYD_CAT, HYD_REG, HYD_SUB, ST, US_TERR, and ZIP. Call this first when you do not know which locationCategoryId to pass, including the hydrological categories needed to reach a basin or region. There are 12 categories in total. This endpoint takes pagination and sort only — NOAA CDO ignores dataset, location, station, and date filters here, so none are offered.
noaa_climate_search_storm_events
Search the NCEI Storm Events Database for one calendar year — tornadoes, hail, floods, hurricanes, winter storms, heat, and every other NWS Storm Data event type, with magnitude, direct and indirect casualties, property and crop damage, and narratives. This corpus carries discrete severe-weather events rather than CDO station observations, needs no token, and publishes one bulk file per year, so year is required. Filter by episodeId from a returned event, state (full NCEI name such as "FLORIDA", not "FL"), eventType (exact NWS label such as "Tornado", "Flash Flood", or "Hurricane (Typhoon)", case-insensitive), begin month, inclusive local-calendar startDate/endDate overlap, and minDamageInUsd. Date bounds exclude missing, invalid, or reversed source spans before damage accounting, totals, and paging; cross-year bounds still search only the selected year export. Damage retains its raw magnitude-suffixed cell and parsed dollar amount; unreported figures are omitted, and minDamageInUsd discloses how many unknown figures it excluded. Events reference distinct page-local episodeNarratives by episodeNarrativeRef; eventNarrative stays on each event, and rendered narratives preserve literal source text. Optional local ISO beginDate/endDate values can feed CDO date filters; raw NCEI date-time and timezone remain available. Source row order, limit/offset pagination, and filtered totalCount are preserved; appliedDateRange echoes supplied bounds.

Endpoints

URLTransportStateLatencyChecked
https://noaa-climate.caseyjhand.com/mcp streamable-http answering 546 ms 1 min ago

Alternatives to Noaa Climate MCP Server

same job, measured the same way
Weathersight
by weathersight

Historical weather and climate: 100+ years of station data, normals, extremes, and trends.

answering
dynamical.org Weather & Climate Catalog
by dynamical-org

Search dynamical.org's open STAC catalog of weather & climate datasets (GFS, ECMWF, HRRR).

4 tools answering
Meteostat
by pipeworx-io

Meteostat MCP — historical weather from 11k+ stations (no auth)

396 installs/wk 47 tools answering
Nws MCP
by mrfentmen

US National Weather Service: forecasts, hourly forecasts, active alerts and station observations.

544 installs/wk local only
DailyMeteo
by srpp011

Historical weather and climate normals for any land location, 1 km grids, 1961 to today

1 225 installs/wk local only
Baseline MCP
by elninyo-ops

Statistically rigorous weather and climate context: forecast plus 35-year historical ranking.

143 installs/wk local only
Metar MCP
by mrfentmen

Live aviation weather from NOAA: METAR observations, TAF forecasts and airport station records.

546 installs/wk local only
NordicMCP — Weather
by nordicmcp

Hosted Weather MCP server (Open-Meteo): current, forecast, and historical weather by location.

answering

Noaa Climate MCP Server — questions

Answers built from our own checks of this server.

What can Noaa Climate MCP Server do?
It exposes 10 tools, read directly from the server on our last check. Among them: noaa_climate_fetch_data, noaa_climate_find_locations, noaa_climate_find_stations, noaa_climate_get_billion_dollar_disasters, noaa_climate_get_station, noaa_climate_list_data_categories and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Noaa Climate MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 544 ms. The bar chart above shows every period we have measured.
How do I connect Noaa Climate MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Noaa Climate MCP Server need an API key?
No. Noaa Climate MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Noaa Climate MCP Server?
It answers our handshake in 544 ms on average, which is faster than 22% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Noaa Climate MCP Server?
The npm package @cyanheads/noaa-climate-mcp-server was installed 486 times in the last week. Week over week that is +48%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Noaa Climate MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript and 5 stars on GitHub. The licence covers the code in the repository, not the hosted service at noaa-climate.caseyjhand.com, which runs on its operator's own terms.