EPA MCP Server
An open-source MCP server that provides tools to search and retrieve EPA environmental data, including facility compliance (ECHO), toxic releases (TRI), Superfund sites, drinking water systems (SDWIS), environmental-justice screening (EJScreen), and real-time air quality (AirNow). It supports STDIO or Streamable HTTP connections.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Search EPA-regulated facilities by location or compliance status
- Retrieve toxic release inventory data for specific facilities
- Search Superfund sites by location or NPL listing status
- Get real-time air quality observations or forecasts from AirNow
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@cyanheads/epa-mcp-server 0.6.0
{
"version": "0.6.0",
"transport": "stdio",
"identifier": "@cyanheads/epa-mcp-server",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "AIRNOW_API_KEY",
"format": "string",
"description": "Optional AirNow API key for real-time and forecast air quality data. When unset, the epa_airnow_get_conditions tool is not registered and the other tools run without it. Free registration at docs.airnowapi.org."
},
{
"name": "EJSCREEN_API_BASE_URL",
"format": "string",
"default": "https://api.ejanalysis.com",
"description": "Optional override for the EJScreen (EJAM) API base URL used by epa_ejscreen_get_scores. Defaults to https://api.ejanalysis.com — the community-maintained EJScreen rehost by Public Environmental Data Partners."
},
{
"name": "MCP_LOG_LEVEL",
"format": "string",
"default": "info",
"description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"epa-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/epa-mcp-server@0.6.0"
],
"env": {
"AIRNOW_API_KEY": "<YOUR_AIRNOW_API_KEY>",
"EJSCREEN_API_BASE_URL": "<YOUR_EJSCREEN_API_BASE_URL>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Cline
{
"mcpServers": {
"epa-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/epa-mcp-server@0.6.0"
],
"env": {
"AIRNOW_API_KEY": "<YOUR_AIRNOW_API_KEY>",
"EJSCREEN_API_BASE_URL": "<YOUR_EJSCREEN_API_BASE_URL>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}VS Code
{
"servers": {
"epa-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/epa-mcp-server@0.6.0"
],
"env": {
"AIRNOW_API_KEY": "<YOUR_AIRNOW_API_KEY>",
"EJSCREEN_API_BASE_URL": "<YOUR_EJSCREEN_API_BASE_URL>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"epa-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/epa-mcp-server@0.6.0"
],
"env": {
"AIRNOW_API_KEY": "<YOUR_AIRNOW_API_KEY>",
"EJSCREEN_API_BASE_URL": "<YOUR_EJSCREEN_API_BASE_URL>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Let your agent find its tools
Find servers like EPA MCP Server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.