Fusion360 MCP Server
ベータ版 — 本プロジェクトは現在活発に開発中です。APIやツールの動作はリリースごとに変更される可能性があります。ご自身の判断でご利用ください。フィードバックやバグ報告は GitHub Issues までお寄せください。
AIコーディングエージェントをAutodesk Fusion 360に接続し、CADの自動化を実現するMCPサーバーです。
Claude Code でテスト済みです。OpenCode、Codex、Cursorなど、Model Context Protocol に対応したあらゆるクライアントで動作します。
仕組み
Any MCP Client ←(stdio MCP)→ This Server ←(TCP :9876)→ Fusion360MCP Add-in ←(CustomEvent)→ Fusion Main Thread2つのコンポーネントで構成されています:
MCP Server (本リポジトリ) — ClaudeとMCPプロトコルで通信し、コマンドをTCP経由で転送するPythonプロセス
Fusion360MCP Add-in (FusionのAddInsフォルダにインストール) — Fusion 360内で実行され、メインスレッドで安全にAPI呼び出しを実行
Related MCP server: Fusion360 LLM Assistant
前提条件
uv (Pythonパッケージマネージャー)
Autodesk Fusion 360
MCP対応クライアント (Claude Code, OpenCode, Codex, Cursorなど)
インストール
1. Fusion 360アドインのインストール
クイックインストール (開発用シンボリックリンク):
./scripts/install-addon.sh手動インストール:
# macOS
cp -r addon ~/Library/Application\ Support/Autodesk/Autodesk\ Fusion\ 360/API/AddIns/Fusion360MCP
# Windows (PowerShell)
Copy-Item -Recurse addon "$env:APPDATA\Autodesk\Autodesk Fusion 360\API\AddIns\Fusion360MCP"その後、Fusionで起動します:Shift+S → Add-Ins → Fusion360MCP → Run
TEXT COMMANDSウィンドウに [MCP] Server listening on localhost:9876 と表示されるはずです。
2. MCPクライアントの接続
MCPサーバーは PyPI で公開されているため、このリポジトリをクローンする必要はありません。
Claude Code
claude mcp add fusion360 -- uvx fusion360-mcp-server --mode socketその他のMCPクライアント
サーバーは stdio 経由で実行されるため、MCP対応クライアントであればどれでも起動可能です。コマンドは以下の通りです:
uvx fusion360-mcp-server --mode socket{
"mcpServers": {
"fusion360": {
"command": "uvx",
"args": [
"fusion360-mcp-server",
"--mode", "socket"
]
}
}
}3. 検証
クライアントから ping ツールを呼び出します。{"pong": true} が返ってくれば、すべて接続されています。
アンインストール
MCPクライアントの設定から
fusion360エントリを削除Fusionでアドインを停止 (Shift+S → Add-Ins → Fusion360MCP → Stop)
FusionのAddInsディレクトリからアドインフォルダを削除
利用可能なツール (84)
シーンとクエリ
ツール | 説明 |
| ヘルスチェック (即時実行、Fusion API不使用) |
| デザイン名、ボディ、スケッチ、フィーチャ、カメラ情報 |
| 指定したボディやスケッチの詳細情報 |
| デザイン内の全コンポーネントをリストアップ |
デザインタイプの安全性
ツール | 説明 |
| デザインがパラメトリックモードかダイレクトモードかを確認 |
| デザインタイプを切り替え (パラメトリック/ダイレクト復帰) |
スケッチ
ツール | 説明 |
| xy/yz/xz平面上に新規スケッチを作成 (オフセット可) |
| 直近のスケッチに長方形を描画 |
| 直近のスケッチに円を描画 |
| 直近のスケッチに線を描画 |
| 円弧 (中心 + 開始点 + スイープ角) |
| フィット点または制御点スプライン |
| 正多角形 (3~64角形) |
| 幾何拘束 (一致、平行、接線など) |
| 寸法拘束 (距離、角度、半径、直径) |
| 接続されたスケッチ曲線をオフセット |
| 交差位置でトリム |
| 最寄りの交差位置まで延長 |
| エッジ/ボディをスケッチ平面に投影 |
フィーチャ
ツール | 説明 |
| スケッチプロファイルを押し出し |
| プロファイルを軸周りに回転 |
| プロファイルをパスに沿ってスイープ |
| 2つ以上のプロファイル間でロフト |
| エッジを丸める (すべて/上面/下面/垂直) |
| エッジを面取り |
| ボディを中空化 |
| 平面を基準にボディをミラーリング |
| ボディ面に穴フィーチャを作成 |
| 行と列でパターン化 |
| 軸周りにパターン化 |
| ネジを追加 (装飾またはモデル化) |
| 金型抜き勾配の適用 |
| 平面を使用してボディを分割 |
| ボディの面を分割 |
| 面を距離指定でプッシュ/プル |
| 均一または非均一にスケール変更 |
| タイムラインフィーチャを抑制 |
| 抑制されたフィーチャを再有効化 |
ボディ操作
ツール | 説明 |
| ボディを (x, y, z) に移動 |
| ボディの名前を変更 (ルートおよび全コンポーネントを検索) |
| 2つのボディの結合/切り取り/交差 |
| デザインをクリア |
| 直前の操作を取り消し (デザインタイプの安全ガード付き) |
ダイレクトプリミティブ
ツール | 説明 |
| ボックス (TemporaryBRepManager経由) |
| 円柱 |
| 球 |
| トーラス |
サーフェス操作
ツール | 説明 |
| 境界エッジからパッチサーフェスを作成 |
| サーフェスボディを1つにステッチ |
| サーフェスを厚み付けしてソリッド化 |
| エッジからルールドサーフェスを作成 |
| 他のボディでサーフェスをトリム |
板金
ツール | 説明 |
| エッジにフランジを作成 |
| ベンドを追加 |
| フラットパターンを作成 |
| 特定のベンドを展開 |
構築ジオメトリ
ツール | 説明 |
| オフセット、角度、中立面、3点、接線 |
| 2点、交差、エッジ、垂直 |
アセンブリ
ツール | 説明 |
| サブアセンブリコンポーネントを作成 |
| 2つのコンポーネント間にジョイントを作成 |
| 現在の位置からジョイントを作成 |
| コンポーネントを固定グループ化 |
検査と解析
ツール | 説明 |
| エンティティ間の最小距離 |
| エンティティ間の角度 |
| 質量、体積、面積、重心 |
| モデルの断面解析 |
| コンポーネント間の干渉を検出 |
外観
ツール | 説明 |
| ライブラリからマテリアルの外観を割り当て |
パラメータ
ツール | 説明 |
| 全ユーザーパラメータをリストアップ |
| 新規パラメータを作成 |
| パラメータ値を更新 |
| パラメータを削除 |
エクスポート
ツール | 説明 |
| ボディをSTLとしてエクスポート (コンポーネント内のボディも対応) |
| ボディをSTEPとしてエクスポート (コンポーネント内のボディも対応) |
| デザインをFusionアーカイブとしてエクスポート |
CAM / 製造
ツール | 説明 |
| 製造セットアップを作成 (ミーリング/旋盤/切断) |
| 加工操作を追加 (フェース、輪郭、アダプティブ、穴あけなど) |
| 操作のツールパスを生成 |
| Gコードへポスト処理 (fanuc, grbl, haasなど) |
| 全製造セットアップをリストアップ |
| セットアップ内の操作をリストアップ |
| 操作の詳細を取得 (戦略、ツール、パラメータ) |
コード実行
ツール | 説明 |
| Fusion内で任意のPythonを実行 (REPLスタイル) |
MCPプロトコルの機能
ツールアノテーション — 各ツールには
readOnlyHint,destructiveHint,idempotentHintがタグ付けされており、MCPクライアントが安全な操作を自動承認可能リソース —
fusion360://status,fusion360://design,fusion360://parametersによる受動的な状態監視リソーステンプレート —
fusion360://body/{name},fusion360://component/{name}による動的なエンティティ検索プロンプト —
create-box,model-threaded-bolt,sheet-metal-enclosureワークフローテンプレート構造化エラー — アドインが失敗を報告した場合、ツール結果に
isError=Trueを含めるモックモード —
--mode mockでFusionを起動せずに妥当なテストデータを返す (すべてのレスポンスに"mode": "mock"を含む)
開発
uv sync --dev # install deps
uv run pytest -v # run tests (171 tests)
uv run ruff check # lint注意事項
Fusion APIの単位はすべて センチメートル (Fusionの内部単位) です。
1回のツール呼び出しにつき1操作です。複数の操作をバッチ処理するとアドインがクラッシュします。
コマンドは30秒でタイムアウトします。
アドインのログは
~/fusion360mcp.logに出力されます。undoツールにはデザインタイプの安全ガードが含まれており、実行前後にチェックを行い、パラメトリックからダイレクトモードへの切り替えが発生する場合は自動的にやり直します。
謝辞
BlenderMCP に触発されました。ソケットブリッジのアーキテクチャはそこから着想を得ています。
また、既存のFusion 360 MCPエコシステムのアイデアに基づいています:
ライセンス
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/faust-machines/fusion360-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
