FEA-MCP Server について
FEA-MCP Server は、有限要素解析(FEA)ソフトウェアを AI から扱うための MCP サーバーです。ETABS と LUSAS のモデリングを共通のインターフェースで操作できます。READMEによると、本プロジェクトは LUSAS-MCP-Server に置き換えられ、現在は積極的に開発されていません。
主な機能
- 01ETABS と LUSAS を共通インターフェースで操作
- 02点・線・面・体の一括作成
- 03モデル内の幾何オブジェクトの取得
- 04モデル単位の取得
- 05LUSAS でのスイープとオブジェクト選択
活用シーン
- 01AI による構造物の形状モデル作成の補助
- 02ETABS や LUSAS のモデル内の幾何オブジェクトの照会
- 03LUSAS でのスイープによる線・面・体の生成
MCP 対応
本プロジェクトは MCP サーバーであり、get_units、create_objects_by_coordinates、get_all_geometries などのツールを MCP クライアントに公開します。利用可能な機能は対象ソフトウェアによって異なります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
警告
このリポジトリは後継プロジェクトに置き換えられました
このプロジェクトは現在、積極的な開発が行われていません。代わりに LUSAS-MCP-Server をご利用ください。
新しいプロジェクトは異なるアプローチを採用し、LUSAS API を全面的にサポートしています。
![]()
FEA-MCP Server
AI 向け有限要素解析 Model Context Protocol サーバー
🚀 概要
FEA-MCP Server は、さまざまな有限要素解析(FEA)ソフトウェアパッケージと連携するための統一 API インターフェースを提供します。基盤となるソフトウェアの実装にかかわらず、一貫したインターフェースを通じて、AI による FEA のモデリング、解析、後処理を可能にします(現在は ETABS と LUSAS をサポートしています)。
✨ サポートされている機能
- 複数のソフトウェア:以下を含む主要な FEA ソフトウェアをサポートします。
- 幾何モデリング:
- 点/ジョイントの作成
- 線/フレーム/梁/柱の作成
- ボリューム/ソリッドの作成
- 点/線/サーフェスのスイープ(LUSAS のみ)
- モデリング済みの点/線/サーフェス/ボリュームの取得
- オブジェクトの選択(LUSAS のみ)
- その他:
- モデルの単位を読み取る
🖥️ MCP ツール
サーバーは以下の主要な API 関数を提供します。
get_units:モデルの単位を返しますcreate_objects_by_coordinates:さまざまな幾何オブジェクト(点、線/フレーム、サーフェス/エリア、ボリューム/ソリッド)を一括作成しますget_all_geometries:モデリング済みのすべての幾何オブジェクト(点、線/フレーム、サーフェス/エリア、ボリューム/ソリッド)を返しますget_points:モデリング済みのすべての点を返します
(以下は ETABS でのみ利用できます)
get_frames:モデリング済みのすべてのフレームを返しますget_areas:モデリング済みのすべてのエリアを返します
(以下は LUSAS でのみ利用できます)
get_lines:モデリング済みのすべての線を返しますget_surfaces:モデリング済みのすべてのサーフェスを返しますget_volumes:モデリング済みのすべてのボリュームを返しますsweep_points:点をスイープして線を作成しますsweep_lines:線をスイープしてサーフェスを作成しますsweep_surfaces:サーフェスをスイープしてボリュームを作成しますselect:モデリング済みのオブジェクトを選択します
🎯 今後の作業
- モデル管理:材料、断面、荷重、境界条件を定義します
- 解析制御:シミュレーションを実行し、結果を取得します
- 座標系のサポート:複数の座標系を使用します
⚙️ インストール
要件
必要な Python ライブラリ:
pywin32>=228 # Windows COM interface support
comtypes>=1.4.0 # Windows COM interface support
mcp>=0.1.0 # Model Control Protocol library
システム要件:
- Windows オペレーティングシステム
- FEA ソフトウェア(ETABS、LUSAS)がインストールされていること
手順
-
コマンドラインから必要な Python ライブラリをインストールします。
pip install pywin32 comtypes mcp //or pip install -r requirements. txt -
このリポジトリをダウンロードし、展開したファイルをローカルに保存します(例:
C:\your_path_to_the_extracted_server\FEA-MCP\)。 -
(任意)
src/config.jsonにある MCP サーバー設定ファイルを編集します(「設定」セクションを参照)。デフォルトでは、サーバーは LUSAS v21.1 を使用するよう設定されています。 -
Claude Desktop(または MCP をサポートするその他の AI クライアント)をインストールします。
-
MCP サーバーを自動的に起動するよう Claude Desktop を設定します(「Claude Desktop」セクションを参照)。
-
これで準備完了です。
設定
設定ファイルは src/config.json にあり、以下の主な設定が含まれています。
{
"server": {
"name": "FEA MCP",
"version": "1.0.0"
},
"fea": {
"software": "LUSAS",
"version": "21.1"
}
}
- server:サーバー名とバージョン情報
- fea:
software:FEA ソフトウェア(ETABS、LUSAS)version:ソフトウェアのバージョン(例:LUSAS の場合は 21.1)
🤖 AI クライアント
5ire
5ire > Tools > New を開き、以下の情報を入力してから Save をクリックします。
| 入力 | 値 |
|---|---|
| Tool Key | fea |
| Description | 有限要素解析接続サーバー(ETABS、LUSAS) |
| Command | python C:\your_path_to_the_extracted_server\FEA-MCP\src\server.py |
注意:パスを更新してください!(スラッシュは 1 つです)
次にサーバーをオンにすれば、準備完了です!
Claude Desktop
Claude Desktop を開き、File > Settings > Developer > Edit Config に移動します。claude_desktop_config.json を編集し、以下の JSON を追加します。
{
"mcpServers": {
"fea": {
"command": "python",
"args": [
"C:\\your_path_to_the_extracted_server\\FEA-MCP\\src\\server.py"
]
}
}
}
注意:パスを更新し、バックスラッシュを 2 つ使用してください! その後、Claude Desktop を再起動します(トレイアイコンを右クリック > Quit)。
Visual Studio Code - GitHub Copilot
MCP サーバーはすでに .vscode\mcp.json に設定されています。リポジトリフォルダーを Visual Studio で開き、.vscode\mcp.json を選択して、サーバー名の上にある「Start」をクリックします(詳細はこちらをご覧ください)。
🐞 バグ
Google の Gemini は、create_objects_by_coordinates ツールが有効になっているとクラッシュするようです。
🐛 デバッグ
次のコマンドを実行すると、MCP Inspector を使用して MCP サーバーをテストおよびデバッグできます。
npx @modelcontextprotocol/inspector mcp run src\server.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。