Search NOAA CDO stations and datasets, fetch historical weather observations.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search NOAA climate stations and datasets, fetch historical weather observations via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://noaa-climate.caseyjhand.com/mcp
10 tools β 8 over the NOAA Climate Data Online (CDO) API v2, plus two over separate NCEI bulk-CSV corpora: severe-weather event search over the Storm Events Database, and disaster costs over Billion-Dollar Weather and Climate Disasters:
| Tool | Description |
|---|---|
noaa_climate_list_datasets | List available CDO datasets with IDs, names, and temporal coverage |
noaa_climate_list_data_categories | List data category groups (Temperature, Precipitation, Wind, etc.) |
noaa_climate_list_data_types | List specific measurement labels (TMAX, TMIN, PRCP, SNOW, etc.) by dataset or category |
noaa_climate_list_location_categories | List the 12 location categories that scope location search |
noaa_climate_find_locations | Search geographic locations by category (states, cities, counties, zip codes, climate regions), with an optional name filter |
noaa_climate_find_stations | Search weather stations by location, bounding box, dataset, and data type |
noaa_climate_get_station | Fetch full metadata for a single station by ID |
noaa_climate_fetch_data | Fetch historical observation records for a dataset and date range |
noaa_climate_search_storm_events | Search the NCEI Storm Events Database for one year β tornadoes, hail, floods, hurricanes, with damage, casualties, and narratives |
noaa_climate_get_billion_dollar_disasters | Query NOAA's Billion-Dollar Weather and Climate Disasters β CPI-adjusted costs and deaths per disaster, or per-year totals by disaster class |
noaa_climate_list_datasetsList all available NOAA CDO datasets β approximately 11 in total.
noaa_climate_fetch_datanoaa_climate_list_data_categoriesList data category groups that organize related measurement types.
noaa_climate_list_data_types to narrow by measurement domainnoaa_climate_list_data_typesList specific measurement labels for a dataset or category.
GHCND) or category (e.g., TEMP) to narrow resultsTMAX (max temperature), TMIN (min temperature), PRCP (precipitation), SNOW (snowfall), SNWD (snow depth), AWND (average wind speed)noaa_climate_list_location_categoriesList the location categories that scope noaa_climate_find_locations β 12 in total.
CITY, ST, CNTY, CNTRY, ZIP, US_TERR, CLIM_REG, CLIM_DIV, HYD_ACC, HYD_CAT, HYD_REG, HYD_SUB) and their nameslocationCategoryId to passnoaa_climate_find_locationsSearch geographic locations by category.
ST (US states, 51), CNTY (counties), CITY (cities), CNTRY (countries), ZIP (zip codes), US_TERR (US territories), CLIM_REG (NOAA climate regions), CLIM_DIV (climate divisions), hydrological categories β noaa_climate_list_location_categories returns the authoritative setlocationCategoryId=ST to list all states in one callnameContains gives the name search the CDO API lacks: the server enumerates the requested category and matches the substring case-insensitively, so locationCategoryId=CITY with nameContains=seattle resolves a city in one call. It is a size rule, not a category list β the category must hold at most 4,000 locations, which is every category but ZIP (30,415), and a datasetId or datacategoryId filter can bring a larger one back under the limit. Past it, page alphabetically with sortField=nameFIPS:37, CITY:US530018, ZIP:98101) used in station search and data queriesnoaa_climate_find_stationsSearch weather observation stations.
datasetId and date range to ensure compatibilityGHCND:USW00024233, COOP:010008noaa_climate_fetch_datanoaa_climate_get_stationFetch full metadata for a single weather station by ID.
noaa://stations/{stationId} resource as a direct lookupnoaa_climate_fetch_dataFetch historical observation records from a NOAA CDO dataset.
datasetId, startDate, and endDate; optionally scoped by station, location, and data typeunits=metric (SI) or units=standard (Fahrenheit/inches). Without it, GHCND values are raw tenths-of-unit integers (TMAX=256 = 25.6Β°C, PRCP=12 = 1.2mm); GSOM/GSOY are already scaledstartDate=2010-01-01 and endDate=2010-12-31 β that is the API proxy year regardless of which 30-year period is described{ date, datatype, station, value, attributes } with pagination metadatanoaa_climate_search_storm_eventsSearch the NCEI Storm Events Database β a different NOAA corpus from the CDO tools above.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/noaa-cdo-mcp-server)<a href="https://allmcps.com/mcp/noaa-cdo-mcp-server"><img src="https://allmcps.com/api/badge/noaa-cdo-mcp-server?style=directory" alt="Noaa Cdo MCP Server on AllMCPs" /></a>