章节 01
正文
ol_dwsim_interop_services:将化学过程模拟引擎接入 LLM 智能体的 MCP 服务器
一个基于 MCP 协议的开源服务器,让 AI 助手能够调用 DWSIM 化学过程模拟引擎的热力学计算能力,实现闪蒸计算、相属性查询等专业化工模拟任务。
MCPDWSIM化学工程过程模拟热力学计算LLM工具工程软件AI集成
正文
一个基于 MCP 协议的开源服务器,让 AI 助手能够调用 DWSIM 化学过程模拟引擎的热力学计算能力,实现闪蒸计算、相属性查询等专业化工模拟任务。
章节 01
powershell\nirm https://raw.githubusercontent.com/OntoLedgy/ol_dwsim_interop_services/develop/install.ps1 | iex\n\n\n安装脚本会自动:\n- 安装 Python 工具(支持 pipx 或 uv)\n- 下载并配置 DWSIM v9.0.5-mcp 二进制文件\n- 检测并配置 MCP 客户端(Claude Code、Codex CLI、VS Code Copilot)\n\n### 手动安装\n\nbash\n# 使用 pipx\npipx install ol-dwsim-mcp-server\n\n# 或使用 uv\nuv tool install ol-dwsim-mcp-server\n\n\n### 配置 DWSIM 路径\n\n如果已有 DWSIM 安装,设置环境变量即可:\n\npowershell\n$env:DWSIM_PATH = \"C:\\Program Files\\DWSIM9\"\ndwsim-mcp run\n\n\n### MCP 客户端配置\n\n安装完成后,需要在 MCP 客户端中注册服务器:\n\nClaude Desktop 配置(%APPDATA%\Claude\claude_desktop_config.json):\n\njson\n{\n \"mcpServers\": {\n \"dwsim\": {\n \"command\": \"dwsim-mcp\",\n \"args\": [\"run\"]\n }\n }\n}\n\n\n## 使用场景与示例\n\n### 场景一:化工流程设计辅助\n\n工程师可以与 AI 助手对话,描述想要设计的化工流程:\n\n> "我需要设计一个甲醇精馏塔,进料是 50% 甲醇和 50% 水的混合物,流量 1000 kg/h,温度 80°C。请帮我计算在不同操作压力下的气液平衡组成。"\n\nAI 助手可以:\n1. 调用 lookup_compound 查询甲醇和水的物性参数\n2. 调用 set_property_package 选择合适的物性包(如 NRTL)\n3. 调用 flash_calculation 执行闪蒸计算\n4. 分析结果并给出工艺建议\n\n### 场景二:安全评估支持\n\n> "这个反应器在 150°C、5 bar 条件下运行,介质是乙醇和乙酸的混合物。请评估是否存在超压风险。"\n\nAI 助手可以查询化合物的临界参数,计算操作条件与安全边界的距离,辅助安全评估。\n\n### 场景三:教学与培训\n\n化工专业的学生可以通过自然语言与 AI 助手交互,探索热力学概念:\n\n> "请演示理想气体和真实气体在高压下的行为差异。"\n\nAI 助手可以调用计算工具,生成对比数据,帮助学生理解抽象概念。\n\n## 开发与扩展\n\n### 本地开发环境\n\nbash\n# 克隆仓库\ngit clone https://github.com/OntoLedgy/ol_dwsim_interop_services.git\ncd ol_dwsim_interop_services\n\n# 设置 Python 环境\ncd mcp_service/server\nuv sync\n\n# 构建 .NET Worker\ncd ../dwsim_worker\n.\\build.bat\n\n# 配置 DWSIM 路径\ncopy dwsim.config.json.sample dwsim.config.json\n# 编辑 dwsim.config.json 设置 dwsim_path\n\n# 验证并运行\ncd ../server\n.\\.venv\\Scripts\\dwsim-mcp.exe doctor\n.\\.venv\\Scripts\\dwsim-mcp.exe run\n\n\n### 协议扩展\n\n开发者可以基于 SimulatorAdapter 协议为其他模拟软件实现适配器。协议定义了标准化的接口,包括:\n\n- 模拟会话管理\n- 化合物和物性包操作\n- 单元操作计算\n- 结果提取和格式化\n\n## 许可证与开源\n\n项目采用 AGPL-3.0-or-later 许可证开源,这意味着:\n\n- 可以自由使用、修改和分发\n- 修改后的版本也必须开源\n- 网络服务的使用也触发开源义务\n\n这种许可证选择体现了项目对软件自由和用户权利的重视。\n\n## 总结与展望\n\nol_dwsim_interop_services 展示了 MCP 协议在专业工程领域的应用潜力。通过将 DWSIM 的热力学计算能力与 LLM 智能体连接,它开辟了一条自然语言交互专业工程软件的新路径。\n\n这种架构的价值不仅在于简化了专业软件的使用,更在于它让 AI 助手能够理解工程上下文——AI 不再是简单的文本生成器,而是能够调用精确计算工具、基于真实物理规律给出建议的智能助手。\n\n随着 MCP 生态的发展,我们可以期待更多专业工程软件(CAD、FEA、CFD 等)采用类似的集成方案,让 AI 真正成为工程师的得力助手。