EPA data: ECHO facility compliance, TRI releases, Superfund, drinking water, and AirNow air quality.
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 and retrieve EPA environmental data: facility compliance (ECHO), toxic releases (TRI), Superfund sites, drinking water systems, environmental-justice screening (EJScreen), and real-time air quality (AirNow). STDIO or Streamable HTTP.
9 tools spanning EPA facility compliance, toxic chemical releases, Superfund cleanup sites, drinking water safety, environmental justice screening, and real-time air quality:
| Tool | Description |
|---|---|
epa_search_facilities | Search EPA-regulated facilities by location (ZIP, state, city, or latitude/longitude + radius proximity), industry, or compliance status across all environmental programs (CAA, CWA, RCRA, TRI, SDWA). Returns facility name, EPA Registry ID, coordinates, county FIPS, per-program compliance flags, inspection counts, penalty totals, and TRI release totals. |
epa_get_facility | Retrieve a full compliance profile for a single EPA-regulated facility: compliance status per program, inspection dates, formal enforcement actions, penalty amounts, and TRI annual release totals. Aggregates multiple ECHO DFR endpoints in parallel. |
epa_search_violations | Search EPA civil and criminal enforcement cases by state, regulatory program, or date range. Returns case identifier, facility name and Registry ID, programs involved, penalty assessed, settlement date, and case type. |
epa_get_air_quality | Get AQI observations or forecasts for a location. Returns per-pollutant AQI values (PM2.5, ozone, CO, SO2, NO2), AQI category (Good through Hazardous), reporting area name, and observation timestamp. |
epa_get_tri_releases | Query Toxic Release Inventory annual chemical release data for a specific facility by medium (air, water, land, underground injection) and reporting year. |
epa_search_tri_releases | Search Toxic Release Inventory data across facilities in a state or county for a given year. Returns facility name, TRI ID, chemical name, total releases by medium, and facility coordinates. |
epa_search_superfund | Search Superfund (CERCLA/SEMS) sites by location or NPL listing status. Accepts state/city/ZIP or lat/lng + radius for proximity searches. Returns site name, EPA ID, NPL status, cleanup status, and coordinates. |
epa_search_water_systems | Search drinking water systems (SDWIS) by state or ZIP code. Returns system name, PWSID, population served, primary water source, and active violation status. |
epa_get_ejscreen | Get EJScreen environmental-justice indicators for a point + buffer: 13 environmental and 6 demographic indicators with national/state percentiles, EJ Index values, and the demographic indices. Serves EJScreen v2.2 (2022) via the community-maintained EJAM API (Public Environmental Data Partners), which rehosts EJScreen after EPA discontinued public access in 2025. |
epa_search_facilitiesSearch for EPA-regulated facilities with cross-program compliance data.
has_violation flag to surface only non-compliant facilitiesRegistryID (key for epa_get_facility), FacFIPSCode (county FIPS for Census chaining), and coordinatesepa_get_facilityRetrieve a comprehensive compliance profile by EPA Registry ID.
Promise.allSettled β partial data returned even if one upstream endpoint failsepa_search_violationsSearch area-level EPA enforcement cases β distinct from per-facility history in epa_get_facility.
epa_get_facility lookupepa_get_air_qualityGet current AQI observations or daily forecasts from AirNow.
mode: current returns the latest observed AQI per pollutant; mode: forecast returns daily AQI forecasts (requires forecast_date)epa_get_tri_releasesQuery per-chemical release breakdown for a single TRI facility.
epa_search_facilities resultsepa_search_tri_releasesIdentify top polluters in a region via TRI data.
epa_get_tri_releases β use this for area discovery, then drill into a specific facilityepa_search_superfundSearch Superfund (CERCLA/SEMS) sites by location or proximity.
epa_search_water_systemsIdentify drinking water systems with active or recent violations.
has_violation flag surfaces only systems with current violationsCWS), non-transient non-community (NTNCWS), or transient non-community (TNCWS)epa_get_ejscreenScreen a point and its surrounding buffer for environmental-justice indicators.
latitude, longitude, distance (default 1), and unit (miles or kilometers); kilometers are converted to miles before the request, and the buffer is capped at 15 miles| Type | Name | Description |
|---|---|---|
| Resource | epa://facility/{registry_id} | Full compliance profile for a facility by EPA Registry ID (same data as epa_get_facility) |
| Resource | epa://superfund/{site_id} | Superfund site record by SEMS site ID |
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/epa-mcp-server)<a href="https://allmcps.com/mcp/epa-mcp-server"><img src="https://allmcps.com/api/badge/epa-mcp-server?style=directory" alt="Epa MCP Server on AllMCPs" /></a>