EPANET MCP Server
EPANET MCP Server
Сервер MCP, который предоставляет гидравлический/водокачественный движок EPANET AI-ассистентам (Claude Desktop, Cursor, VS Code Copilot, Claude Code, …) через stdio — без облачных запросов и браузера.
Он позволяет AI-ассистенту загружать модель EPANET .inp/.net, просматривать её, запускать симуляции, читать результаты по узлам/связям и вносить проверенные изменения — всё локально.
Инструменты
Сетевой ввод/вывод —
load_network,save_network,list_networksИнспекция —
get_network_summary,get_nodes,get_links,get_coordinatesСимуляция —
run_simulation,get_node_results,get_link_resultsМутация (проверяется движком, аннулирует результаты) —
set_pipe_diameter,set_junction_demand,set_pump_speed,set_valve_setting,set_node_elevation,set_demand_pattern,add_tank,remove_tank,add_valveПостроение модели —
create_network,assign_demands,sample_elevations,fetch_road_network,generate_network_from_bboxПомощники проектирования —
lookup_pipe_diameters,recommend_diameter,friction_loss,calculate_minor_loss,pipe_sizing_wizard,pump_selection,list_fitting_kfactorsОптимизация —
optimize_network,run_candidate
generate_network_from_bbox автоматически создаёт скелет узлов/труб на основе реальных дорожных данных OpenStreetMap для ограничивающего прямоугольника, с резервуаром, размещённым у ближайшего водотока, и высотами местности, взятыми из встроенного IFSAR 10 м DEM.
Related MCP server: idfkit-mcp
Предварительные требования
Требование | Версия |
Node.js | 20.x or 21.x |
ОС | Windows, macOS или Linux — транспорт stdio, сетевые порты не открываются |
Установка
npm installЛокальный запуск
Каталог данных, из которого сервер читает (load_network) и в который записывает (save_network), ограничен по путям — сервер отказывается от любых файлов вне его.
mkdir -p data
cp your-model.inp data/
export EPANET_DATA_DIR=$(pwd)/data
npm startСервер запускается и ожидает клиента на stdio.
Подключение к AI-приложению
Claude Desktop
Отредактируйте claude_desktop_config.json (%APPDATA%\Claude\claude_desktop_config.json в Windows, ~/Library/Application Support/Claude/claude_desktop_config.json в 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
Та же схема работает в Cursor (%APPDATA%\Cursor\User\globalStorage\mcp.json) или VS Code (%APPDATA%\Code\User\mcp.json) — command: "npm", те же args/env.
Конфигурация
Сервер считывает следующие переменные окружения:
Переменная окружения | По умолчанию | Назначение |
| cwd | Папка, которую |
| unset | Папка, из которой читают инструменты DEM/высот |
| unset | Открытый ключ RS256 для необязательной аутентификации в режиме токена |
| unset | Loopback URL для проверки токена |
| unset | Ожидаемый JWT |
| unset | Ожидаемый JWT |
| unset | Статический bearer-токен (для CI) |
| unset | Путь к файлу, содержащему bearer-токен |
Аутентификация по умолчанию выключена; задайте переменные EPANET_AUTH_*, чтобы ограничить доступ к серверу с помощью RS256 bearer-токена.
Тесты
npm testМодульные тесты используют внутрипроцессный MCP-транспорт с зафиксированными .inp-фикстурами — им не нужен запущенный сервер.
Сборка установочного пакета
npm run package:win # or package:mac / package:linuxСоздаёт автономный установщик (встроенный Node runtime, системный Node не требуется) в каталоге dist/.
Лицензия
MIT — см. 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