Skip to main content
Glama
shiguangzhe666

Fusion360 MCP Server

Fusion360 MCP Server

ベータ版 — このプロジェクトは現在活発に開発中です。API とツールの動作はリリース間で変更されることがあります。ご自身の責任でご利用ください。フィードバックや不具合の報告は GitHub Issues で受け付けています。

AI コーディングエージェントを Autodesk Fusion 360 に接続し、CAD 自動化を実現するための MCP サーバーです。

Claude Code でテスト済みです。OpenCode、Codex、Cursor、または Model Context Protocol に対応する MCP 互換クライアントであれば、どれでも動作します。

仕組み

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 MCP Server

前提条件

  • 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 → Shift→ Add-Ins → Fusion360MCP → Stop)

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

利用可能なツール (84)

シーンとクエリ

Tool

Description

ping

ヘルスチェック (即時、Fusion API は使用しない)

get_scene_info

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

get_object_info

指定した名前のボディまたはスケッチの詳細情報

list_components

デザイン内のすべてのコンポーネントを一覧表示

デザインタイプの安全

Tool

Description

get_design_type

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

set_design_type

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

スケッチ

Tool

Description

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

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

フィーチャ

Tool

Description

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

面を指定距離だけ押す/引く

assign_scale

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

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 コードを生成 (ファンク、GRBL、HAAS など)

cam_list_setups

すべての製造セットアップを一覧表示する

cam_list_operations

セットアップ内のオペレーションを一覧表示する

cam_get_operation_info

オペレーションの詳細 (ストラテジ、ツール、パラメータ) を取得する

コード実行

ツール

説明

execute_code

Fusion 内で任意の Python を実行 (REPL スタイル)

MCP プロトコルの機能

  • ツール アノテーション — 各ツールに readOnlyHintdestructiveHintidempotentHint が入り、MCP クライアントは安全な操作を自動承認できる

  • リソース — 状態を調べるための fusion360://statusfusion360://designfusion360://parameters

  • リソース テンプレート — 名前でエンティティを調べるための fusion360://body/{name}fusion360://component/{name}

  • プロンプトcreate-boxmodel-threaded-boltsheet-metal-cover などのワークフローテンプレート

  • 構造化エラー — アドインが失敗を報告すると、ツールの結果に isError=True が含まれます

  • モックモード--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回の操作だけです。複数操作を一度に実行するとアドインがクラッシュします。

  • コマンドは 30 秒でタイムアウトします。

  • アドインは ~/fusion360mcp.log にログを記録します。

  • undo ツールにはデザインタイプ安全ガードがあります。パラメトリック→ダイレクトに変わってしまう場合は自動的にリドゥ (やり直し) が行われします。

謝辞

BlenderMCP に触発されています。ソケットブリッジアーキテクチャはここで生まれました。

また、既存の Fusion 360 MCP エコシステムのアイデアにも基づいています。

ライセンス

MIT

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Connects AI coding agents to Autodesk Fusion 360 for CAD automation, enabling natural language control over sketching, 3D modeling, and CAM operations. It uses a Python-based bridge and a custom add-in to execute over 80 tools ranging from simple geometry creation to complex assembly and parameter management.
    80
    77
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Open-source MCP server for controlling Autodesk Fusion 360 from any AI agent, enabling 3D modeling operations via natural language.
    2
    MIT

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/shiguangzhe666/Fusion360-MCP-AICAD'

If you have feedback or need assistance with the MCP directory API, please join our Discord server