The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Agentic MIKE Plus listing page.
A headless, natural-language-driven, automated modelling workflow for MIKE+. Skills + an MCP server for Claude Code, Codex, Hermes, or OpenClaw: describe a goal in plain language and the agent inspects, edits, runs, reads, and plots a MIKE+ model. Automated modelling and analysis, end to end, without ever opening the GUI.
[!TIP] Need a model to run? SWMMCanada builds one anywhere in Canada. It is the upstream, open-data model builder for this agentic workflow: draw an area on a map and it assembles a ready-to-run stormwater model from Canadian open data (real municipal storm networks for 8 cities, synthesized everywhere else), giving the agent a real network to run, edit, read, and plot. Try the hosted demo with no install at swmm.h2ox.me, or see the project at h2ox.me.
Experimental / pre-release. One MCP server + skills wrapping DHI's Python stack (
mikeplus/mikeio/mikeio1d). Verified end to end on the MIKE+ 2026Sirius_RTCexample. Sibling of agentic-swmm-workflow.
It is the AI era. You don't wire this up by hand. Paste this to your AI coding agent (Claude Code, Codex, Hermes, OpenClaw):
Needs Python 3.11 (x64). Two install profiles:
pip install -e . (no mikeplus).pip install -e ".[run]" (or pip install -r requirements.lock for the exact pinned environment).mikeplus is an optional [run] extra, so teammates who only read results or make figures install nothing license-bound.
pip install.
Skills (markdown playbooks) tell the agent when and how; the agent calls MCP tools; each tool runs in an isolated worker subprocess that imports only mikeplus or mikeio*: the two cannot share a process. The server itself imports neither.
mike-plus)| Tool | Does | License |
|---|---|---|
mike_model_info | model overview: simulations, scenarios, model type, element counts | yes |
mike_set_scenario | activate an existing scenario (verified by re-opening the model) | yes |
mike_get_values / mike_set_values | read / change parameters (e.g. pipe diameter) | yes |
mike_run | run a simulation headless, return .res1d + a parsed QA status (completed / errors / warnings) | yes |
mike_import_swmm | import an EPA SWMM (or EPANET) .inp into a new MIKE+ model: the SWMMCanada bridge | yes |
mike_results_list / summary / read | list contents / peaks / one time series | no |
mike_results_flooding | which nodes flood: peak water level vs ground level, ranked | no |
mike_results_compare | baseline vs scenario: delta peak / volume / timing, RMSE, NSE; or every element ranked by change | no |
mike_plot_rain_flow / timeseries / network | stacked hydrograph / series / network map | no |
mike_plot_compare / mike_plot_profile | overlay of two runs / longitudinal profile (bed, crown, ground, max water level) | no |
mike_rain_to_dfs0 | rainfall CSV to a MIKE+ .dfs0 (intensity, read-back verified) | no |
mike_manifest_write | provenance manifest: model, inputs, edits, run QA, results, figures, each with sha256 | no |
Ten skills orchestrate them: mike-end-to-end (the SOP: modes, run directory, stop rules, QA gates), mike-model, mike-params, mike-runner, mike-import, mike-results, mike-compare, mike-plot, mike-rain, mike-audit.
Install the skills into any skills-aware agent (Claude Code, Codex, OpenCode, …) in one command, no clone needed:
Sirius_RTC (MIKE 1D, 568 nodes, 576 links)
Full evidence (commands, outputs, and the honest license boundary) is in docs/verification.md.
The engine-agnostic core is covered by a license-free test suite (no MIKE+ / mikeplus needed) that also runs in CI:
The tests pin the result schema, the res1d column matcher, the engine-log QA parser, the compare / rain / manifest / SWMM-inp helpers, and tool discovery, so a change can't silently break them. Add a tool or skill by dropping a file under mikeplus_mcp/tools/ or skills/ (auto-discovered), and ship a test with it.
MIT © 2026 Zhonghao Zhang, University of Victoria. Built on DHI's mikeplus / mikeio / mikeio1d and the Model Context Protocol. MIKE+ is a product of DHI; running models requires a valid DHI license.