EPANET MCP Server (Eurecat)
MCP serverCommunity
An EPyT-based EPANET server with hydraulic and quality runs, 20+ edit tools and what-if scenario builders. By Applied Artificial Intelligence, Eurecat.
9 starsUpdated 5 months agoGitHub data from 5 Nov 2026
At a glance
- Type
- MCP server
- Works with
- EPANET
- How it connects
- Reads and writes files; the tool isn't needed
- Access
- Can modify models
- Tool versions
- EPANET through EPyT 2.0 or later
- Operating systems
- Not stated in its documentation
- Needs a EPANET licence
- No
- Transport
- Local (stdio), Remote (HTTP)
- AI clients documented
- Claude Desktop, Claude Code
- Licence
- MIT
- Language
- Python
What it can do
- Loads networks and returns nodes, links, patterns, controls, curves and options.
- Runs hydraulic, water quality and combined simulations and reads pressure or flow at a time step.
- Edits demands, pipes, pumps, valves, tanks, reservoirs, time steps and controls, then saves the network.
- Builds scenarios for demand changes, leaks, contamination, pressure changes, pump and valve control and multiple failures, each on a cloned session.
Limitations
- Edits are made in memory until you save the network.
- The install is from source; the README badge points to a PyPI package as well.
Install
git clone https://github.com/Applied-Artificial-Intelligence-Eurecat/epanet-mcp-server.git
cd epanet-mcp-server
pip install -e .Source: github.com/Applied-Artificial-Intelligence-Eurecat/epanet-mcp-server#installation
{
"mcpServers": {
"epanet": {
"command": "epanet-mcp-server",
"args": []
}
}
}Source: github.com/Applied-Artificial-Intelligence-Eurecat/epanet-mcp-server#claude-code-mcpjson
MCP servers and skills run code on your computer. Review the source before installing.
AI-generated models, drawings and results must be checked by a qualified engineer before use.