Epa MCP Server logo

Epa MCP Server

Queries EPA facility, release, Superfund, water, EJScreen, enforcement, and AirNow data through MCP tools.

Install Epa MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for epa-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The epa-mcp-server MCP server connects AI clients to EPA environmental datasets, including ECHO compliance, TRI releases, Superfund, SDWIS, EJScreen, and AirNow. It exposes nine tools over STDIO or Streamable HTTP, with searches and lookups for facilities, violations, air quality, releases, cleanup sites, water systems, and environmental-justice indicators. Use it when an agent needs location-based environmental research, facility compliance history, release records, or current AQI data. AirNow functionality requires an API key, while the other capabilities are described as EPA data access.

Use cases

  • Search regulated facilities near a ZIP code
  • Review a facility’s inspections and enforcement history
  • Track TRI releases across a state or county
  • Find Superfund sites and drinking water systems
  • Check current or forecast AQI near coordinates

Key features

  • EPA facility compliance and enforcement lookup
  • Toxic Release Inventory search and release details
  • Superfund site and NPL status search
  • Drinking water system lookup
  • EJScreen indicators and AirNow AQI access

Tools9

What Epa MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~228 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

5/5 checks healthy over the last 41d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 16d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads1.2kPackage downloads in the last 30 days.
Last commit4d agoMost recent push to the default branch.
Tools exposed9Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Epa MCP Server works

What epa-mcp-server does

The epa-mcp-server MCP server gives an MCP client access to several EPA data areas through nine tools. It covers regulated facilities and compliance records from ECHO, Toxic Release Inventory data, Superfund sites, drinking water systems, EJScreen indicators, enforcement cases, and AirNow air-quality observations or forecasts.

Facility searches accept locations, programs, and compliance filters across CAA, CWA, RCRA, TRI, and SDWA. A facility profile can include compliance status, program summaries, inspections, enforcement actions, penalties, and TRI identifiers. Other tools search civil or criminal cases, locate Superfund sites, find water systems by state or ZIP code, and retrieve environmental-justice indicators for a coordinate and buffer.

The server belongs in the Environment & Nature category when an agent needs to compare regulated sites, investigate environmental records, or gather public environmental context around a location.

How it works

The epa-mcp-server MCP server supports STDIO and Streamable HTTP transports. A public hosted endpoint is available at https://epa.caseyjhand.com/mcp; the package can also be launched through the npm package referenced by the project’s client installation links.

Search results provide identifiers for follow-up calls. For example, facility searches return an EPA Registry ID for epa_get_facility, while TRI searches return a facilityId for epa_get_tri_releases. The server also exposes two resources: epa://facility/{registry_id} and epa://superfund/{site_id}. Tool calls provide equivalent access for clients that do not use MCP resources.

Results include scope and data-quality details where relevant. Air-quality readings are preliminary and not intended for regulatory or enforcement decisions. Proximity searches may report candidate limits, and water-system or facility queries can include notices when upstream limits affect completeness.

Setup and configuration

Client installation links are provided for Claude Desktop, Cursor, and VS Code. The repository also identifies npm, Bun, TypeScript, and Docker distribution details, and publishes a package under @cyanheads/epa-mcp-server.

Set AIRNOW_API_KEY to register the AirNow tool. Without that variable, the rest of the server’s documented tools may still be available, but epa_get_air_quality is not registered. AirNow responses are cached for about one hour.

The service can be used through the hosted Streamable HTTP endpoint or configured as a local MCP process using the package installation method supported by the selected client.

Tools and capabilities

  • Search EPA facilities by ZIP code, state, city, coordinates, program, violation status, or active permit status.
  • Retrieve a facility’s recent inspections, five-year enforcement history, penalties, compliance information, and TRI IDs.
  • Search enforcement cases by location, program, case type, and filing-date range.
  • Retrieve current or forecast AirNow AQI data by ZIP code or coordinates.
  • Search TRI records by state or county and retrieve per-chemical air, water, land, and underground-injection releases.
  • Search Superfund sites by location, radius, or NPL status; find drinking water systems by state or ZIP code; and retrieve EJScreen indicators for a point and buffer.

Limitations and notes

Several tools impose result limits. Facility and violation searches return up to 100 results, while TRI, Superfund, and water-system searches generally return up to 200. Superfund proximity searches inspect up to 500 candidate sites, and sites without coordinates cannot be found geographically.

TRI quantities are reported in pounds, with dioxin records converted from grams and marked with their reported unit. Large TRI responses can be narrowed by year or chemical name. The water-system ZIP filter applies to the system’s address of record, not necessarily its service area.

AQI current mode uses the closest monitor within 50 miles and returns the latest hourly NowCast values. Forecast mode returns issued forecast days. AirNow data carries an attribution that it is preliminary and unsuitable for regulatory or enforcement decisions.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Epa MCP Server

epa-mcp-server is an MCP server that connects AI clients to EPA environmental datasets and AirNow. Its main tools search and retrieve facility compliance, enforcement cases, TRI releases, Superfund sites, drinking water systems, EJScreen indicators, and current or forecast air quality. It supports STDIO and Streamable HTTP connections.

Install it through the npm package or use the project’s client-specific installation links for Claude Desktop, Cursor, or VS Code. The server can also be accessed through the hosted Streamable HTTP endpoint at https://epa.caseyjhand.com/mcp.

Yes, an AirNow API key is required for the AirNow tool. Set the AIRNOW_API_KEY environment variable; the tool is registered only when that variable is present. The documented EPA search and lookup tools are separate from this requirement.

It can search facilities, Superfund sites, drinking water systems, TRI records, and air quality using the location fields supported by each tool. Inputs include state, city, ZIP code, coordinates, radius, or county, depending on the dataset.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEpa MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/epa-mcp-server?style=directory)](https://allmcps.com/mcp/epa-mcp-server)
HTML Embed
<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>