Fusion 360 MCP Integration

by sockcymbal
Integrations
  • Enables programmatic control of Autodesk Fusion 360 for 3D modeling tasks, particularly creating parametric cubes with specified dimensions through a simple API interface.

  • Uses Python for implementing the server components, including the intermediary Fusion Server and MCP Server that communicate with Fusion 360.

Autodesk Fusion 360 MCP 統合

Fusion MCP(モデル コンテキスト プロトコル)アプリケーションは、AI アシスタントが Autodesk Fusion 360 とプログラムで対話できるようにする統合システムです。この実装では、シンプルな API 呼び出しを通じてパラメトリック 3D モデルを作成し、会話型 AI と CAD ソフトウェア間のギャップを埋める方法を具体的に示します。

概要

Fusion 360 MCP統合により、AIアシスタントがFusion 360を3Dモデリングタスクに制御できるようになります。このプロジェクトは特に以下の用途に役立ちます。

  • AI支援CAD設計ワークフロー
  • パラメトリック3Dモデル生成
  • Fusion 360で反復的な設計タスクを自動化する
  • Fusion 360 へのプログラムインターフェースの作成

コンポーネント

統合は、次の 3 つの主要コンポーネントで構成されます。

1. LiveCube スクリプト ( LiveCube.pyおよびLiveCube.manifest )

次の機能を備えた Fusion 360 アドイン:

  • Fusion 360内でスクリプトとして実行
  • 指定された寸法のパラメトリックキューブを作成します
  • コマンドを受信するためにポート18080でHTTPエンドポイントを公開する
  • シンプルなHTTP GETリクエストでトリガーできます

2. Fusion サーバー ( fusion_server.py )

次の機能を備えた中間サーバー:

  • MCPとFusion 360の橋渡しとして機能します
  • ポート8000でMCPリクエストをリッスンします
  • MCP呼び出しをFusion 360が理解できる形式に変換します
  • LiveCubeスクリプトとの通信を処理します

3. MCP サーバー ( fusion_mcp.py )

次の機能を備えたモデル コンテキスト プロトコル サーバー:

  • AIアシスタントが使用できるツールを提供する
  • クラウド自動化のためにAutodesk Platform Services(APS)と統合
  • パラメトリックキューブを作成するためのgenerate_cubeツールを提供します
  • APSへの安全なアクセスのためにOAuth認証を使用する

特徴

  • キューブ作成: 指定された寸法のパラメトリックキューブを生成します
  • Autodesk Platform Services の統合: 複雑な操作には APS Design Automation を使用します
  • シンプルなHTTPインターフェース:Fusion 360を制御するための使いやすいAPI
  • MCP標準準拠:MCP互換のAIアシスタントで動作

インストール

前提条件

  • Autodesk Fusion 360 (2023 以降)
  • Python 3.9+(pip付き)
  • API アクセスを持つ Autodesk Platform Services アカウント
  • MCP 対応 AI アシスタント (Windsurf 環境の Claude のような)

セットアップ手順

  1. Pythonの依存関係をインストールします:
    pip install -r requirements.txt
  2. 環境変数の設定: Autodesk Platform Services の資格情報を使用して、 keys.envファイルを作成します。
    APS_CLIENT_ID=your_client_id APS_CLIENT_SECRET=your_client_secret FUSION_ACTIVITY_ID=your_activity_id
  3. Fusion 360にLiveCubeスクリプトをインストールします
    • Fusion 360を開く
    • スクリプトとアドインに移動します(Shift + S)
    • 緑色の「+」ボタンをクリックし、「スクリプトを追加」を選択します。
    • このリポジトリ内のLiveCubeフォルダを参照して選択します
    • スクリプトがスクリプトリストに表示されるはずです

使用法

サーバーの起動

  1. Fusion サーバーを起動します
    python fusion_server.py
    これにより、http://localhost:8000でリッスンが開始されます。
  2. LiveCube スクリプトを実行します:
    • Fusion 360では、スクリプトとアドインに移動します
    • LiveCubeを選択し、「実行」をクリックします
    • これにより、Fusion 360内のHTTPサーバーがポート18080で起動します。
  3. MCP サーバーを起動します
    python fusion_mcp.py
    これにより、デフォルトで stdio トランスポートを使用して MCP サーバーが起動します。

AIアシスタントと併用する

MCP対応AIアシスタントをFusion MCPサーバーに接続するように設定します。例えば、Claude Desktopの場合は以下のようになります。

{ "mcpServers": { "fusion": { "command": "python", "args": ["/path/to/fusion_mcp.py"] } } }

その後、AI はgenerate_cubeツールを使用して Fusion 360 で立方体を作成できます。

直接APIアクセス

LiveCube スクリプトの HTTP エンドポイントと直接対話することもできます。

GET http://127.0.0.1:18080/cmd?edge=50

これにより、Fusion 360 でエッジの長さが 50 mm の立方体が作成されます。

開発者ノート

  • MCPサーバーはOAuth 2.0認証を使用してAutodesk Platform Services(APS)と通信します。
  • 高度な使用例では、 fusion_mcp.py変更して、キューブ作成以外のツールを追加します。
  • fusion_server.pyと対応する Fusion 360 スクリプトに新しいハンドラーを追加することで、システム アーキテクチャを拡張して他の Fusion 360 操作をサポートできます。

ライセンス

マサチューセッツ工科大学

謝辞

  • Fusion 360 APIおよびプラットフォームサービスのためのAutodesk
  • AI ツールの相互運用性を実現するためのモデル コンテキスト プロトコル (MCP) 作成者 npx @modelcontextprotocol/server-everything
### Or specify stdio explicitly ```shell npx @modelcontextprotocol/server-everything stdio

SSEサーバーを実行する

npx @modelcontextprotocol/server-everything sse

ストリーミング可能なHTTPサーバーを実行する

npx @modelcontextprotocol/server-everything streamableHttp
-
security - not tested
F
license - not found
-
quality - not tested

AI アシスタントがプログラムで Autodesk Fusion 360 と対話し、シンプルな API 呼び出しを通じてパラメトリック 3D モデルを作成できるようになります。

  1. 概要
    1. コンポーネント
      1. LiveCube スクリプト ( LiveCube.pyおよびLiveCube.manifest )
      2. Fusion サーバー ( fusion_server.py )
      3. MCP サーバー ( fusion_mcp.py )
    2. 特徴
      1. インストール
        1. 前提条件
        2. セットアップ手順
      2. 使用法
        1. サーバーの起動
        2. AIアシスタントと併用する
        3. 直接APIアクセス
      3. 開発者ノート
        1. ライセンス
          1. 謝辞

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              Enables users to generate parametric 3D models from text descriptions or images using multi-view reconstruction and OpenSCAD, with support for AI image generation and remote processing.
              Last updated -
              6
              Python
            • A
              security
              A
              license
              A
              quality
              Provides an interface between AI assistants and Tripo AI via Model Context Protocol, enabling generation of 3D assets from natural language and importing them to Blender.
              Last updated -
              15
              139
              Python
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              Connects Rhino3D to Claude AI via the Model Context Protocol, enabling AI-assisted 3D modeling and design workflows through direct control of Rhino's functionality.
              Last updated -
              5
              Python
            • -
              security
              F
              license
              -
              quality
              A server that integrates Blender with local AI models via the Model Context Protocol, allowing users to control Blender using natural language prompts for 3D modeling tasks.
              Last updated -
              13
              Python
              • Linux
              • Apple

            View all related MCP servers

            ID: ie0j5kmqrv