Fusion360 MCP Server
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.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact programmatically with Autodesk Fusion 360 for creating parametric 3D models through simple API calls.19
- AlicenseNot gradedqualityDmaintenanceEnables natural language 3D modeling in Fusion 360 through an MCP server that translates user commands into Fusion 360 API calls. Supports creating, editing, and managing 3D objects, executing Python code, and capturing model views through conversational interactions.1MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI-powered parametric CAD design in Autodesk Fusion 360 through natural language commands. Supports multiple AI backends (Ollama, OpenAI, Gemini, Claude) with intelligent routing and safety validation for geometric operations.13MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI-powered CAD automation in Autodesk Fusion 360 through natural language prompts. Features a modern web chat interface with multiple LLM backends for creating 3D models, sketches, and parametric designs.
Related MCP Connectors
Agent-first CAD: editable .kcad.ts source, deterministic review, OpenCASCADE kernel.
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- 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