Skip to main content
Glama
hjlrosales

EPANET MCP Server

by hjlrosales

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.

Конфигурация

Сервер считывает следующие переменные окружения:

Переменная окружения

По умолчанию

Назначение

EPANET_DATA_DIR

cwd

Папка, которую load_network/save_network могут читать/записывать

EPANET_DEM_DIR

unset

Папка, из которой читают инструменты DEM/высот

EPANET_AUTH_PUBLIC_KEY

unset

Открытый ключ RS256 для необязательной аутентификации в режиме токена

EPANET_AUTH_VALIDATE_URL

unset

Loopback URL для проверки токена

EPANET_AUTH_ISSUER

unset

Ожидаемый JWT iss

EPANET_AUTH_AUDIENCE

unset

Ожидаемый JWT aud

EPANET_AUTH_TOKEN

unset

Статический bearer-токен (для CI)

EPANET_AUTH_TOKEN_FILE

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.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to create, edit, and simulate EnergyPlus building energy models via natural language. Supports schema exploration, model editing, simulation execution, and documentation search.
    39
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    1
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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