Skip to content
Tresca

EPANET MCP servers and AI agent skills

EPANET has three community MCP servers and a research skill, none from EPA. KWR's and Eurecat's servers run and modify networks through the EPyT toolkit, with Eurecat adding leak, contamination and failure scenarios; a third wraps EPA's own runepanet.exe for answers that must match EPANET 2.2. They all work on .inp files and need no GUI, but note the engine version: EPyT bundles 2.3.

  • No official US EPA server yet.
  • 3 MCP servers and 1 agent skill listed.
US EPA3 servers · 1 skillChecked 4 Nov 2026

Integrations for EPANET

Community and commercial servers

MCP serverCommunity

EPANET 2.2 MCP Serverby Renzodasu

Wraps EPA's unmodified runepanet.exe 2.2 to build, check and solve networks and return compact JSON.

LocalWindowsCan modify models0· updated 3 days ago
MCP serverCommunity

KWR's EPANET MCP serverby KWR Water Research Institute

KWR's EPANET server runs simulations on .inp networks, applies pipe changes and plots pressures and velocities.

LocalCan modify models8· updated 2 months ago
MCP serverCommunity

EPANET MCP Server (Eurecat)by Applied Artificial Intelligence, Eurecat

An EPyT-based EPANET server with hydraulic and quality runs, 20+ edit tools and what-if scenario builders.

LocalCan modify models9· updated 5 months ago

Agent skills

SkillCommunity

KISS knowledge infrastructure skillsby lzwei196

Per-model SKILL.md packages with tools, checks and failure fixes for EPANET, SWMM, HEC-RAS, HEC-HMS and MODFLOW 6.

187· updated 2 days ago

Listings are sorted by origin, then by recent activity. GitHub data is refreshed nightly. Nothing here is ranked.

How AI connects to EPANET

An MCP server or skill can only do what EPANET lets programs do. EPANET exposes 3 automation interfaces:

  • EPANET Programmer's Toolkit (C API) (Other): The Programmer's Toolkit is a C library that lets other programs call EPANET's hydraulic and water quality engine, and the open-source OWA-EPANET 2.3 version adds functions to set and retrieve every parameter in a network. EPA still ships the 2.2 toolkit files. The command-line runner, runepanet.exe, takes an .inp file and writes an .rpt report, which is the whole interface the Renzodasu server uses. Documentation
  • EPyT and WNTR (Python) (Python): EPyT, from the KIOS centre, wraps the toolkit for Python and is what both the KWR and Eurecat servers use. EPA's WNTR is an EPANET-compatible Python package for resilience analysis of distribution networks. According to the Renzodasu README, EPyT ships EPANET 2.3.05, so results can differ slightly from the 2.2 GUI that a specification or reviewer may expect. Documentation
  • Network .inp files (Input files): Networks are text .inp files with sections for junctions, reservoirs, tanks, pipes, pumps, valves, patterns, curves, controls and options. Units follow the flow unit chosen in options, so a diameter of 12 means inches under GPM and millimetres under LPS, a common silent error when an agent writes a network. Documentation

What US EPA offers

EPA hasn't published an MCP server, skill or AI assistant for EPANET. Its EPANET page lists the 2.2 installer, toolkit, source code and online manual, calls EPANET public domain software and points to the GitHub open-source project for continued development. The listed servers come from KWR, Eurecat and an individual developer.

Checked 4 Nov 2026. Sources: EPA EPANET page

What you can do with EPANET and AI

  • Find the junctions with the lowest pressure at a given hour, or every pipe above a velocity limit.
  • Change a demand, pipe diameter, pump speed or valve setting, rerun and compare pressures with the base network.
  • Simulate a pipe burst, a contamination injection or a pump outage on a cloned network and report which customers lose service.
  • Build a small network from a description, solve it in EPANET 2.2 and check it for disconnected nodes, negative pressures and mass balance errors.
  • Plot the network and pressure or velocity maps as images in the chat.

Taken from the listings' own documentation. Check each listing for exactly what it supports.

Installing

The listings here document setup for Claude Code, Claude Desktop, Codex and VS Code. Install steps, copied from each project's own documentation, are on each listing's page. Most EPANET integrations run on your own computer next to EPANET, so you need EPANET installed and licensed on the same machine unless the listing says otherwise.

Questions

Is there an official EPANET MCP server?

No. EPA has released none as of 4 November 2026. KWR Water Research Institute and Eurecat each publish a research-backed server, and KWR's was presented at the HIC 2026 hydroinformatics conference.

Can Claude run EPANET simulations?

Yes. Each listed server runs hydraulic analyses on .inp networks and returns pressures and flows; the Eurecat server also runs water quality simulations.

Which EPANET version do the servers use?

The KWR and Eurecat servers use EPyT, which bundles EPANET 2.3. The Renzodasu server bundles EPA's unmodified EPANET 2.2.0 runner for Windows.

Can I use these with WaterGEMS or other EPANET-based tools?

Only through an exported EPANET .inp file. The servers read standard EPANET input and don't connect to other applications.

AI-generated models, drawings and results must be checked by a qualified engineer before use.

Sources (checked 4 Nov 2026): EPA EPANET page · OWA EPANET toolkit documentation · WNTR documentation · KIOS-Research/EPyT · Renzodasu/EPANET-MCP README (engine versions, units) · EPANET product page

EPANET is a trademark of US EPA. Tresca is independent and not affiliated with or endorsed by US EPA.