CA

cai-aa/abaqus-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

316 stars 29 forks 품질 84 트렌드 41MIT

cai-aa/abaqus-mcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

cai-aa/abaqus-mcp는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

파일 기반 IPC를 통해 Abaqus/CAE와 외부 AI 어시스턴트(또는 모든 MCP 클라이언트) 간의 통신을 가능하게 하는 플러그인입니다.

v4.0의 새로운 소식

  • 작업 관리 — Abaqus 작업을 원격으로 목록 작성 및 제출
  • ODB 검사 — 읽기 전용으로 ODB 파일 열기, 쿼리 단계, 프레임, 인스턴스
  • 뷰포트 캡처 — 아바쿠스 뷰포트를 base64 이미지로 스크린샷
  • 더 풍부한 모델 정보 — 이제 부하, BC, 상호작용, 조립 인스턴스가 포함됩니다
  • MCP 리소스 — 실시간 플러그인 상태를 위한 abaqus://status 리소스
  • 오래된 명령 정리 — 2분 이상 된 명령어를 자동으로 제거합니다
  • 로그링 — [[T1]에 기록된 모든 작업]
  • 버전 추적 — status.json 및 핑 응답에 플러그인 버전 포함
  • GUI 상태 버튼 — 플러그인 메뉴에서 플러그인 상태 확인

건축

특징

  • Abaqus에서 원격으로 Python 스크립트를 실행하기
  • 모델 정보 조회 (부품, 재료, 단계, 하중, BC, 상호작용)
  • 분석 작업 목록 및 제출
  • ODB 결과 파일 검사
  • 캡처 뷰포트 스크린샷
  • 간단한 파일 기반 통신 (소켓 필요 없음)
  • 비차단 백그라운드 모드 (GUI 반응 유지)

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Abaqus MCP Plugin v4.0

A plugin that enables communication between Abaqus/CAE and external AI assistants (or any MCP client) via file-based IPC.

What’s New in v4.0

  • Job management — list and submit Abaqus jobs remotely
  • ODB inspection — open ODB files read-only and query steps, frames, instances
  • Viewport capture — screenshot any Abaqus viewport as base64 image
  • Richer model info — now includes loads, BCs, interactions, and assembly instances
  • MCP resource — abaqus://status resource for real-time plugin status
  • Stale command cleanup — automatically removes commands older than 2 minutes
  • Logging — all operations logged to ~/.abaqus-mcp/mcp.log
  • Version tracking — status.json and ping responses include plugin version
  • GUI Status button — check plugin state from the Plug-ins menu

Architecture

┌─────────────┐  MCP protocol   ┌───────────────┐  file IPC   ┌──────────────┐
│  MCP Client  │ ──────────────> │  mcp_server.py │ ─────────> │ Abaqus/CAE   │
│  (Cursor AI) │ <────────────── │  (FastMCP)     │ <───────── │ (plugin.py)  │
└─────────────┘                  └───────────────┘             └──────────────┘
                                        │
                                   commands/*.json ──>  (plugin reads & deletes)
                                   results/*.json  <──  (plugin writes)
                                   status.json     <──  (heartbeat every 2s)

Features

  • Execute Python scripts in Abaqus remotely
  • Query model information (parts, materials, steps, loads, BCs, interactions)
  • List and submit analysis jobs
  • Inspect ODB result files
  • Capture viewport screenshots
  • Simple file-based communication (no sockets required)
  • Non-blocking background mode (GUI stays responsive)
  • GUI menu entries for start / stop / status control
  • Works with any MCP-compatible client (Cursor, Claude Desktop, etc.)

Installation

1. Clone the repository

git clone https://github.com/Cai-aa/abaqus-mcp.git ~/.abaqus-mcp

2. Install Python dependencies (for the MCP server)

pip install mcp

3. (Optional) Auto-load plugin on Abaqus startup

# Windows
copy "$env:USERPROFILE\.abaqus-mcp\abaqus_v6.env.example" "$env:USERPROFILE\abaqus_v6.env"
# Linux/Mac
cp ~/.abaqus-mcp/abaqus_v6.env.example ~/abaqus_v6.env

4. (Optional) Install GUI plugin menu

# Windows
Copy-Item -Recurse "$env:USERPROFILE\.abaqus-mcp\abaqus_plugins\mcp_control" "$env:USERPROFILE\abaqus_plugins\mcp_control"
# Linux/Mac
cp -r ~/.abaqus-mcp/abaqus_plugins/mcp_control ~/abaqus_plugins/mcp_control

5. Configure your MCP client

Add to your Cursor / Claude Desktop MCP settings (.mcp.json):

{
  "mcpServers": {
    "abaqus-mcp-server": {
      "command": "python",
      "args": ["C:/Users/YourUsername/.abaqus-mcp/mcp_server.py"]
    }
  }
}

Usage

Start MCP (in Abaqus)

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "abaqus-mcp-server": { "command": "python", "args": ["C:/Users/YourUsername/.abaqus-mcp/mcp_server.py"] } } }