VOOZH about

URL: https://glama.ai/mcp/servers/faust-machines/fusion360-mcp-server?locale=ja-JP

⇱ Fusion360 MCP Server by faust-machines | Glama


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 Thread

2つのコンポーネントで構成されています:

  1. MCP Server (本リポジトリ) — ClaudeとMCPプロトコルで通信し、コマンドをTCP経由で転送するPythonプロセス

  2. 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} が返ってくれば、すべて接続されています。

アンインストール

  1. MCPクライアントの設定から fusion360 エントリを削除

  2. Fusionでアドインを停止 (Shift+S → Add-Ins → Fusion360MCP → Stop)

  3. FusionのAddInsディレクトリからアドインフォルダを削除

利用可能なツール (84)

シーンとクエリ

ツール

説明

ping

ヘルスチェック (即時実行、Fusion API不使用)

get_scene_info

デザイン名、ボディ、スケッチ、フィーチャ、カメラ情報

get_object_info

指定したボディやスケッチの詳細情報

list_components

デザイン内の全コンポーネントをリストアップ

デザインタイプの安全性

ツール

説明

get_design_type

デザインがパラメトリックモードかダイレクトモードかを確認

set_design_type

デザインタイプを切り替え (パラメトリック/ダイレクト復帰)

スケッチ

ツール

説明

create_sketch

xy/yz/xz平面上に新規スケッチを作成 (オフセット可)

draw_rectangle

直近のスケッチに長方形を描画

draw_circle

直近のスケッチに円を描画

draw_line

直近のスケッチに線を描画

draw_arc

円弧 (中心 + 開始点 + スイープ角)

draw_spline

フィット点または制御点スプライン

create_polygon

正多角形 (3~64角形)

add_constraint

幾何拘束 (一致、平行、接線など)

add_dimension

寸法拘束 (距離、角度、半径、直径)

offset_curve

接続されたスケッチ曲線をオフセット

trim_curve

交差位置でトリム

extend_curve

最寄りの交差位置まで延長

project_geometry

エッジ/ボディをスケッチ平面に投影

フィーチャ

ツール

説明

extrude

スケッチプロファイルを押し出し

revolve

プロファイルを軸周りに回転

sweep

プロファイルをパスに沿ってスイープ

loft

2つ以上のプロファイル間でロフト

fillet

エッジを丸める (すべて/上面/下面/垂直)

chamfer

エッジを面取り

shell

ボディを中空化

mirror

平面を基準にボディをミラーリング

create_hole

ボディ面に穴フィーチャを作成

rectangular_pattern

行と列でパターン化

circular_pattern

軸周りにパターン化

create_thread

ネジを追加 (装飾またはモデル化)

draft_faces

金型抜き勾配の適用

split_body

平面を使用してボディを分割

split_face

ボディの面を分割

offset_faces

面を距離指定でプッシュ/プル

scale_body

均一または非均一にスケール変更

suppress_feature

タイムラインフィーチャを抑制

unsuppress_feature

抑制されたフィーチャを再有効化

ボディ操作

ツール

説明

move_body

ボディを (x, y, z) に移動

rename_body

ボディの名前を変更 (ルートおよび全コンポーネントを検索)

boolean_operation

2つのボディの結合/切り取り/交差

delete_all

デザインをクリア

undo

直前の操作を取り消し (デザインタイプの安全ガード付き)

ダイレクトプリミティブ

ツール

説明

create_box

ボックス (TemporaryBRepManager経由)

create_cylinder

円柱

create_sphere

create_torus

トーラス

サーフェス操作

ツール

説明

patch_surface

境界エッジからパッチサーフェスを作成

stitch_surfaces

サーフェスボディを1つにステッチ

thicken_surface

サーフェスを厚み付けしてソリッド化

ruled_surface

エッジからルールドサーフェスを作成

trim_surface

他のボディでサーフェスをトリム

板金

ツール

説明

create_flange

エッジにフランジを作成

create_bend

ベンドを追加

flat_pattern

フラットパターンを作成

unfold

特定のベンドを展開

構築ジオメトリ

ツール

説明

create_construction_plane

オフセット、角度、中立面、3点、接線

create_construction_axis

2点、交差、エッジ、垂直

アセンブリ

ツール

説明

create_component

サブアセンブリコンポーネントを作成

add_joint

2つのコンポーネント間にジョイントを作成

create_as_built_joint

現在の位置からジョイントを作成

create_rigid_group

コンポーネントを固定グループ化

検査と解析

ツール

説明

measure_distance

エンティティ間の最小距離

measure_angle

エンティティ間の角度

get_physical_properties

質量、体積、面積、重心

create_section_analysis

モデルの断面解析

check_interference

コンポーネント間の干渉を検出

外観

ツール

説明

set_appearance

ライブラリからマテリアルの外観を割り当て

パラメータ

ツール

説明

get_parameters

全ユーザーパラメータをリストアップ

create_parameter

新規パラメータを作成

set_parameter

パラメータ値を更新

delete_parameter

パラメータを削除

エクスポート

ツール

説明

export_stl

ボディをSTLとしてエクスポート (コンポーネント内のボディも対応)

export_step

ボディをSTEPとしてエクスポート (コンポーネント内のボディも対応)

export_f3d

デザインをFusionアーカイブとしてエクスポート

CAM / 製造

ツール

説明

cam_create_setup

製造セットアップを作成 (ミーリング/旋盤/切断)

cam_create_operation

加工操作を追加 (フェース、輪郭、アダプティブ、穴あけなど)

cam_generate_toolpath

操作のツールパスを生成

cam_post_process

Gコードへポスト処理 (fanuc, grbl, haasなど)

cam_list_setups

全製造セットアップをリストアップ

cam_list_operations

セットアップ内の操作をリストアップ

cam_get_operation_info

操作の詳細を取得 (戦略、ツール、パラメータ)

コード実行

ツール

説明

execute_code

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

A
license - permissive license
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

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