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 (Model Context Protocol) представляет собой систему интеграции, которая позволяет помощникам на основе ИИ программно взаимодействовать с Autodesk Fusion 360. Эта реализация специально демонстрирует, как создавать параметрические 3D-модели с помощью простых вызовов API, сокращая разрыв между диалоговым ИИ и программным обеспечением САПР.

Обзор

Интеграция Fusion 360 MCP позволяет помощникам ИИ управлять Fusion 360 для задач 3D-моделирования. Этот проект особенно ценен для:

  • Рабочие процессы проектирования САПР с использованием ИИ
  • Генерация параметрической 3D-модели
  • Автоматизация повторяющихся задач проектирования в Fusion 360
  • Создание программных интерфейсов для Fusion 360

Компоненты

Интеграция состоит из трех основных компонентов:

1. Скрипт LiveCube ( LiveCube.py и LiveCube.manifest )

Надстройка Fusion 360, которая:

  • Работает внутри Fusion 360 как скрипт
  • Создает параметрические кубы с указанными размерами
  • Предоставляет конечную точку HTTP на порту 18080 для получения команд
  • Может быть запущен с помощью простых HTTP-запросов GET

2. Сервер Fusion ( fusion_server.py )

Промежуточный сервер, который:

  • Выступает в качестве моста между MCP и Fusion 360
  • Прослушивает порт 8000 на предмет MCP-запросов
  • Переводит вызовы MCP в форматы, понятные Fusion 360
  • Обеспечивает связь со скриптом LiveCube.

3. MCP-сервер ( fusion_mcp.py )

Сервер протокола контекста модели, который:

  • Предоставляет инструменты, которые могут использовать помощники ИИ
  • Интегрируется с Autodesk Platform Services (APS) для автоматизации облака
  • Предлагает инструмент generate_cube для создания параметрических кубов.
  • Использует аутентификацию OAuth для безопасного доступа к APS

Функции

  • Создание куба : создание параметрических кубов с указанными размерами.
  • Интеграция служб платформы Autodesk : использование APS Design Automation для сложных операций
  • Простой HTTP-интерфейс : простой в использовании API для управления Fusion 360
  • Соответствие стандарту MCP : работает с любым совместимым с MCP помощником с искусственным интеллектом.

Установка

Предпосылки

  • Autodesk Fusion 360 (2023 или новее)
  • Python 3.9+ с pip
  • Учетная запись Autodesk Platform Services с доступом к API
  • Совместимый с MCP помощник на базе искусственного интеллекта (например, Клод в среде виндсерфинга)

Инструкции по установке

  1. Установите зависимости Python :
    pip install -r requirements.txt
  2. Настройте переменные среды : создайте файл keys.env с вашими учетными данными Autodesk Platform Services:
    APS_CLIENT_ID=your_client_id APS_CLIENT_SECRET=your_client_secret FUSION_ACTIVITY_ID=your_activity_id
  3. Установите скрипт LiveCube в Fusion 360 :
    • Откройте Fusion 360
    • Перейдите в раздел «Скрипты и надстройки» (Shift+S)
    • Нажмите зеленую кнопку «+» и выберите «Добавить сценарий».
    • Найдите и выберите папку LiveCube в этом репозитории.
    • Теперь скрипт должен появиться в вашем списке скриптов.

Использование

Запуск серверов

  1. Запустите Fusion Server :
    python fusion_server.py
    Это начнёт прослушивание на http://localhost:8000
  2. Запустите скрипт LiveCube :
    • В Fusion 360 перейдите в раздел «Скрипты и надстройки».
    • Выберите LiveCube и нажмите «Запустить».
    • Это запустит HTTP-сервер внутри Fusion 360 на порту 18080.
  3. Запустите MCP-сервер :
    python fusion_mcp.py
    Это запустит сервер MCP с транспортом stdio по умолчанию.

Использование с помощниками на основе искусственного интеллекта

Настройте вашего совместимого с MCP AI-помощника для подключения к серверу Fusion MCP. Например, с помощью Claude Desktop:

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

Затем ИИ может использовать инструмент generate_cube для создания кубов в Fusion 360.

Прямой доступ к API

Вы также можете напрямую взаимодействовать с конечной точкой HTTP-скрипта LiveCube:

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

Это создаст куб с длиной ребра 50 мм в Fusion 360.

Заметки разработчика

  • Сервер MCP взаимодействует со службами платформы Autodesk (APS) с использованием аутентификации OAuth 2.0.
  • Для расширенных вариантов использования измените fusion_mcp.py , чтобы добавить дополнительные инструменты помимо создания куба.
  • Архитектуру системы можно расширить для поддержки других операций Fusion 360, добавив новые обработчики в fusion_server.py и соответствующие скрипты Fusion 360.

Лицензия

Массачусетский технологический институт

Благодарности

  • Autodesk для Fusion 360 API и сервисов платформы
  • Создатели протокола контекста модели (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

Позволяет помощникам на основе искусственного интеллекта программно взаимодействовать с Autodesk Fusion 360 для создания параметрических 3D-моделей с помощью простых вызовов API.

  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. Использование с помощниками на основе искусственного интеллекта
        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