Skip to main content
Glama
hjlrosales

EPANET MCP Server

by hjlrosales

EPANET MCP Server

一个 MCP 服务器,通过 stdio 将 EPANET 水力/水质引擎置于 AI 助手(Claude Desktop、Cursor、VS Code Copilot、Claude Code 等)之前——无需云端往返,无需浏览器。

它允许 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 米 DEM 中采样。

Related MCP server: idfkit-mcp

先决条件

要求

版本

Node.js

20.x 或 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(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

未设置

静态 bearer 令牌(CI 使用)

EPANET_AUTH_TOKEN_FILE

未设置

包含 bearer 令牌的文件的路径

默认情况下认证关闭;设置 EPANET_AUTH_* 变量即可将服务器置于 RS256 bearer 令牌之后。

测试

npm test

单元测试使用内存中的 MCP 传输针对已提交的 .inp 固定文件运行——它们不需要运行中的服务器。

构建打包安装程序

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