Skip to main content
Glama

su2-mcp

su2-mcp предоставляет управление жизненным циклом сессий SU2, редактирование конфигураций, выполнение решателя и просмотр результатов через MCP-сервер.

Возможности

  • Управление жизненным циклом сессий с отдельными рабочими каталогами для каждой сессии.

  • Вспомогательные функции конфигурации для чтения, разбора и обновления файлов .cfg SU2.

  • Загрузка сетки и автоматическая синхронизация MESH_FILENAME.

  • Необязательное преобразование STEP в сетку SU2 через gmsh (generate_mesh_from_step).

  • Обёртки решателя для SU2_CFD и SU2_DEF с обработкой тайм-аута и отсутствующих бинарных файлов.

  • Просмотр файлов результатов, загрузка в base64, разбор CSV-истории и выборка по поверхности.

  • Открытое уточнение сетки (2026-06-21): адаптер CPACS предоставляет необязательные переопределения surface_density и farfield_factor поверх трёх именованных пресетов (laptop/workstation/industry) и сообщает фактическое количество ячеек mesh_n_elem плюс флаг cauchy_triggered, чтобы вызывающие могли построить цикл «сходиться до плато» (см. навык SKILL_OPEN_ENDED_MESH.md и scripts/run_converged_su2.py в cmudrc/agent-mcp).

Related MCP server: tigl-mcp

Установка

python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]

Запуск сервера

StdIO (по умолчанию)

su2-mcp --transport stdio

HTTP-транспорты

su2-mcp --transport http --host 0.0.0.0 --port 8002 --path /mcp
su2-mcp --transport streamable-http --host 0.0.0.0 --port 8002 --streamable-http-path /mcp

Server-Sent Events (SSE)

su2-mcp --transport sse --host 0.0.0.0 --port 8000 --mount-path / --sse-path /sse

Программные точки входа доступны из su2_mcp.main.

Разработка

make dev
make lint
make type
make test
make docs

Полный локальный CI-подобный шлюз:

make ci

Проверка бинарных файлов SU2

Инструмент MCP get_su2_status сообщает о доступности распространённых бинарных файлов SU2 (SU2_CFD, SU2_CFD_MPI, SU2_DEF).

Необязательная дополнительная зависимость SU2

pip install .[su2]

Системные зависимости

Пакет Python является чисто Python, но некоторые инструменты полагаются на внешние исполняемые файлы:

  • run_su2_solver / generate_deformed_mesh: требуют бинарные файлы SU2 в PATH

  • generate_mesh_from_step: требует gmsh в PATH

Интеграция с Shared-CPACS

Этот MCP включает адаптер CPACS (src/su2_mcp/cpacs_adapter.py), который связывает SU2 с конвейером анализа самолётов shared-CPACS.

Что он делает

Адаптер читает эталонную геометрию и условия полёта из CPACS, создаёт сетку STEP-файлов через Gmsh, запускает реальные симуляции Эйлера SU2_CFD, анализирует CL/CD из history.csv и записывает аэродинамические результаты в //analysisResults/aero.

Направление

XPath

Читает

.//vehicles/aircraft/model/reference, .//analysisResults/tigl

Записывает

.//vehicles/aircraft/model/analysisResults/aero (CL, CD, L/D, информация о решателе)

Запуск в составе конвейера

# Classic preset path
python pipeline/shared_cpacs_orchestrator.py D150_v30.xml \
    --mcps tigl su2 pycycle nseg --su2-preset workstation

# Custom one-off density (open-ended override)
python pipeline/shared_cpacs_orchestrator.py D150_v30.xml \
    --mcps tigl su2 --su2-density 120

# Converged delivery: refine surface_density until CL/CD plateau
python pipeline/shared_cpacs_orchestrator.py D150_v30.xml \
    --mcps tigl su2 --su2-converge

См. cmudrc/aircraft-analysis для полной документации конвейера, сведений о версионировании и инструкций по установке.

Связанные MCP-серверы

MCP

Репозиторий

TiGL (геометрия)

cmudrc/tigl-mcp

pyCycle (цикл двигателя)

cmudrc/pycycle-mcp

Миссия, сегмент/Бреге

cmudrc/nseg-mcp

Миссия, уровень траектории

cmudrc/aviary-cpacs-mcp

Сопровождающие

Mayank Dixit (@Kugel-Blitz-13), Университет Карнеги-Меллона — mayankd@cmu.edu Christopher McComb, Университет Карнеги-Меллона — Design Research Collective

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
16hResponse time
Release cycle
1Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides MCP tools for CPACS-oriented TiGL workflows, enabling lifecycle management, inspection, export, and parameter manipulation of aircraft geometry models without native geometry runtimes.
    3
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables to interact with Abaqus FEA software through an MCP bridge, supporting connection checks, script execution, model queries, job submission, and simulation automation.
    2
  • A
    license
    B
    quality
    A
    maintenance
    Enables natural language-driven ANSYS simulations (Fluent, Mechanical, Geometry) with automatic TUI script generation for reproducibility.
    41
    6
    MIT

View all related MCP servers

Related MCP Connectors

  • Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

  • Real FEA on CAD parts: validated setups, stress, safety factor, natural frequencies

View all MCP Connectors

Latest Blog Posts

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/cmudrc/su2-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server