使用说明(Markdown格式)
-
项目简介
- 该仓库实现了一个可运行的 MCP 服务器,用于 degasser/ stripping tower 的设计与分析。服务器提供三层工具集:Tier 1 简易 sizing(松耦合 Perry 公式与 PHREEQC 规范的简化实现)、Tier 2 分阶段 PHREEQC 平衡仿真、Tier 3 WaterTAP 经济 costing。还包含资源目录、打包填料目录、背景作业管理等,能够通过 MCP 客户端以标准 JSON-RPC 形式请求服务。
-
主要功能点
- Tier 1 快速设计:基于 Perry 的公式,结合 PHREEQC 规格化的溶液组成,输出塔直径、塔高、采 packing 等设计参数,以及可选的 blower sizing。
- Tier 2 分阶段仿真:使用 PHREEQC 实现气–液相平衡、pH 相关的物种分布,阶段性求解并给出收敛信息、相平衡和质量平衡评估。
- Tier 3 经济 costing:基于 Tier 1/2 的输出,结合 WaterTAP/QSDsan 等数据做设备成本、运行成本、NPV、LCOW、回收年等经济指标。
- 资源与工具:打包填料目录、打包属性查询、经验性设计工具、以及用于偏好填充的 tier3/ tier2 CLI 的后台执行支持。
- 背景作业(Job Manager):对 Tier 2/3 的长耗时任务采用后台执行,支持状态查询、结果获取、任务列表、终止等操作,避免 MCP STDIO 超时问题。
- MCP 服务器入口与工具注册:server.py 作为 MCP 服务器主入口,注册多个 MCP Tool,并暴露用于 Tier 1/2/3 的包装函数。
- CLI 组件与数据库:tier2_cli.py、tier3_cli.py 提供命令行入口,tier3/ tier2 的作业可并行执行;数据库/ 数据文件包含 pack.json、henrys_law.db、voc_phases.dat 等。
-
安装步骤
- 克隆并进入项目根目录
- Python3.12+ 环境下安装依赖
- pip install -r requirements.txt
- 启动 MCP 服务器
- 直接运行 server.py(会启动 FastMCP 服务并注册工具)
- (可选) 配置环境变量/数据库文件,确保 phreeqpython、PHREEQC 数据库可用
-
服务器配置(MCP 客户端配置示例说明)
- MCP 客户端需要知道服务器的启动命令与工作目录,以便通过 JSON-RPC 与服务器通信。以下为准确的启动信息要点(以中文描述,不给出直接代码块):
- 服务器名称(server name):degasser-design-mcp
- 启动命令命令(command):Python 解释器的可执行路径,例如 /usr/bin/python3
- 启动参数(args):用于直接执行入口文件的参数,例如 [“server.py”],也可写为 ["server.py"](注意:该仓库的 server.py 作为入口文件,直接执行 python server.py 即可启动 MCP 服务器)
- 工作目录(cwd):degasser-design-mcp 仓库根目录的完整路径
- 环境变量(env):可选的额外环境变量设置,例如 指定 PHREEQC 数据库路径、PYTHONPATH 等
- 根据以上信息,客户端会通过 MCP 的 JSON-RPC 调用向服务器请求工具、资源、Prompt 等。
- MCP 客户端需要知道服务器的启动命令与工作目录,以便通过 JSON-RPC 与服务器通信。以下为准确的启动信息要点(以中文描述,不给出直接代码块):
-
基本使用方法
- 使用 MCP 客户端(如 Claude Desktop 或其他实现)向 degasser-design-mcp 发起请求,进行以下操作:
- 调用快速 Tier 1 设计工具(heuristic_sizing),传入应用类型、进水/出水浓度、流量、温度、pH 等参数,获取塔直径、高度、 packing、 blower 等参数。
- 如需 Tier 2/3,调用 combined_simulation_mcp,参数中可设置 run_tier2/run_tier3,服务器会以后台作业的方式完成并返回 job_id,随后用 get_job_status/get_job_results 获取结果。
- 查询打包填料目录、获取默认 packing、列出所有 packings 等资源。
- 服务器的输入/输出数据以 JSON-RPC 形式传输,工具输出可直接作为 LLM 的上下文信息或用于后续推理。
- 使用 MCP 客户端(如 Claude Desktop 或其他实现)向 degasser-design-mcp 发起请求,进行以下操作:
-
注意事项
- Tier 2/3(PHREEQC/WaterTAP)涉及较多依赖与大计算量,推荐通过后台作业模式运行,以避免 MCP STDIO 超时。
- 本仓库对 PHREEQC/WATERTAP 的依赖为可选加载,若环境中缺失部分库,相关功能会以降级方式运行。
- 数据库和包裹目录在默认情况下放在项目的 databases/ 和 databases/pack.json 等位置,确保路径可访问。
关键词 PHREEQC integration, economic costing, background jobs, tiered design, packing catalog
分类ID 6
信息
分类
AI与计算