CA

cai-aa/abaqus-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

325 stars 30 forks 品質 85 トレンド 35MIT

cai-aa/abaqus-mcpは、https://github.com/cai-aa/abaqus-mcp.からインポートされたMCPサーバー候補です。

概要

cai-aa/abaqus-mcpは、https://github.com/cai-aa/abaqus-mcp.からインポートされたMCPサーバー候補です。

概要(AI 翻訳)

ファイルベースのIPCを介して、Abaqus/CAEと外部AIアシスタント(または任意のMCPクライアント)と通信を可能にするプラグインです。

v4.0の新要素

  • ジョブ管理 — Abaqusジョブをリモートでリストアップ・送信
  • ODB検査 — ODBファイルを読み取り専用で開き、ステップ、フレーム、インスタンスをクエリします
  • ビューポートキャプチャ — 任意のAbaqusビューポートをbase64画像としてスクリーンショット
  • より豊富なモデル情報 — 荷重、BC、インタラクション、アセンブリインスタンスを含む
  • MCP リソース — abaqus://status リアルタイムプラグインの状態リソース
  • 古いコマンドのクリーンアップ — 2分を超えるコマンドを自動的に削除します
  • ログング — [[T1]にログされたすべての操作]
  • バージョントラッキング — status.jsonおよびpingの応答にはプラグインバージョンが含まれます
  • 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"] } } }