gtnoble/epi-suite-mcp
If you are the rightful owner of epi-suite-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
An MCP server that provides access to the EPI Suite REST API for environmental chemical analysis.
EPI Suite MCP Server
An MCP (Model Context Protocol) server that exposes the EPI Suite REST API for environmental chemical analysis. This server provides tools for searching chemicals and obtaining comprehensive environmental fate predictions.
Overview
EPI Suite™ (Estimation Programs Interface Suite) is a suite of environmental fate and toxicity estimation programs developed by the U.S. EPA. This MCP server wraps the EPI Suite web API, making it available to MCP clients like Claude Desktop or other AI assistants.
Features
Tools
-
epi_suite_search - Search for chemicals
- Search by SMILES notation, CAS number, or chemical name
- Supports partial name matching
- Returns matching chemicals with their identifiers
-
epi_suite_submit - Get comprehensive chemical analysis
- Submit by CAS number (preferred) or SMILES notation
- Returns detailed environmental fate properties including:
- LogKow (octanol-water partition coefficient)
- Physical properties (melting point, boiling point, vapor pressure)
- Water solubility and Henry's Law constant
- Biodegradation rates
- Bioconcentration factors
- Atmospheric fate (hydroxyl radical reaction, ozone reaction)
- Soil/sediment partitioning
- And many more properties
Building
# Build the project
alr build
# The executable will be at: bin/epi_suite_mcp
Usage
With MCP-Compatible Clients
Add to your MCP client configuration (e.g., Claude Desktop's config):
{
"mcpServers": {
"epi-suite": {
"command": "/path/to/epi_suite_mcp/bin/epi_suite_mcp"
}
}
}
Example Queries
Search for caffeine:
Use epi_suite_search with query "caffeine"
Get analysis for a specific chemical by CAS:
Use epi_suite_submit with cas "000058-08-2"
Get analysis by SMILES:
Use epi_suite_submit with smiles "CN1C(=O)N(C)c2ncn(C)c2C1(=O)"
API Details
The server connects to the EPI Suite web API at:
- Base URL:
https://episuite.dev/EpiWebSuite - Endpoints:
/api/search- Chemical search/api/submit- Chemical analysis
Dependencies
- Ada (GNAT compiler)
- AWS (Ada Web Server) - for HTTP client functionality
- MCP Ada library - for MCP protocol implementation
All dependencies are managed through Alire.
License
MIT OR Apache-2.0 WITH LLVM-exception
Credits
- EPI Suite™ is developed by the U.S. Environmental Protection Agency
- API documentation: https://episuite.dev/EpiWebSuite/assets/user-guides/api/episuite-api.yml