EPANET MCP Server
EPANET MCP Server
Ein MCP Server, der die EPANET Hydraulik-/Wasserqualitäts-Engine vor KI-Assistenten (Claude Desktop, Cursor, VS Code Copilot, Claude Code, …) über stdio platziert — kein Cloud-Roundtrip, kein Browser.
Es ermöglicht einem KI-Assistenten, ein EPANET-.inp/.net-Modell zu laden, es zu inspizieren, Simulationen auszuführen, Ergebnisse pro Knoten/pro Verbindung zu lesen und validierte Änderungen vorzunehmen – alles lokal.
Werkzeuge
Netzwerk-I/O —
load_network,save_network,list_networksInspektion —
get_network_summary,get_nodes,get_links,get_coordinatesSimulation —
run_simulation,get_node_results,get_link_resultsMutation (engine-validiert, Ergebnisse invalidierend) —
set_pipe_diameter,set_junction_demand,set_pump_speed,set_valve_setting,set_node_elevation,set_demand_pattern,add_tank,remove_tank,add_valveModellaufbau —
create_network,assign_demands,sample_elevations,fetch_road_network,generate_network_from_bboxEntwurfshilfen —
lookup_pipe_diameters,recommend_diameter,friction_loss,calculate_minor_loss,pipe_sizing_wizard,pump_selection,list_fitting_kfactorsOptimierung —
optimize_network,run_candidate
generate_network_from_bbox legt automatisch ein Knoten-/Rohrskelett aus echten OpenStreetMap-Straßendaten für eine Begrenzungsbox an, mit einem Reservoir am nächsten Wasserweg und Geländehöhen, die aus einem gebündelten IFSAR-10-m-DEM abgetastet werden.
Related MCP server: idfkit-mcp
Voraussetzungen
Anforderung | Version |
Node.js | 20.x oder 21.x |
Betriebssystem | Windows, macOS oder Linux – Transport ist stdio, keine Netzwerkports geöffnet |
Installation
npm installLokal ausführen
Das Datenverzeichnis, aus dem der Server liest (load_network) und in das er schreibt (save_network), ist pfadgebunden – der Server verweigert jede Datei außerhalb davon.
mkdir -p data
cp your-model.inp data/
export EPANET_DATA_DIR=$(pwd)/data
npm startDer Server startet und wartet auf einen Client auf stdio.
An eine KI-App anbinden
Claude Desktop
Bearbeiten Sie claude_desktop_config.json (%APPDATA%\Claude\claude_desktop_config.json unter Windows, ~/Library/Application Support/Claude/claude_desktop_config.json unter macOS):
{
"mcpServers": {
"epanet": {
"command": "npm",
"args": ["start"],
"cwd": "<absolute path to this repo>",
"env": {
"EPANET_DATA_DIR": "<absolute path to this repo>/data"
}
}
}
}Cursor / VS Code
Dasselbe Muster funktioniert in Cursor (%APPDATA%\Cursor\User\globalStorage\mcp.json) oder VS Code (%APPDATA%\Code\User\mcp.json) – command: "npm", gleiche args/env.
Konfiguration
Der Server liest diese Umgebungsvariablen:
Umgebungsvariable | Standard | Zweck |
| aktuelles Verzeichnis | Ordner, den |
| nicht gesetzt | Ordner, aus dem die DEM-/Höhenwerkzeuge lesen |
| nicht gesetzt | RS256-öffentlicher Schlüssel für optionale Token-Authentifizierung |
| nicht gesetzt | Loopback-URL für die Token-Validierung |
| nicht gesetzt | Erwarteter JWT- |
| nicht gesetzt | Erwarteter JWT- |
| nicht gesetzt | Statisches Bearer-Token (für CI) |
| nicht gesetzt | Pfad zu einer Datei, die das Bearer-Token enthält |
Die Authentifizierung ist standardmäßig deaktiviert; setzen Sie die EPANET_AUTH_*-Variablen, um den Server hinter einem RS256-Bearer-Token zu schützen.
Tests
npm testUnit-Tests treiben den In-Memory-MCP-Transport gegen eingecheckte .inp-Fixtures – sie erfordern keinen laufenden Server.
Paketinstaller erstellen
npm run package:win # or package:mac / package:linuxErzeugt ein eigenständiges Installationsprogramm (mit gebündelter Node-Laufzeit, kein System-Node erforderlich) unter dist/.
Lizenz
MIT – siehe LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA water treatment process simulation engine that exposes WaterTAP capabilities through MCP and CLI adapters, enabling AI agents to build, solve, and optimize flowsheets using natural language.1MIT

idfkit-mcpofficial
AlicenseAqualityBmaintenanceEnables AI assistants to create, edit, and simulate EnergyPlus building energy models via natural language. Supports schema exploration, model editing, simulation execution, and documentation search.392MIT- AlicenseNot gradedqualityBmaintenanceEnables AI clients to interact with EDA projects via natural language by wrapping EDI's gRPC interface, CLI tools, and ANSYS HFSS as MCP tools supporting SSE and stdio transports.1MIT
- AlicenseBqualityBmaintenanceEnables LLMs to load, simulate, modify, and generate what-if scenarios for EPANET water-distribution network models through natural language, leveraging the ePyT Python Toolkit.443MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Run AI customer support from your terminal: conversations, knowledge base, and chat widget.
Machine-readable utilities and datasets for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hjlrosales/EPAnet-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server