mcpField
F
FEA-MCP Server

FEA-MCP Server

ローカル
github.com/GreatApo科学・教育203 週間前に更新

FEA-MCP Server について

FEA-MCP Server は、有限要素解析(FEA)ソフトウェアを AI から扱うための MCP サーバーです。ETABS と LUSAS のモデリングを共通のインターフェースで操作できます。READMEによると、本プロジェクトは LUSAS-MCP-Server に置き換えられ、現在は積極的に開発されていません。

主な機能

  1. 01ETABS と LUSAS を共通インターフェースで操作
  2. 02点・線・面・体の一括作成
  3. 03モデル内の幾何オブジェクトの取得
  4. 04モデル単位の取得
  5. 05LUSAS でのスイープとオブジェクト選択

活用シーン

  1. 01AI による構造物の形状モデル作成の補助
  2. 02ETABS や LUSAS のモデル内の幾何オブジェクトの照会
  3. 03LUSAS でのスイープによる線・面・体の生成

MCP 対応

本プロジェクトは MCP サーバーであり、get_units、create_objects_by_coordinates、get_all_geometries などのツールを MCP クライアントに公開します。利用可能な機能は対象ソフトウェアによって異なります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

警告

このリポジトリは後継プロジェクトに置き換えられました

このプロジェクトは現在、積極的な開発が行われていません。代わりに LUSAS-MCP-Server をご利用ください。

新しいプロジェクトは異なるアプローチを採用し、LUSAS API を全面的にサポートしています。

fea-mcp-cover

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)がインストールされていること
手順
  1. コマンドラインから必要な Python ライブラリをインストールします。

    pip install pywin32 comtypes mcp
    //or
    pip install -r requirements. txt
    
  2. このリポジトリをダウンロードし、展開したファイルをローカルに保存します(例:C:\your_path_to_the_extracted_server\FEA-MCP\)。

  3. (任意)src/config.json にある MCP サーバー設定ファイルを編集します(「設定」セクションを参照)。デフォルトでは、サーバーは LUSAS v21.1 を使用するよう設定されています。

  4. Claude Desktop(または MCP をサポートするその他の AI クライアント)をインストールします。

  5. MCP サーバーを自動的に起動するよう Claude Desktop を設定します(「Claude Desktop」セクションを参照)。

  6. これで準備完了です。

設定

設定ファイルは 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 Keyfea
Description有限要素解析接続サーバー(ETABS、LUSAS)
Commandpython 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。