@pipeworx/cdec-ca
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/cdec-ca’s. Install: one-click buttons
Connect to just the @pipeworx/cdec-ca pack
https://gateway.pipeworx.io/cdec-ca/mcp — only @pipeworx/cdec-ca’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 6
California Data Exchange Center (CDEC) MCP — California Department of Water Resources real-time and historical hydrology, reservoir storage, snow water content, and stream gauges. Keyless.
Tools
station_info(station_id)— station metadatadaily_data(station_id, sensor, start, end?)— daily SHEF datahourly_data(station_id, sensor, start, end?)— hourly SHEF dataevent_data(station_id, sensor, start, end?)— event-based (irregular)latest(station_id, sensor)— latest valuereservoirs(station_id?)— reservoir storage snapshots (statewide or one)
sensor is a CDEC sensor number (e.g. 15 = reservoir storage, 8 = full-natural flow, 76 = stream stage, 3 = SWE).
Data source
https://cdec.water.ca.gov/dynamicapp/req/JSONDataServlet + dynamicapp/staMeta.
Tools
- station_info — Station metadata.
- daily_data — Daily data for (station, sensor). CDEC’s -9999 missing marker is returned as value: null with missing: true, and the response counts the gaps.
- hourly_data — Hourly data for (station, sensor). CDEC’s -9999 missing marker is returned as value: null with missing: true, and the response counts the gaps.
- event_data — Event-based irregular readings for (station, sensor). CDEC’s -9999 missing marker is returned as value: null with missing: true.
- latest — Most recent REAL reading for (station, sensor), looking back three days. CDEC writes -9999 into slots it has no reading for and the current day’s trailing hours are routinely unwritten, so this skips
- reservoirs — Reservoir storage snapshots.
Tools
daily_data— Daily data for (station, sensor). CDEC's -9999 missing marker is returned as value: null with missing: true, and the response counts the gaps.event_data— Event-based irregular readings for (station, sensor). CDEC's -9999 missing marker is returned as value: null with missing: true.hourly_data— Hourly data for (station, sensor). CDEC's -9999 missing marker is returned as value: null with missing: true, and the response counts the gaps.latest— Most recent REAL reading for (station, sensor), looking back three days. CDEC writes -9999 into slots it has no reading for and the current day's trailing hours are routinely unwritten, so this skipsreservoirs— Reservoir storage snapshots.station_info— Station metadata.