mcpbeat Sign in

Noaa Climate MCP Server

answering

Noaa Climate MCP Server is answering right now. Last checked 5 min ago. 209 installs a week from npm. It exposes 10 tools. Last commit 16 Sep 2026.

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

Installs per day peak 393 · avg 49 · +415% w/w
a month agotoday
Uptime history 47 days of history · worst day 0%
47 days agonow
100.0%
Uptime 24h
92 of 92 checks
10
Tools
read from the server
356 ms
Response time
average over 24h
209
Installs / week
npm and PyPI

What changed 35

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

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
25 Aug a tool changed version
19 Aug a tool changed version3 times that day
19 Aug 2 tools appeared noaa_climate_get_billion_dollar_disasters, noaa_climate_search_storm_events
18 Aug 7 tools changed the parameters they ask for11 times that day noaa_climate_fetch_data, noaa_climate_find_locations, noaa_climate_find_stations and 4 more
18 Aug 4 tool descriptions were rewritten noaa_climate_fetch_data, noaa_climate_find_locations, noaa_climate_find_stations and 1 more
18 Aug a tool changed version2 times that day
18 Aug a tool appeared noaa_climate_list_location_categories
and 7 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 5 min ago.

run in your terminal
claude mcp add noaa-climate-mcp-server --transport http https://noaa-climate.caseyjhand.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "noaa-climate-mcp-server": {
      "url": "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
{
  "mcpServers": {
    "noaa-climate-mcp-server": {
      "url": "https://noaa-climate.caseyjhand.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: NOAA_CDO_TOKEN (NOAA CDO API token. Obtain free at https://www.ncdc.noaa.gov/cdo-web/token.), MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_PUBLIC_URL (Public origin override for deployments behind a reverse proxy (e.g. https://mcp.example.com).), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').). The author declared them in the registry entry; get the values from the project itself.

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 Billion-Dollar Weather and Climate Disasters — the curated record of US disasters whose damage passed $1 billion, with CPI-adjusted and unadjusted costs, deaths, and one of seven classes (Drought, Flooding, Freeze, Severe Storm, Tropical Cyclone, Wildfire, Winter Storm). Every cost returned is in WHOLE US DOLLARS: NCEI declares a different unit in each export — millions for the per-event file, billions for the national per-year file — and this server converts from whichever unit the file declares, echoing it back as declaredCostUnit. Default calls return individual disasters; summary=true returns per-year counts and costs by class plus an "All Disasters" total. Filter with startYear/endYear (a disaster overlapping either end is included), disasterType (exactly as NCEI writes it, e.g. "Tropical Cyclone"), minCostInUsd, and state (a two-letter US postal code). Coverage runs from 1980 to the last year NCEI has finished assessing — currently 2024, not the current calendar year — and coveredYears reports what the export holds. Under a state scope, per-event rows are national disasters that reached that state and carry the NATIONAL cost, never a state share, so summing states double-counts; per-year rows carry a binned cost range instead of a point estimate. This is a different NOAA corpus from the CDO tools and from noaa_climate_search_storm_events: no token, and the curated set of major disasters rather than every severe-weather event.
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 deaths and injuries, property and crop damage, and the episode and event narratives. This is a different NOAA corpus from the CDO tools on this server: it carries discrete severe-weather events rather than station observations, needs no token, and is published as one bulk file per year, so year is required. Filter with state (the full upper-case name NCEI writes, e.g. "FLORIDA" — not the postal code "FL"), eventType (the exact NWS label, e.g. "Tornado", "Hail", "Flash Flood", "Hurricane (Typhoon)", matched case-insensitively), month, and minDamageInUsd. Damage arrives from NCEI as a magnitude-suffixed string ("75.00K", "1.20M", "1.00B") and is returned as both the raw cell and a parsed dollar amount; an unreported figure is omitted entirely rather than reported as zero, and minDamageInUsd therefore excludes those rows and says how many it dropped. Results come back in the source file's own row order, paged with limit and offset, and totalCount is the true match count for the whole year.

Endpoints

URLTransportStateLatencyChecked
https://noaa-climate.caseyjhand.com/mcp streamable-http answering 441 ms 5 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)

34 tools answering
Baseline MCP
by elninyo-ops

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

188 installs/wk local only
NordicMCP — Weather
by nordicmcp

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

answering
Virga Weather
by mcmurrym

Weather API tools — current, hourly, daily forecasts, and historical data.

16 installs/wk local only
Nws Weather MCP Server
by cyanheads

Get US weather forecasts, active alerts, and current observations.

343 installs/wk 7 tools answering
Xweather Weather MCP
by xweather

Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.

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 356 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 with the file path 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 356 ms on average, which is faster than 44% of all working MCP servers we measure. 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 209 times in the last week. Week over week that is +415%. 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?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 4 stars on GitHub and 2 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.