Skip to main content
Glama

su2-mcp

su2-mcp stellt den SU2-Sitzungslebenszyklus, die Konfigurationsbearbeitung, die Ausführung des Solvers und die Ergebnisseprüfung über einen MCP-Server bereit.

Funktionen

  • Sitzungslebenszyklus-Verwaltung mit Arbeitsverzeichnissen pro Sitzung.

  • Konfigurationshilfen zum Lesen, Parsen und Aktualisieren von SU2-.cfg-Dateien.

  • Mesh-Upload und automatische MESH_FILENAME-Synchronisierung.

  • Optionale STEP-zu-SU2-Mesh-Konvertierung über gmsh (generate_mesh_from_step).

  • Solver-Wrapper für SU2_CFD und SU2_DEF mit Timeout-/Fehlende-Binärdatei-Behandlung.

  • Auflistung von Ergebnisdateien, Base64-Download, CSV-Parsing des Verlaufs und Oberflächenabtastung.

  • Offene Mesh-Verfeinerung (2026-06-21): Der CPACS-Adapter stellt optionale surface_density- und farfield_factor-Überschreibungen zusätzlich zu den drei benannten Voreinstellungen (laptop/workstation/industry) bereit und meldet die tatsächliche mesh_n_elem-Zellenzahl sowie ein cauchy_triggered-Flag, sodass Aufrufer eine Konvergiere-bis-zum-Plateau-Schleife aufbauen können (siehe die SKILL_OPEN_ENDED_MESH.md-Fähigkeit und scripts/run_converged_su2.py in cmudrc/agent-mcp).

Related MCP server: tigl-mcp

Installation

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

Server ausführen

StdIO (Standard)

su2-mcp --transport stdio

HTTP-Transports

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

Programmatische Einstiegspunkte sind über su2_mcp.main verfügbar.

Entwicklung

make dev
make lint
make type
make test
make docs

Vollständiger lokaler CI-Gate:

make ci

SU2-Binärdateien prüfen

Das MCP-Tool get_su2_status meldet die Verfügbarkeit gängiger SU2-Binärdateien (SU2_CFD, SU2_CFD_MPI, SU2_DEF).

Optionale SU2-Abhängigkeits-Erweiterung

pip install .[su2]

Systemabhängigkeiten

Das Python-Paket ist reines Python, aber einige Tools sind auf externe ausführbare Dateien angewiesen:

  • run_su2_solver / generate_deformed_mesh: erfordert SU2-Binärdateien im PATH

  • generate_mesh_from_step: erfordert gmsh im PATH

Shared-CPACS-Integration

Dieses MCP enthält einen CPACS-Adapter (src/su2_mcp/cpacs_adapter.py), der SU2 mit der Shared-CPACS-Flugzeuganalyse-Pipeline verbindet.

Was er tut

Der Adapter liest Referenzgeometrie und Flugbedingungen aus CPACS, erstellt Meshes aus STEP-Dateien über Gmsh, führt echte SU2_CFD-Euler-Simulationen aus, parst CL/CD aus history.csv und schreibt aerodynamische Ergebnisse in //analysisResults/aero.

Richtung

XPath

Liest

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

Schreibt

.//vehicles/aircraft/model/analysisResults/aero (CL, CD, L/D, Solver-Informationen)

Ausführung als Teil der Pipeline

# 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

Vollständige Pipelinedokumentation, Versionsdetails und Installationsanweisungen finden Sie unter cmudrc/aircraft-analysis.

Verwandte MCP-Server

MCP

Repository

TiGL (Geometrie)

cmudrc/tigl-mcp

pyCycle (Triebwerkszyklus)

cmudrc/pycycle-mcp

Mission, Segment/Breguet

cmudrc/nseg-mcp

Mission, Trajektorienebene

cmudrc/aviary-cpacs-mcp

Betreuer

Mayank Dixit (@Kugel-Blitz-13), Carnegie Mellon University — mayankd@cmu.edu Christopher McComb, Carnegie Mellon University — 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