Fusion360 MCP Server
Fusion360 MCP Server
Beta — Проект находится в активной разработке. API и поведение инструментов могут меняться между релизами. Используйте на своё усмотрение. Отзывы и сообщения об ошибках приветствуются через GitHub Issues.
MCP-сервер, который подключает AI-агентов кодирования к Autodesk Fusion 360 для автоматизации CAD.
Протестировано с Claude Code. Работает с любым MCP-совместимым клиентом — OpenCode, Codex, Cursor и всем, что поддерживает Model Context Protocol.
Как это работает
Any MCP Client ←(stdio MCP)→ This Server ←(TCP :9876)→ Fusion360MCP Add-in ←(CustomEvent)→ Fusion Main ThreadДва компонента:
MCP Server (этот репозиторий) — Python-процесс, который общается с Claude по протоколу MCP и пересылает команды через TCP
Fusion360MCP Add-in (устанавливается в папку AddIns Fusion) — запускается внутри 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
Вы должны увидеть [MCP] Server listening on localhost:9876 в окне TEXT COMMANDS.
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}, всё подключено.
Удаление
Удалите запись
fusion360из конфигурации MCP-клиентаОстановите адд-ин в Fusion (Shift+S → Add-Ins → Fusion360MCP → Stop)
Удалите папку адд-ина из каталога AddIns Fusion
Доступные инструменты (84)
Сцена и запросы
Tool | Description |
| Проверка состояния (мгновенно, без Fusion API) |
| Имя дизайна, тела, эскизы, элементы, камера |
| Подробная информация о теле или эскизе по имени |
| Список всех компонентов в дизайне |
Безопасность типа дизайна
Tool | Description |
| Проверка, находится ли дизайн в параметрическом или прямом режиме |
| Переключение типа дизайна (восстановление параметрического/прямого) |
Эскизы
Tool | Description |
| Новый эскиз на плоскости xy/yz/xz, опциональное смещение |
| Прямоугольник в последнем эскизе |
| Окружность в последнем эскизе |
| Линия в последнем эскизе |
| Дуга (центр + начало + угол) |
| Сплайн с точками фиксации или контрольными точками |
| Правильный многоугольник (от 3 до 64 сторон) |
| Геометрическая связь (совпадение, параллельность, касание и т.д.) |
| Управляющий размер (расстояние, угол, радиус, диаметр) |
| Смещение связанных кривых эскиза |
| Обрезка по точкам пересечения |
| Продление до ближайшего пересечения |
| Проецирование рёбер/тел на плоскость эскиза |
Конструктивные элементы
Tool | Description |
| Выдавливание профиля эскиза |
| Вращение профиля вокруг оси |
| Перемещение профиля вдоль траектории |
| Лофт между двумя и более профилями |
| Скругление рёбер (все/верхние/нижние/вертикальные) |
| Фаска на рёбрах |
| Создание оболочки внутри тела |
| Зеркальное отражение тела через плоскость |
| Операция отверстия на грани тела |
| Прямоугольный массив по строкам и столбцам |
| Круговой массив вокруг оси |
| Добавление резьбы (косметической или смоделированной) |
| Уклон/конусность граней для извлечения из формы |
| Разделение тела с помощью плоскости |
| Разделение граней тела |
| Сдвиг/тяга граней на заданное расстояние |
| Равномерное или неравномерное масштабирование |
| Подавление элемента временной шкалы |
| Возобновление ранее подавленного элемента |
Операции с телами
Tool | Description |
| Перемещение тела по (x, y, z) |
| Переименование тела (ищет в корне и во всех компонентах) |
| Объединение/вырезание/объединение двух тел |
| Очистка дизайна |
| Отмена последней операции (с защитой типа дизайна) |
Прямые примитивы
Tool | Description |
| Куб (через TemporaryBRepManager) |
| Цилиндр |
| Сфера |
| Тор |
Операции с поверхностями
Tool | Description |
| Создание поверхности-заплатки из граничных рёбер |
| Сшивка поверхностных тел в одно |
| Придание толщины поверхности для создания тела |
| Линейчатая поверхность на основе ребра |
| Обрезка поверхности другим телом |
Листовой металл
Tool | Description |
| Фланец на ребре |
| Добавление сгиба |
| Создание плоской развёртки |
| Разгибание отдельных сгибов |
Вспомогательная геометрия
Tool | Description |
| Смещение, угол, серединная плоскость, по 3 точкам, касание |
| По двум точкам, пересечение, ребро, перпендикуляр |
Сборка
Tool | Description |
| Создание компонента подсборки |
| Соединение между двумя компонентами |
| Соединение на основе текущих позиций |
| Фиксация компонентов вместе |
Проверка и анализ
Tool | Description |
| Минимальное расстояние между объектами |
| Угол между объектами |
| Масса, объём, площадь, центр масс |
| Секущая плоскость через модель |
| Обнаружение коллизий между компонентами |
Внешний вид
Tool | Description |
| Назначение материала из библиотеки |
Параметры
Tool | Description |
| Список всех пользовательских параметров |
| Создание нового параметра |
| Обновление значения параметра |
| Удаление параметра |
Экспорт
Tool | Description |
| Экспорт тела в STL (поддерживает тела в компонентах) |
| Экспорт тела в STEP (поддерживает тела в компонентах) |
| Экспорт дизайна в архив Fusion |
CAM / Производство
Tool | Description |
| Создание производственной настройки (фрезерование/точение/резка) |
| Добавление операции обработки (торцевание, контур, адаптивная, сверление и т.д.) |
| Генерация траекторий для операций |
| Постобработка в G-код (fanuc, grbl, haas и т.д.) |
| Список всех производственных настроек |
| Список операций в настройке |
| Сведения об операции (стратегия, инструмент, параметры) |
Выполнение кода
Tool | Description |
| Выполнение произвольного Python в Fusion (в стиле REPL) |
Возможности MCP Protocol
Аннотации инструментов — каждый инструмент помечен
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, если адд-ин сообщает о сбояхMock-режим —
--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).
Одна операция на один вызов инструмента. Пакетное выполнение нескольких операций приводит к сбою адд-ина.
Команды имеют тайм-аут 30 секунд.
Адд-ин пишет логи в
~/fusion360mcp.log.Инструмент
undoвключает защиту типа дизайна — он проверяет состояние до/после и автоматически выполняет повтор, если отмена может переключить режим с параметрического на прямой.
Благодарности
Вдохновлено BlenderMCP — оттуда происходит архитектура сокетного моста.
Также основано на идеях из существующей экосистемы Fusion 360 MCP:
Лицензия
MIT
This server cannot be installed
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 Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- 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
- AlicenseBqualityDmaintenanceConnects 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.8077MIT
- AlicenseNot gradedqualityDmaintenanceOpen-source MCP server for controlling Autodesk Fusion 360 from any AI agent, enabling 3D modeling operations via natural language.2MIT
- AlicenseAqualityBmaintenanceA self-hosted MCP server that lets Claude (or any MCP client) drive Autodesk Fusion 360 on your own machine.982MIT
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/shiguangzhe666/Fusion360-MCP-AICAD'
If you have feedback or need assistance with the MCP directory API, please join our Discord server