applied-artificial-intelligence-eurecat avatar

EPANET MCP Server

applied-artificial-intelligence-eurecat/epanet-mcp-server

Wraps EPANET water distribution modeling through the ePyT Python toolkit, giving LLMs direct access to hydraulic and water quality simulations via natural language. You can load .inp network files, run simulations, modify parameters like pipe diameters or pump schedules, and generate what-if scenarios for events like pipe bursts, contamination injections, or pressure drops. Ships with 40+ tools organized across inspection, simulation, modification, and scenario generation. Each network lives in an isolated session, and scenario tools automatically clone the baseline so you never mutate the original. Useful if you're analyzing water infrastructure resilience, optimizing pump schedules, or modeling contamination spread without writing ePyT code directly.

GitHub stars
1
tools
44
transport
STDIO
last updated
Jun 2, 2026

Tools

44 tools

Public tool metadata for what this MCP can expose to an agent.

load_networkLoad & Inspect category tool.

Load & Inspect category tool.

No parameter schema in public metadata yet.

unload_network

No parameter schema in public metadata yet.

list_networks

No parameter schema in public metadata yet.

list_bundled_networksDiscover the standard benchmark networks bundled with ePyT.

Discover the standard benchmark networks bundled with ePyT.

No parameter schema in public metadata yet.

get_network_summary

No parameter schema in public metadata yet.

get_nodes

No parameter schema in public metadata yet.

get_links

No parameter schema in public metadata yet.

get_patterns

No parameter schema in public metadata yet.

get_controls

No parameter schema in public metadata yet.

get_curves

No parameter schema in public metadata yet.

get_options

No parameter schema in public metadata yet.

run_hydraulic_simulation

No parameter schema in public metadata yet.

run_quality_simulation

No parameter schema in public metadata yet.

run_full_simulation

No parameter schema in public metadata yet.

get_pressure_at_time

No parameter schema in public metadata yet.

get_flow_at_time

No parameter schema in public metadata yet.

set_node_base_demand

No parameter schema in public metadata yet.

set_pattern

No parameter schema in public metadata yet.

add_pattern

No parameter schema in public metadata yet.

set_pipe_diameter

No parameter schema in public metadata yet.

set_pipe_roughness

No parameter schema in public metadata yet.

set_pipe_status

No parameter schema in public metadata yet.

set_pipe_length

No parameter schema in public metadata yet.

set_pump_status

No parameter schema in public metadata yet.

set_pump_speed

No parameter schema in public metadata yet.

set_pump_head_curve

No parameter schema in public metadata yet.

set_valve_setting

No parameter schema in public metadata yet.

set_valve_status

No parameter schema in public metadata yet.

set_tank_parameters

No parameter schema in public metadata yet.

set_reservoir_head

No parameter schema in public metadata yet.

set_simulation_duration

No parameter schema in public metadata yet.

set_hydraulic_timestep

No parameter schema in public metadata yet.

set_quality_timestep

No parameter schema in public metadata yet.

set_quality_type

No parameter schema in public metadata yet.

add_control

No parameter schema in public metadata yet.

delete_control

No parameter schema in public metadata yet.

save_network

No parameter schema in public metadata yet.

create_demand_perturbation

No parameter schema in public metadata yet.

create_leakage_event

No parameter schema in public metadata yet.

create_contamination_event

No parameter schema in public metadata yet.

create_pressure_change_scenario

No parameter schema in public metadata yet.

create_pump_control_scenario

No parameter schema in public metadata yet.

create_valve_control_scenario

No parameter schema in public metadata yet.

create_multi_failure_scenario

No parameter schema in public metadata yet.

Sponsors

Readme

EPANET MCP Server

Linter Pytest PyPI version MCP Registry

A Model Context Protocol (MCP) server that exposes EPANET water-distribution network modelling capabilities through ePyT - the EPANET Python Toolkit.


View the full README on GitHub

Details

Repository
github.com/applied-artificial-intelligence-eurecat/epanet-mcp-server
Package
epanet-mcp-server
Transport
STDIO
Registry
MCP registry, active