epi-suite-mcp

gtnoble/epi-suite-mcp

3.2

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.

Tools
2
Resources
0
Prompts
0

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

  1. 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
  2. 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