noaa-cdo-mcp-server
Server Details
Search NOAA CDO stations and datasets, fetch historical weather observations.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 0.0% over 42 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- cyanheads/noaa-climate-mcp-server
- GitHub Stars
- 4
- Server Listing
- NOAA Climate MCP Server
TDQS
Scored across 7 tools
Each tool targets a distinct aspect of the NOAA CDO API: data fetching, location searching, station searching, station details, data categories, datasets, and data types. There is no overlap in functionality.
All tools follow a consistent pattern: 'noaa_' prefix with a verb_noun structure (fetch_data, find_locations, find_stations, get_station, list_data_categories, list_datasets, list_data_types).
7 tools is well-scoped for a weather data retrieval server, covering discovery (datasets, categories, types, locations, stations) and data fetching without unnecessary bloat.
The tool surface covers the full discovery-to-data workflow: discover datasets, categories, types, locations, and stations, then fetch data and get station details. No obvious gaps for the read-only API domain.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
noaa_find_locations1 field changed- changed
Input schema / properties / locationCategoryId / descriptionPrevious value: -"Category filter. Use ST for states (~52 entries), CNTY for counties, CITY for cities (large set — thousands of entries), CNTRY for countries, ZIP for zip codes, CLIM_REG for NOAA climate regions, CLIM_DIV for climate divisions, HYD_ACC/HYD_CAT/HYD_REG/HYD_SUB for hydrological categories. Optional — omit to return all location types."New value: +"Category filter. Use ST for states (51 entries), CNTY for counties, CITY for cities (large set — thousands of entries), CNTRY for countries, ZIP for zip codes, CLIM_REG for NOAA climate regions, CLIM_DIV for climate divisions, HYD_ACC/HYD_CAT/HYD_REG/HYD_SUB for hydrological categories. Optional — omit to return all location types."
6 tool updates
- Changed
noaa_fetch_data4 fields changed- added
Output schema / properties / effectiveQueryAdded value: +{ + "description": "Summary of the effective query: dataset, date range, units, and any station/location/datatype filters applied.", + "type": "string" +} - added
Output schema / properties / noticeAdded value: +{ + "description": "Guidance when no records were returned — echoes query parameters and suggests how to broaden.", + "type": "string" +} - added
Output schema / properties / totalCountAdded value: +{ + "description": "Total number of matching observation records before the page limit.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "results" -]New value: +[ + "results", + "totalCount", + "effectiveQuery" +]
- Changed
noaa_find_locations3 fields changed- added
Output schema / properties / noticeAdded value: +{ + "description": "Guidance when no locations matched — echoes applied filters and suggests how to broaden.", + "type": "string" +} - added
Output schema / properties / totalCountAdded value: +{ + "description": "Total number of matching locations before the page limit.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "results" -]New value: +[ + "results", + "totalCount" +]
- Changed
noaa_find_stations3 fields changed- added
Output schema / properties / noticeAdded value: +{ + "description": "Guidance when no stations matched — echoes applied filters and suggests how to broaden.", + "type": "string" +} - added
Output schema / properties / totalCountAdded value: +{ + "description": "Total number of matching stations before the page limit.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "results" -]New value: +[ + "results", + "totalCount" +]
- Changed
noaa_list_data_categories3 fields changed- added
Output schema / properties / noticeAdded value: +{ + "description": "Guidance when no data categories matched — echoes applied filters and suggests how to broaden.", + "type": "string" +} - added
Output schema / properties / totalCountAdded value: +{ + "description": "Total number of matching data categories before the page limit.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "results" -]New value: +[ + "results", + "totalCount" +]
- Changed
noaa_list_data_types3 fields changed- added
Output schema / properties / noticeAdded value: +{ + "description": "Guidance when no data types matched — echoes applied filters and suggests how to broaden.", + "type": "string" +} - added
Output schema / properties / totalCountAdded value: +{ + "description": "Total number of matching data types before the page limit.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "results" -]New value: +[ + "results", + "totalCount" +]
- Changed
noaa_list_datasets3 fields changed- added
Output schema / properties / noticeAdded value: +{ + "description": "Guidance when no datasets matched — echoes applied filters and suggests how to broaden.", + "type": "string" +} - added
Output schema / properties / totalCountAdded value: +{ + "description": "Total number of matching datasets before the page limit.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "results" -]New value: +[ + "results", + "totalCount" +]
7 tool updates
- First observed
noaa_fetch_data - First observed
noaa_find_locations - First observed
noaa_find_stations - First observed
noaa_get_station - First observed
noaa_list_data_categories - First observed
noaa_list_data_types - First observed
noaa_list_datasets
Related MCP Connectors
Search NOAA climate stations and datasets, fetch historical weather observations.
Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.
Find NOAA tide stations and NDBC buoys, fetch tide predictions, currents, and live conditions.
Get US weather forecasts, active alerts, and current observations.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to access NOAA's national climate archive—GHCN-Daily observations, station search, and dataset catalog—without an API key.248 npmMIT
- AlicenseNot gradedqualityAmaintenanceGet US weather forecasts, active alerts, and current observations via the National Weather Service API.293 npm1Apache 2.0
- AlicenseNot gradedqualityAmaintenanceFind air-quality monitoring stations, read latest sensor values, and pull historical pollutant series via MCP.804 npm2Apache 2.0
- FlicenseNot gradedqualityDmaintenanceFetches and parses METAR/TAF aviation weather data from NOAA with caching and human-readable formatting.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.