su2-mcp
su2-mcp
su2-mcp는 MCP 서버를 통해 SU2 세션 수명 주기, 설정 편집, 솔버 실행 및 결과 검사를 제공합니다.
기능
세션별 작업 디렉터리를 사용하는 세션 수명 주기 관리.
SU2
.cfg파일 읽기, 파싱 및 업데이트를 위한 설정 도우미.메시 업로드 및 자동
MESH_FILENAME동기화.gmsh를 통한 선택적 STEP -> SU2 메시 변환 (generate_mesh_from_step).타임아웃/바이너리 누락 처리를 지원하는
SU2_CFD및SU2_DEF용 솔버 래퍼.결과 파일 목록, base64 다운로드, 히스토리 CSV 파싱 및 표면 샘플링.
개방형 메시 정제 (2026-06-21): CPACS 어댑터는 세 가지 명명된 프리셋(
laptop/workstation/industry) 위에 선택적surface_density및farfield_factor오버라이드를 노출하며, 실제mesh_n_elem셀 수와cauchy_triggered플래그를 보고하여 호출자가 수렴-플래토 루프를 구성할 수 있습니다 (cmudrc/agent-mcp의SKILL_OPEN_ENDED_MESH.md스킬 및scripts/run_converged_su2.py참조).
Related MCP server: tigl-mcp
설치
python3 -m venv .venv
source .venv/bin/activate
pip install -e .[dev]서버 실행
StdIO (기본값)
su2-mcp --transport stdioHTTP 전송
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 /mcpServer-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 ciSU2 바이너리 확인
MCP 도구 get_su2_status는 일반적인 SU2 바이너리(SU2_CFD, SU2_CFD_MPI, SU2_DEF)의 사용 가능 여부를 보고합니다.
선택적 SU2 종속성 엑스트라
pip install .[su2]시스템 종속성
Python 패키지는 순수 Python이지만 일부 도구는 외부 실행 파일에 의존합니다:
run_su2_solver/generate_deformed_mesh:PATH에 SU2 바이너리 필요generate_mesh_from_step:PATH에gmsh필요
공유-CPACS 통합
이 MCP에는 SU2를 공유-CPACS 항공기 해석 파이프라인에 연결하는 CPACS 어댑터(src/su2_mcp/cpacs_adapter.py)가 포함되어 있습니다.
역할
어댑터는 CPACS에서 기준 형상과 비행 조건을 읽고, Gmsh를 통해 STEP 파일을 메시로 변환하며, 실제 SU2_CFD 오일러 시뮬레이션을 실행하고, history.csv에서 CL/CD를 파싱한 다음, 공기역학 결과를 //analysisResults/aero에 기록합니다.
방향 | XPath |
읽기 |
|
쓰기 |
|
파이프라인의 일부로 실행
# 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 (형상) | |
pyCycle (엔진 사이클) | |
미션, 세그먼트/Breguet | |
미션, 궤적 수준 |
관리자
Mayank Dixit (@Kugel-Blitz-13), 카네기 멜론 대학교 — mayankd@cmu.edu Christopher McComb, 카네기 멜론 대학교 — Design Research Collective
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
- AlicenseAqualityDmaintenanceEnables automated geometry editing and aerodynamic analysis using OpenVSP and VSPAero through natural language. Provides tools to modify aircraft geometry parameters and run computational fluid dynamics simulations programmatically.36MIT
- AlicenseNot gradedqualityBmaintenanceProvides MCP tools for CPACS-oriented TiGL workflows, enabling lifecycle management, inspection, export, and parameter manipulation of aircraft geometry models without native geometry runtimes.3MIT
- FlicenseNot gradedqualityCmaintenanceEnables to interact with Abaqus FEA software through an MCP bridge, supporting connection checks, script execution, model queries, job submission, and simulation automation.2
- AlicenseBqualityAmaintenanceEnables natural language-driven ANSYS simulations (Fluent, Mechanical, Geometry) with automatic TUI script generation for reproducibility.416MIT
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
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/cmudrc/su2-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server