🚀 Autodesk Fusion MCP Server Add-in
AIでFusionを制御!
このAutodesk Fusion用のアドインは、Aura Friday MCP-Linkサーバーに接続し、AIエージェントが制御できるリモートツールとしてFusionを利用可能にします。公式ストアリンク

上の画像をクリックして、AIが3Dで「Fusion Rocks!」を作成するデモを見る
🚀 新機能
最新:Python統合の強化 (2026年1月)
- 🔥 事前注入されたショートカット - Pythonですぐに
app、ui、design、rootComponentが使用可能
- 🔥 クロス操作コンテキスト -
fusion_contextを使用してPythonからstore_asで保存されたオブジェクトにアクセス
- 🔥 ValueInputサポート - 汎用APIが自動的にValueInputオブジェクトを構築
- 🔥 3種類のドキュメントソース - イントロスペクション + オンラインドキュメント + ベストプラクティス
- 🔥 サンプル付きの充実したAPIドキュメント - コード例付きでAutodeskのクラウドヘルプから取得
- 🔥 自動更新 - 再インストールせずに安全な署名検証済みの更新が可能
スレッドセーフなアーキテクチャ (2025年11月)
- ✅ 堅牢な安定性 - すべてのFusion API呼び出しがメインスレッドで実行
- ✅ クラッシュゼロ - ワークキューシステムがスレッド問題を防止
- ✅ 集中ログ記録 - すべてのコンポーネントからのスレッドセーフな診断情報
- ✅ 本番環境での使用可能 - 高負荷でも不安定性がない
Python実行 + MCPツール統合
AIは、Fusion内で任意のPythonコードを直接実行できるようになりました。以下に完全なアクセスが可能です:
- ✅ すべてのFusion API (
adsk.core、adsk.fusion、adsk.cam)
- ✅ すべての読み込まれたアドイン (カスタムアドインに自動的にアクセス可能!)
- ✅ SQLiteデータベース (設計データの保存とクエリ)
- ✅ ブラウザ自動化 (ドキュメントの開閉、データの抽出)
- ✅ ユーザーポップアップ (結果の表示、入力の取得)
- ✅ OpenRouterを通じた500以上のAIモデル
- ✅ ローカルAIモデル (オフライン推論)
- ✅ デスクトップ自動化 (Windowsの制御)
例:AIがAirfoilToolsアドインを分析し、1,538のプロファイルから最適な翼型を見つけ、結果をSQLiteに保存し、ポップアップで表示 - すべて1つのコマンドで!
このアドインについて
このFusionアドインは、3つの強力な機能を通じてAIにFusionへの無制限のアクセスを提供します:
1. 🎯 汎用API呼び出し
カスタムコードなしで任意のFusion APIコマンドを実行できます:
fusion360.execute({
"api_path": "design.rootComponent.sketches.add",
"args": ["design.rootComponent.xYConstructionPlane"]
})
2. 🐍 Python実行 (新機能!)
Fusionへの完全なアクセスで任意のPythonを実行できます:
fusion360.execute({
"operation": "execute_python",
"code": """
import adsk.core, adsk.fusion
# スケッチを作成
sketch = design.rootComponent.sketches.add(design.rootComponent.xYConstructionPlane)
# データベースに保存
mcp.call('sqlite', {
'input': {'sql': 'INSERT INTO designs (name) VALUES (?)',
'params': [sketch.name]}
})
# ポップアップを表示
mcp.call('user', {
'input': {'operation': 'show_popup',
'html': f'<h1>Created {sketch.name}!</h1>'}
})
"""
})
3. 🔗 MCPツール統合 (新機能!)
Fusionから10以上の組み込みツールにアクセスできます:
- SQLiteデータベース
- ブラウザ自動化
- ユーザーポップアップ
- Python実行
- AIモデル (ローカルとクラウド)
- デスクトップ自動化
- その他!
4. 📚 複数ソースのドキュメント (新機能!)
AIは3つの補完的なドキュメントソースにアクセスできます:
クイック検索 (イントロスペクション):
fusion360.execute({
"operation": "get_api_documentation",
"search_term": "ExtrudeFeature",
"category": "class_name"
})
サンプル付きの充実したドキュメント (オンライン):
fusion360.execute({
"operation": "get_online_documentation",
"class_name": "ExtrudeFeatures",
"member_name": "createInput"
})
ベストプラクティスガイド:
fusion360.execute({
"operation": "get_best_practices"
})
🎯 AIができること
基本操作
- ✅ 正確な寸法でパラメトリックなスケッチを作成
- ✅ テキストを追加して3Dに押し出す
- ✅ 取り付け穴、ブラケット、機械部品を生成
- ✅ 任意のFusion APIコマンドを実行
高度なワークフロー (新機能!)
- 🔥 カスタムアドインにアクセス - AIが読み込まれた任意のアドインを検出して使用
- 🔥 設計データを保存 - 分析結果をSQLiteに保存
- 🔥 データベースをクエリ - データから最適な設計を見つける
- 🔥 結果を表示 - チャート、テーブル、フォーム付きのポップアップを表示
- 🔥 ワークフローを自動化 - Fusion + データベース + ブラウザ + AIを組み合わせる
- 🔥 AIモデルを呼び出す - 500以上のモデルから設計提案を取得
- 🔥 充実したドキュメント - コードサンプル付きでAutodeskの公式ドキュメントにアクセス
- 🔥 自動更新 - 再インストールせずに新機能を取得
実世界の例
🛠️ 組み込みMCPツール
必要なものはすべてそろっています。不要なものはありません。
これらのツールはMCP-Linkとともに提供され、すぐに使用できます。設定、APIキー、セットアップは不要です。
| ツール |
説明 |
| 🌐 ブラウザ |
Chromeを自動化: 読み取り、クリック、入力、ナビゲート、データ抽出 |
| 🧠 SQLite |
セマンティック検索と埋め込みを備えたデータベース |
| 🐍 Python |
完全なMCPツールアクセスでローカルでコードを実行 |
| 🤖 OpenRouter |
500以上のAIモデルにアクセス (無料と有料) |
| 🤗 HuggingFace |
オフラインでAIモデルを実行 (インターネット不要) |
| 📚 Context7 |
任意のライブラリのライブドキュメントを取得 |
| 🖥️ デスクトップ |
Windowsアプリを制御 (クリック、入力、読み取り) |
| 💬 ユーザー |
フォーム、確認用のHTMLポップアップを表示 |
| 🔗 リモート |
外部システムがツールを提供できるようにする (Fusionなど) |
| 🔌 コネクタ |
任意のサードパーティMCPツールを追加 |
もっと欲しい? 任意のサードパーティMCPツールを追加するか、独自のツールを作成してください!
📦 インストール
前提条件
-
MCP-Linkサーバーをダウンロード
最新のリリースを取得: https://github.com/AuraFriday/mcp-link-server/releases/tag/latest
-
アドインをインストール
公式リンク: https://apps.autodesk.com/FUSION/en/Detail/Index?id=7269770001970905100
オプションの手動インストール
2b. このリポジトリをクローン
git clone https://github.com/AuraFriday/Fusion-360-MCP-Server.git
2c. Fusionアドインとして読み込む
- Fusionを開く
Shift+Sを押してスクリプトとアドインを開く
- アドインタブをクリック
- "My Add-Ins"の隣の緑色の**+**ボタンをクリック
- クローンしたリポジトリフォルダに移動
- フォルダを選択してOKをクリック
- 実行をクリックしてアドインを起動
設定
アドインは起動時に自動的にMCPサーバーに接続します。FusionのTEXT COMMANDSウィンドウで接続ログを確認できます。
🎬 クイックスタートの例
例1: APIドキュメントを取得 (新機能!)
fusion360.execute({
"operation": "get_api_documentation",
"search_term": "Sketch",
"category": "class_name",
"max_results": 3
})
fusion360.execute({
"operation": "get_online_documentation",
"class_name": "ExtrudeFeatures",
"member_name": "createInput"
})
fusion360.execute({
"operation": "get_best_practices"
})
例2: シンプルなスケッチ (汎用API)
fusion360.execute({
"api_path": "design.rootComponent.sketches.add",
"args": ["design.rootComponent.xYConstructionPlane"],
"store_as": "my_sketch"
})
fusion360.execute({
"api_path": "$my_sketch.sketchCurves.sketchLines.addTwoPointRectangle",
"args": [
{"type": "Point3D", "x": 0, "y": 0, "z": 0},
{"type": "Point3D", "x": 10, "y": 5, "z": 0}
]
})
例3: データベースを使用したPython (新機能!)
fusion360.execute({
"operation": "execute_python",
"code": """
import adsk.core, adsk.fusion
# 取り付けプレートを作成
sketch = design.rootComponent.sketches.add(design.rootComponent.xYConstructionPlane)
lines = sketch.sketchCurves.sketchLines
lines.addTwoPointRectangle(
adsk.core.Point3D.create(0, 0, 0),
adsk.core.Point3D.create(10, 8, 0)
)
# 取り付け穴を追加
circles = sketch.sketchCurves.sketchCircles
for x, y in [(1, 1), (9, 1), (1, 7), (9, 7)]:
circles.addByCenterRadius(adsk.core.Point3D.create(x, y, 0), 0.25)
# データベースに保存
mcp.call('sqlite', {
'input': {
'sql': 'INSERT INTO parts (name, holes) VALUES (?, ?)',
'params': [sketch.name, 4],
'database': 'designs.db',
'tool_unlock_token': '29e63eb5'
}
})
print(f'Created {sketch.name} with 4 mounting holes')
"""
})
例4: カスタムアドインにアクセス (新機能!)
fusion360.execute({
"operation": "execute_python",
"code": """
import sys
# 読み込まれたアドインを検索
addins = [name for name in sys.modules.keys() if 'addin' in name.lower()]
print(f'Found {len(addins)} add-ins')
# AirfoilToolsにアクセス (読み込まれている場合)
if 'AirfoilTools' in str(addins):
airfoil_main = sys.modules['...AirfoilTools_py']
foildb = airfoil_main.foildb2020.Foildb2020()
# 最適な翼型を見つける
best = max(foildb, key=lambda x: x['clcd'])
print(f'Best L/D ratio: {best["clcd"]:.2f}')
# データベースに保存
mcp.call('sqlite', {
'input': {
'sql': 'INSERT INTO airfoils (name, ld_ratio) VALUES (?, ?)',
'params': [best['Foil_fn'], best['clcd']],
'database': 'airfoils.db',
'tool_unlock_token': '29e63eb5'
}
})
"""
})
🏗️ アーキテクチャ
動作原理
- アドインが読み込まれ、ローカルのMCP-Linkサーバーに接続
- 逆接続を介して
fusion360ツールとして自身を登録
- AIが3種類の操作タイプのコマンドを送信:
- 汎用API呼び出し (単純な操作)
- Python実行 (複雑なワークフロー)
- MCPツール呼び出し (クロスツール統合)
- 汎用ハンドラーがパスを解決、オブジェクトを構築し、API呼び出しを実行
- Pythonエグゼキューターがコードを実行、Fusion環境にTRUE INLINEアクセス
- 結果がAIに返され、完全なコンテキストと型情報が付与される
コンポーネント
- MCP-Linkサーバー - AIのリクエストをアドインにルーティング
- 汎用APIハンドラー - 任意のFusion API呼び出しを動的に実行
- Pythonエグゼキューター (新機能!) - 完全なアクセスで任意のPythonを実行
- MCPブリッジ (新機能!) - Pythonが他のMCPツールを呼び出せるようにする
- コンテキストマネージャー - 多段階操作のために中間オブジェクトを保存
- 拡張レポーティング - 詳細な成功/エラー情報を提供
- スレッドセーフなプロキシ (新機能!) - すべてのFusion API呼び出しがメインスレッドで行われることを保証
- 集中ロガー (新機能!) - 任意のコンポーネントからのスレッドセーフなログ記録
- ドキュメントシステム (新機能!) - 3層構造のドキュメント: イントロスペクション、オンライン、ベストプラクティス
- 自動更新システム (新機能!) - 安全な署名検証済みの自動更新
🎨 サポートされるパターン
APIパス
"design.rootComponent.sketches.add"
"$sketch.sketchCurves.sketchCircles.addByCenterRadius"
"adsk.core.Point3D.create"
"adsk.core.ValueInput.createByString"
オブジェクト構築
{"type": "Point3D", "x": 5, "y": 10, "z": 0}
{"type": "Vector3D", "x": 1, "y": 0, "z": 0}
{"type": "ValueInput", "value": 2.5}
{"type": "ValueInput", "expression": "2.5 cm"}
{"type": "ObjectCollection"}
"$my_sketch.originPoint"
0
コンテキスト保存
"store_as": "my_object"
"$my_object.someMethod"
Python実行
"operation": "execute_python"
"code": "import adsk.core\n..."
"session_id": "my_session"
"persistent": true
MCPツール呼び出し (新機能!)
"operation": "call_tool"
"tool_name": "sqlite"
"arguments": {"input": {...}}
ドキュメント操作 (新機能!)
"operation": "get_api_documentation"
"search_term": "ExtrudeFeature"
"category": "class_name"
"max_results": 3
"operation": "get_online_documentation"
"class_name": "ExtrudeFeatures"
"member_name": "createInput"
"operation": "get_best_practices"
🎨 高度な機能
電子回路設計
Fusion 360には、APIを介してアクセス可能な完全な電子回路設計機能が含まれています:
利用可能なワークスペース:
- ✅ 回路図エディタ - 回路図のキャプチャ
- ✅ PCBエディタ - 自動配線付きのPCBレイアウト
- ✅ 3D PCB - 機械的なコンテキストでPCBを可視化
- ✅ シンボル/フットプリントエディタ - カスタムコンポーネントの作成
ユースケース:
- PCBと機械的な筐体を一緒に設計
- 製品設計でのPCBの3D可視化
- 製造用のGerberファイルをエクスポート
- コンポーネントライブラリの管理
CAM/製造
280以上のCAMクラスを備えた完全な製造機能:
機能:
- 2D/3Dミリングツールパス
- 旋削加工 (旋盤)
- 付加製造 (3D印刷)
- CNCマシン用のポストプロセッシング
- ツールパスシミュレーション
モジュール: adsk.camはPythonを介して完全にアクセス可能
McMaster-Carr統合
500,000以上の産業用コンポーネントに直接アクセスできます:
コマンド: InsertMcMasterCarrComponentCommand
カテゴリ:
- 軸受、締結具、ギア、モーター
- 空圧、油圧、電子機器
- 原材料、工具、安全機器
制限: 対話型ダイアログが開きます (ユーザーが部品を選択する必要があります)
シミュレーションと分析
- 静的応力分析
- モーダル分析 (振動)
- 熱分析
- 形状最適化
- イベントシミュレーション (落下試験)
生成設計
- AIによる設計探索
- 数百の設計代替案
- 重量、強度、製造の最適化
- クラウドベースの計算
💡 ユースケース
AI設計アシスタント
- 自然言語からCAD: "4つの穴を持つ取り付けブラケットを作成"
- 設計探索: "この部品の10種類のバリエーションを試す"
- パラメータ最適化: "強度に最適な寸法を見つける"
データ駆動型設計 (新機能!)
- データベースをクエリ: "Re=500,000に最適な翼型を見つける"
- 分析を保存: "この設計の質量と体積を保存"
- 設計を比較: "100gより軽いすべてのブラケットを表示"
ワークフロー自動化 (新機能!)
- マルチツールワークフロー: 設計を作成 → データベースに保存 → ポップアップを表示
- カスタムアドインにアクセス: AIを介して既存のアドインを使用
- バッチ操作: 100の設計を自動的に処理
教育ツール
- AIのガイダンスを通じてFusion APIを学ぶ
- 即時フィードバック付きの対話型チュートリアル
- AirfoilTools統合を使って空気力学を探索
CAM自動化
- AIによるツールパス生成
- 切削パラメータの最適化
- 製造ジョブのバッチ処理
🎯 実世界の例: AirfoilTools統合
シナリオ: FusionにAirfoilToolsアドイン (15,000以上のユーザー) が読み込まれています。
AIは以下を行うことができます:
- アドインを自動的に検出
- 1,538の翼型プロファイルにアクセス
- 最適な翼型を見つける (L/D比: 505.02!)
- 結果をSQLiteに保存
- Fusionでジオメトリを作成
- ポップアップで結果を表示
カスタム統合コードなしですべて!
完全なデモについては、 を参照してください。
📚 ドキュメント
- クイックスタートガイド - 10の包括的なテスト
- Python統合 - 完全な機能
- デモスクリプト - 動作する例
- AirfoilToolsデモ - 実世界の統合
🔧 技術詳細
コアアーキテクチャ
- FusionのネイティブPython APIで構築
- MCP接続にServer-Sent Events (SSE) を使用
- コマンド実行にJSON-RPCプロトコルを使用
- TRUE INLINE Python実行 (サンドボックスなし)
- Fusionのパフォーマンスにオーバーヘッドがない
- すべての操作がローカルで実行 (クラウド依存なし)
- 指数関数的なバックオフで自動再接続
- サーバー検出にネイティブメッセージングプロトコルを使用
スレッドセーフと安定性
- メインスレッド実行: すべてのFusion API呼び出しがFusionのメインUIスレッドで実行
- ワークキューシステム: バックグラウンドスレッドがワークアイテムをキューに入れ、安全にメインスレッドで処理
- カスタムイベントハンドラー: Fusionの
CustomEventシステムを使用して安全にAPI呼び出しをトリガー
- 集中ログ記録: スレッドセーフなログバッファが任意のスレッドからの信頼性の高い診断情報を保証
- クラッシュ防止: 堅牢なアーキテクチャが高負荷でもクラッシュを防止
ドキュメントシステム (新機能!)
- 3層アプローチ: イントロスペクション → オンラインドキュメント → ベストプラクティス
- イントロスペクション: Pythonの
inspectモジュールを使用したライブAPI検索
- オンラインドキュメント: 予測可能なURLでAutodeskのクラウドヘルプから取得
- ベストプラクティス: 座標系、ボディ名付け、PTransactionパターンをカバーする組み込みガイド
- 充実したコンテンツ: パラメータテーブル、戻り値の型、動作するコードサンプル
自動更新システム (新機能!)
- 安全な更新: RSA署名検証で信頼性を保証
- 静的ローダー: 自身を更新しない最小限のスタブ
- 安全な上書き: モジュールが読み込まれる前に更新を適用
- バックグラウンドダウンロード: ブロックしない更新チェック
- バージョン追跡:
VERSION.txtで信頼性の高いバージョン比較
- プラットフォーム固有: Windows/Mac用の別々のパッケージ
⚠️ 制限事項
- 列挙型の値は整数として渡す必要があります (例:
NewBodyFeatureOperationの場合は0)
- 一部の複雑なオブジェクトには特定の構築パターンが必要です
- アドインを再読み込みするとコンテキストが失われます (セッション分離のために意図的に動作します)
- Python実行は完全なシステムアクセスを持っています (責任を持って使用してください!)
🚀 将来の機能強化
自動ドキュメント用のセマンティック検索統合 ✅ 完了 (複数ソースのドキュメント)
自動更新システム ✅ 完了 (安全な署名検証済みの更新)
- バッチ操作の最適化
- 拡張された列挙型の処理
- より直感的なオブジェクト構築パターン
- 一般的な操作のスクリプトライブラリ
- ビジュアルワークフロービルダー
- 電子回路設計自動化 (PCBレイアウト、回路図キャプチャ)
- AIによるCAMツールパス生成
🤝 コントリビューション
コントリビュートしたいですか? PR大歓迎!これはAI駆動のCADの未来です。
コントリビューターのためのアイデア
- 例のワークフローを追加
- エラーメッセージを改善
- チュートリアルビデオを作成
- さまざまなアドインでテスト
- 他のCADツールとの統合を構築
📄 ライセンス
独自 - 詳細についてはLICENSEファイルを参照してください
👤 作者
オーラフライデーによって作成されました
以前のFusionアドインを信頼する15,000以上のユーザーがいます
🔗 リンク
- MCP-Linkサーバー: https://github.com/AuraFriday/mcp-link-server
- 公式ストアのアドイン: https://apps.autodesk.com/FUSION/en/Detail/Index?id=7269770001970905100
- モデルコンテキストプロトコル: https://modelcontextprotocol.io
- Fusion API: https://help.autodesk.com/view/fusion360/ENU/?guid=GUID-A92A4B10-3781-4925-94C6-47DA85A4F65A
❓ FAQ
Q: これは既存のアドインと互換性がありますか?
A: はい!AIは読み込まれた任意のアドインを自動的に検出して使用できます。
Q: カスタム統合コードを書く必要がありますか?
A: いいえ!汎用APIハンドラーはすべてのものと動作します。
Q: AIはデータベースにアクセスできますか?
A: はい!SQLiteツールを使用して設計データを保存およびクエリできます。
Q: これは安全ですか?
A: Python実行は完全なシステムアクセスを持っています。信頼できるコードのみを実行してください。
Q: これはオフラインで動作しますか?
A: はい!すべての操作はローカルで実行されます。オプションで、ローカルAIモデルを使用できます。
Q: これをClaude/ChatGPTなどと一緒に使用できますか?
A: はい!MCPプロトコルをサポートする任意のAIと動作します。
Q: これは安定していますか?Fusionをクラッシュさせますか?
A: 非常に安定しています!スレッドセーフなアーキテクチャがすべてのAPI呼び出しをメインスレッドで行い、クラッシュを防止します。
Q: これを本番環境で使用できますか?
A: はい!アドインは堅牢なエラー処理と安定性機能を備えており、本番環境での使用に適しています。
Q: 更新はどのように行われますか?
A: 自動的に行われます!アドインはバックグラウンドで更新をチェックし、次回の再起動時に適用します。すべての更新はセキュリティのために暗号化された署名が付けられています。
Q: AIはFusionのドキュメントにアクセスできますか?
A: はい!3つの方法でアクセスできます: (1) ライブAPIイントロスペクション、(2) コードサンプル付きのAutodeskの公式クラウドヘルプドキュメント、(3) 組み込みのベストプラクティスガイド。
Q: これは電子回路設計で使用できますか?
A: はい!PCB設計、回路図キャプチャ、3D PCB可視化、およびコンポーネントライブラリに完全にアクセスできます。
Q: これを製造 (CAM) に使用できますか?
A: はい!adsk.camモジュールは、ミリング、旋削、付加製造、およびツールパス生成のための280以上のクラスを提供します。
🌟 このプロジェクトをスター!
このプロジェクトが役に立った場合は、リポジトリにスターを付け、Fusionコミュニティと共有してください!
質問がありますか? イシューを開くか、 のドキュメントを確認してください
これはAI駆動のCADの未来です。 🚀