dwsim-mcp
MCP serverOfficial (tool developers)
Ships with DWSIM 10 and runs its engine headless so an assistant can build, solve and inspect flowsheets. By Daniel Medeiros.
51 starsUpdated 1 day agoGitHub data from 5 Nov 2026
At a glance
- Type
- MCP server
- Works with
- DWSIM
- How it connects
- Drives a running copy of the tool
- Access
- Can modify models
- Tool versions
- DWSIM 10 (10.2.x); a matching server package ships with each dwsim10 release, for example 10.2.13
- Operating systems
- Linux, Windows, macOS
- Needs a DWSIM licence
- No
- Transport
- Local (stdio), Remote (HTTP)
- AI clients documented
- Not stated in its documentation
- Licence
- GPL-3.0
- Language
- C#
What it can do
- Loads the DWSIM engine in its own process through DWSIM's automation and fluent APIs, so no desktop window or graphical environment is needed.
- Covers the whole flowsheet workflow in its tools, from compounds and property packages through streams, unit operations and connections to solving, degrees-of-freedom checks and solver diagnostics.
- Also has tools for reactions, scenario snapshots and comparisons, flowsheet diagram screenshots and dynamic simulation, including PID controller tuning.
- Speaks stdio, or HTTP with server-sent events (`/mcp`, `/sse` and `/health` endpoints) with an optional access token.
Limitations
- Prebuilt server packages are for Linux only (a .deb for Debian or Ubuntu on x64 and ARM64, and a Docker image). On Windows or macOS you build and run it from the dwsim10 source with the .NET SDK.
- The .deb service listens on every network interface on port 5901 with no token by default, over plain HTTP. Set a token on an untrusted network and put a reverse proxy in front for HTTPS.
- It works on flowsheets it creates or loads itself; it doesn't attach to a DWSIM window you have open.
Install
sudo apt install ./dwsim-mcp_<version>_<arch>.deb
# edit /etc/dwsim-mcp/dwsim-mcp.conf to set the port/token, then
sudo systemctl restart dwsim-mcp
curl http://<host>:5901/healthSource: github.com/DanWBR/dwsim10/tree/master/packaging/linux-mcp
docker run -d --name dwsim-mcp -p 5901:5901 ghcr.io/danwbr/dwsim-mcp:10.2Source: github.com/DanWBR/dwsim10/tree/master/packaging/docker
dotnet run --project tools/DWSIM.MCPServer -- --stdioMCP servers and skills run code on your computer. Review the source before installing.
AI-generated models, drawings and results must be checked by a qualified engineer before use.