mcpbeat

EPA EJScreen MCP Server

com.olyport/ejscreen
answering

EPA EJScreen is answering right now. Last checked 15 min ago. It exposes 5 tools.

Environmental justice screening indicators, pollution burden, and demographic vulnerability

Uptime history 44 hours of history
44 hours agonow
100.0%
Uptime 24h
91 of 91 checks
5
Tools
read from the server
535 ms
Response time
average over 24h
open, no key
Access
streamable-http

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add ejscreen --transport http https://mcp.olyport.com/ejscreen/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "ejscreen": {
      "url": "https://mcp.olyport.com/ejscreen/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.ejscreen]
url = "https://mcp.olyport.com/ejscreen/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ejscreen": {
      "url": "https://mcp.olyport.com/ejscreen/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "ejscreen": {
      "url": "https://mcp.olyport.com/ejscreen/mcp"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

county
get_ej_county_summary
Get EJ indicators for census block groups in a county. Returns EJScreen environmental justice data for block groups within the specified county, sorted by highest overall environmental burden. Includes environmental indicators, demographic data, and EJ indexes. Args: state: Two-letter US state abbreviation (e.g. 'WA', 'CA'). county_fips: County FIPS code, either 5-digit full (e.g. '53033') or 3-digit county portion (e.g. '033'). If 3 digits, state FIPS is prepended automatically. limit: Maximum number of block groups to return (default 50, max 500).
data
get_ej_data_by_location
Get EJScreen environmental justice data for a specific location. Uses the EPA EJScreen REST broker to retrieve EJ screening indicators for a point location with a buffer distance. Returns environmental indicators, demographic data, and EJ indexes. Args: latitude: Latitude of the location (e.g. 47.61). longitude: Longitude of the location (e.g. -122.33). distance: Buffer distance in miles around the point (default 1.0).
demographic
get_demographic_indicators
Get demographic vulnerability indicators by block group. Returns demographic data including minority percentage, low income percentage, linguistic isolation, education levels, and age distributions. These are the demographic components used in EJScreen's EJ index calculations. Args: state: Two-letter US state abbreviation (e.g. 'WA', 'CA'). county_fips: Optional county FIPS code (3-digit or 5-digit). If omitted, returns state-level results sorted by highest demographic index. limit: Maximum number of block groups to return (default 50, max 500).
environmental
get_environmental_indicators
Get specific environmental indicators by block group. Returns environmental indicator values and state percentiles for block groups. Can filter to a specific indicator type or return all. Args: state: Two-letter US state abbreviation (e.g. 'WA', 'CA'). county_fips: Optional county FIPS code (3-digit or 5-digit). If omitted, returns state-level results. indicator: Optional specific indicator to focus on. Options: 'pm25', 'ozone', 'diesel', 'cancer', 'respiratory', 'traffic', 'lead', 'superfund', 'hazwaste', 'wastewater', 'rmp', 'ust'. If omitted, returns all. limit: Maximum number of block groups to return (default 50, max 500).
state
get_ej_state_summary
Get a state-level overview of EJ indicators across block groups. Returns the most environmentally burdened block groups in the state, sorted by PM2.5 percentile. Useful for identifying areas with the highest environmental justice concerns. Args: state: Two-letter US state abbreviation (e.g. 'WA', 'CA'). limit: Maximum number of block groups to return (default 100, max 500).

Endpoints

URLTransportStateLatencyChecked
https://mcp.olyport.com/ejscreen/mcp streamable-http answering 521 ms 15 min ago

EPA EJScreen — questions

Answers built from our own checks of this server.

What can EPA EJScreen do?
It exposes 5 tools, read directly from the server on our last check. Among them: get_demographic_indicators, get_ej_county_summary, get_ej_data_by_location, get_ej_state_summary, get_environmental_indicators. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is EPA EJScreen working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 535 ms. The bar chart above shows every period we have measured.
How do I connect EPA EJScreen?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does EPA EJScreen need an API key?
No. EPA EJScreen completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is EPA EJScreen?
It answers our handshake in 535 ms on average, which is faster than 20% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.