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モデルを読み込み、検査し、シミュレーションを実行し、ノード/リンクごとの結果を読み取り、検証済みの編集を行うことを、すべてローカルで可能にします。

ツール

  • ネットワークI/Oload_networksave_networklist_networks

  • 検査get_network_summaryget_nodesget_linksget_coordinates

  • シミュレーションrun_simulationget_node_resultsget_link_results

  • 変更(エンジン検証済み、結果を無効化) — set_pipe_diameterset_junction_demandset_pump_speedset_valve_settingset_node_elevationset_demand_patternadd_tankremove_tankadd_valve

  • モデル構築create_networkassign_demandssample_elevationsfetch_road_networkgenerate_network_from_bbox

  • 設計ヘルパーlookup_pipe_diametersrecommend_diameterfriction_losscalculate_minor_losspipe_sizing_wizardpump_selectionlist_fitting_kfactors

  • 最適化optimize_networkrun_candidate

generate_network_from_bbox は、バウンディングボックスに対する実際のOpenStreetMap道路データから接合点/管のスケルトンを自動レイアウトし、最寄りの水路に貯水池を配置し、同梱のIFSAR 10 m DEMから地盤標高をサンプリングします。

Related MCP server: idfkit-mcp

前提条件

要件

バージョン

Node.js

20.x または 21.x

OS

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 を編集します(Windowsでは %APPDATA%\Claude\claude_desktop_config.json、macOSでは ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "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

未設定

DEM/標高ツールが読み取るフォルダ

EPANET_AUTH_PUBLIC_KEY

未設定

オプションのトークンモード認証用RS256公開鍵

EPANET_AUTH_VALIDATE_URL

未設定

トークン検証用のループバックURL

EPANET_AUTH_ISSUER

未設定

期待されるJWT iss

EPANET_AUTH_AUDIENCE

未設定

期待されるJWT aud

EPANET_AUTH_TOKEN

未設定

静的ベアラートークン(CI用途)

EPANET_AUTH_TOKEN_FILE

未設定

ベアラートークンを含むファイルへのパス

認証はデフォルトでオフです。EPANET_AUTH_* 変数を設定すると、サーバーをRS256ベアラートークンの背後に置くことができます。

テスト

npm test

ユニットテストは、コミットされた .inp フィクスチャに対してインメモリMCPトランスポートを駆動します — 実行中のサーバーは必要ありません。

パッケージ化されたインストーラーのビルド

npm run package:win    # or package:mac / package:linux

dist/ の下に自己完結型インストーラー(Nodeランタイムを同梱、システムNodeは不要)を生成します。

ライセンス

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