HYSYS MCP Server
HYSYS MCP Server
Английский: MCP-сервер (Model Context Protocol), который позволяет Claude Code / Claude Desktop управлять Aspen HYSYS на естественном языке. 51 инструмент для чтения / сеансов / записи / построения технологических схем, ограниченный безопасным режимом (
HYSYS_MCP_MODE), который по умолчанию доступен только для чтения. Только Windows (HYSYS COM), проверено на HYSYS V14. Полную документацию см. в разделах на японском ниже.
MCP-сервер (Model Context Protocol) для управления Aspen HYSYS на естественном языке через Claude Code / Claude Desktop.
MCP — это стандартный протокол для безопасного подключения внешних инструментов к ИИ-ассистентам (например, Claude). С помощью этого сервера Claude может читать значения потоков HYSYS и результаты моделирования, а также (только с вашего разрешения) редактировать модель.
Что это?
При работе с HYSYS неэффективно вручную управлять графическим интерфейсом, советуясь с ИИ. Этот сервер управляет HYSYS через COM Automation в Windows и позволяет только с помощью чата с ИИ:
Просмотр и изменение значений потоков
Автоматизация тематических исследований
Мониторинг состояния сходимости в реальном времени
Построение и редактирование технологической схемы
Версия Aspen Plus (brack101/AspenPlus-MCP-Server) уже существует, но версия HYSYS не была реализована (по состоянию на май 2026 года). Этот проект заполняет этот пробел.
Related MCP server: AspenPlus MCP Server
Возможности
Чтение: получение потоков/оборудования/профилей колонн/компонентов/пакетов свойств/состояния сходимости, проверка материального баланса
Управление сеансами: открытие, закрытие, сохранение кейсов, переключение между несколькими кейсами/экземплярами
Запись (опционально): изменение условий потоков и параметров технологических операций, запуск решателя, настройка спецификаций колонн
Построение технологической схемы (опционально): создание, подключение и удаление потоков/оборудования
Безопасный режим: поэтапное управление от «только чтение» до «разрешить запись» с помощью одной переменной окружения
Всего предоставляется 51 инструмент (подробнее см. Предоставляемые инструменты).
Текущее состояние
Реализация и проверка на реальном оборудовании завершены (по состоянию на 2026-05-30).
Выполнен рефакторинг на основе реестра + реализован шлюз режимов
Офлайн-тесты: 67 passed / 2 skipped
Проверены чтение, запись при построении, сквозной MCP и реальная модель на реальном оборудовании (HYSYS V14) (подробнее в Состояние проверки на реальном оборудовании)
О безопасном режиме
⚠️ Если вы хотите использовать безопасно, ничего настраивать не нужно. По умолчанию запускается режим
default, ориентированный на чтение, и инструменты, изменяющие модель, не публикуются.
Переменная окружения HYSYS_MCP_MODE переключает «уровень побочных эффектов публикуемых инструментов». Каждый инструмент имеет тег read / session / write и в зависимости от режима исключается из списка (list_tools), а при вызове отклоняется до подключения к HYSYS.
| Публикуемые теги | Кол-во инструментов | Назначение |
| read | 21 | Полностью только просмотр |
| read + session | 27 | Чтение + сохранение/управление подключением. Значения модели не изменяются |
| read + session + write | 51 | Разрешить запись/запуск решателя/построение технологической схемы |
В режиме
defaultпо умолчанию инструменты записи, такие какset_stream/run/ построение, не публикуются. Вы можете начать в безопасном состоянии «только просмотр и сохранение».Установите
HYSYS_MCP_MODE=enhancedтолько когда вам нужна запись (Включение функций записи).Если задано недопустимое значение, запуск произойдет в безопасном режиме
readonly.
Обзор архитектуры
┌─────────────────┐ ┌──────────────────────┐ ┌─────────────┐
│ Claude Code │ MCP │ HYSYS MCP Server │ COM │ HYSYS │
│ (WSL or Win) │ stdio │ (Windows Python) │ pywin32│ (Windows) │
└─────────────────┘ <──> └──────────────────────┘ <──> └─────────────┘MCP-сервер работает на собственном Python для Windows и подключается к COM-объекту
HYSYS.Applicationчерезpywin32.Связь с Claude Code / Claude Desktop осуществляется через stdio (даже если сам Claude Code находится в WSL, сервер вызывает Windows Python).
Подробнее об архитектуре см. docs/ARCHITECTURE.md.
Установка
Требования
Windows 10/11
Aspen HYSYS V12 или новее (проверено на V14)
Python 3.10+ (нативный Windows. Не работает с Python в WSL)
pywin32
⚠️ HYSYS доступен только для Windows. Поскольку используется COM Automation, он не работает из Python в Linux/macOS или WSL (сам Claude Code может быть в WSL; только серверу нужен Windows Python).
Установка
# Windows PowerShell
cd path\to\hysys-mcp
python -m venv venv
.\venv\Scripts\Activate.ps1
pip install -e .Настройка Claude Desktop / Claude Code
Добавьте в %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"hysys": {
"command": "C:\\path\\to\\hysys-mcp\\venv\\Scripts\\python.exe",
"args": ["-m", "hysys_mcp.server"]
}
}
}Замените
commandна абсолютный путь кvenv\Scripts\python.exeв вашем клоне.Поскольку в этой конфигурации
HYSYS_MCP_MODEне указан, запуск произойдет в режимеdefault(чтение + сохранение) по умолчанию.
Включение функций записи
Чтобы изменить значения потоков, запустить решатель или построить технологическую схему, установите HYSYS_MCP_MODE=enhanced в env. Поскольку все настраивается только переменными окружения на стороне сервера, каждый пользователь может переключать режим в своем конфигурационном файле.
{
"mcpServers": {
"hysys": {
"command": "C:\\path\\to\\hysys-mcp\\venv\\Scripts\\python.exe",
"args": ["-m", "hysys_mcp.server"],
"env": { "HYSYS_MCP_MODE": "enhanced" }
}
}
}⚠️ Операции записи могут привести к зависанию HYSYS. Именно поэтому по умолчанию установлен безопасный режим
default. Рекомендуется сначала попробовать чтение и переключаться наenhancedтолько когда возникает необходимость записи. Вы также можете заблокировать отдельные инструменты на стороне Claude Code с помощьюpermissions.deny(это локальная настройка пользователя и не входит в дистрибутив).
Предоставляемые инструменты
Реализован 51 инструмент. Режим публикации определяется тегом (О безопасном режиме).
Инструменты чтения (21)
hysys_list_streams hysys_get_stream hysys_list_unit_ops hysys_get_status
hysys_list_column_specs hysys_get_column_profile hysys_balance_check
hysys_get_stream_phys hysys_introspect hysys_list_components
hysys_find_streams hysys_find_ops hysys_list_ports и др.
Инструменты сеанса (6)
hysys_open hysys_close hysys_reconnect
hysys_list_instances → hysys_switch_instance hysys_set_active_case hysys_save
Инструменты записи (24)
hysys_set_stream hysys_set_unit_op_param hysys_run hysys_reset
hysys_case_study hysys_set_column_spec и связанные hysys_column_run
hysys_set_adjust_target hysys_call_method hysys_set_property и др.
Инструменты построения технологической схемы
Эквивалентно режиму enhanced (построение) в AspenPlus-MCP (добавлено 2026-05-30). Все имеют тег write, и по умолчанию выполняется пробный прогон с confirm=false (только просмотр выполняемых действий).
Инструмент | Функция |
| Создание материального/энергетического потока |
| Создание оборудования ( |
| Подключение потока к портам Feed/Product/Energy оборудования |
| Отключение соединения (※ см. примечание ниже. Не поддерживается в этой сборке COM) |
| Удаление потока/оборудования (можно при подключении) |
| Перечисление портов оборудования (для поиска перед подключением, read) |
Предварительные условия: требуется кейс с определенными компонентами и Fluid Package. В пустом кейсе сам
create_streamзавершится ошибкой (спецификация HYSYS; AspenPlus-MCP также предполагает существующий кейс с компонентами/свойствами).
disconnect_streamне поддерживается в этой сборке HYSYS V14 COM (поскольку не существует API для очистки точки подключения). При выполнении возвращаетсяsupported:falseи альтернативные методы (для переподключения используйтеconnect_stream, для удаления —delete_object, для полного отключения — GUI).Для редактирования компонентов/реакций/Fluid Package не предусмотрено специальных инструментов из-за больших различий в окружении (доступно через
hysys_call_method/hysys_set_property). Если тип или имя порта неизвестны, используйтеhysys_find_ops/hysys_list_ports.
Состояние проверки на реальном оборудовании
Проверено на реальном оборудовании с HYSYS V14 2026-05-30 (только основные моменты; подробнее в docs/TODO.md).
Офлайн: 67 passed / 2 skipped (можно запустить с помощью
PYTHONPATH=src pytestи в системном Python WSL. Пропуски связаны с ограничениями среды без mcp/win32)Чтение: проверены connect / list_cases / list_streams / list_unit_ops и др. на реальном оборудовании
Запись при построении: create_stream / create_unit_op / connect_stream / list_ports / delete_object — все успешно на реальном оборудовании, модель не повреждена (ноль остатков)
Исчерпывающая проверка: охвачены энергетические потоки, типы оборудования mixer / heater / separator (=
flashtank) / valve / cooler, подключение портов feed / product / energyСквозной MCP: проверено
server.call_tool → шлюз режимов → handler → реальный HYSYS(enhanced=51, default=27, при этом write-инструменты скрыты и отклоняются при вызове)Реальная модель: чтение полностью успешно на сходящейся реальной технологической модели (потоки 47 / операции 30); также выполнено create→delete изолированного объекта, модель не повреждена (47→47 / 30→30), Save не выполнялся
Скрипты воспроизведения находятся в scripts/ (live_probe.py / live_build_test.py / live_build_test_full.py / live_mcp_passthrough.py / live_prod_test.py).
Информация для разработчиков
Структура каталогов
src/hysys_mcp/
registry.py # ToolSpec(tool+handler+tag) / モードゲート / JSON 正規化 (mcp 非依存)
server.py # 薄い adapter: registry → list_tools / call_tool ディスパッチ
tools/ # ドメイン別ツール定義
connection.py streams.py unit_ops.py columns.py
solver.py logical.py fluid.py generic.py
build.py # フローシート構築 (create/connect/delete/ports)
hysys_client.py # COM 層 (HYSYS.Application 操作。registry 層からは触らない)
tests/ # オフラインテスト (registry / basic)
scripts/ # 実機検証スクリプト
docs/ # ARCHITECTURE.md / TODO.mdserver.py — это тонкий слой, делегирующий регистрацию и диспетчеризацию инструментов реестру. Поскольку registry.py не зависит от пакета mcp, его можно импортировать в средах без HYSYS (например, WSL), и модульные тесты уровня реестра выполняются. Конструкция перенесена из разделения компонентов AspenPlus-MCP.
Как добавить инструмент
Просто добавьте одну строку register(...) в tools/<domain>.py (старые громоздкие if/elif упразднены). Если нужна новая операция COM, добавьте метод в hysys_client.py.
Тестирование
# WSL/Linux でも registry 層のテストは回せる
PYTHONPATH=src pytest -qДля реального тестирования (требующего HYSYS COM) запустите скрипты из scripts/ в виртуальном окружении Python в Windows.
Меры предосторожности
HYSYS доступен только для Windows — не работает в Python в Linux/macOS/WSL.
Операции записи могут привести к зависанию HYSYS — начинайте с режима
defaultпо умолчанию и переключайтесь наenhancedтолько при необходимости.Инструменты построения предполагают наличие кейса с определенными компонентами и Fluid Package — в пустом кейсе создание завершится ошибкой.
disconnect_streamне поддерживается в этой сборке V14 COM — альтернативы см. выше.
Справочные материалы
Aspen Plus MCP Server (brack101) — версия Aspen Plus, справочник по дизайну
Aspen HYSYS Customization Guide (PDF, зеркало archive.org) — официальный справочник по COM Automation (AspenTech, V7.3). Оригинал распространяется на портале поддержки AspenTech
Спецификация Model Context Protocol — стандарт MCP
Created: 2026-05-14
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceAn MCP server that automates Aspen Custom Modeler (ACM) via COM, enabling steady-state and dynamic simulations and variable manipulation. It allows users to programmatically manage ACM sessions and interact with .acmf files through standardized tools.1GPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Aspen Plus process simulations through a standardized MCP interface, supporting simulation control, data access, and flowsheet manipulation.30MIT
- AlicenseBqualityBmaintenanceMCP Server for COMSOL Multiphysics simulation automation via AI agents.781MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural language control of Aspen Plus for chemical process simulation, including parameter tuning, batch runs, and result reading.3MIT
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for AI dialogue using various LLM models via AceDataCloud
GibsonAI MCP server: manage your databases with natural language
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/baojunjiang1711-lang/AspenHYSYS-MCP-Server-backup'
If you have feedback or need assistance with the MCP directory API, please join our Discord server