FreeCAD MCP: моделирование в FreeCAD через Claude, Codex и Cursor

neka-nat/freecad-mcp· Проверено 12.11.2026· 3,3 тыс.на GitHub

Связывает агента с открытым FreeCAD: создать и изменить модель, выполнить Python-скрипт, снять вид и посчитать нагрузку методом конечных элементов. Два проекта: аддон neka-nat и Robust MCP Server на 150+ инструментов.

2 реализации:

Аддон в FreeCAD и сервер через uvx: 17 инструментов, Python в GUI, в фоне и в отдельном freecadcmd, расчёт FEM в CalculiX; лицензия MIT.

Как подключить

Что сделать до подключения

1

FreeCAD и uv / uvx; сам сервер работает на Python 3.12 или новее

2

Папка addon/FreeCADMCP из репозитория, скопированная в каталог Mod вашего FreeCAD, затем перезапуск FreeCAD

3

В FreeCAD — верстак MCP Addon и кнопка Start RPC Server на панели FreeCAD MCP; сервер слушает 127.0.0.1:9875

4
FREECAD_MCP_TOKEN

необязателен: нужен, если в аддоне задан токен кнопкой Set Auth Token, например для доступа с другого компьютера

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport stdio freecad \
  -- uvx freecad-mcp

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

create_documentсоздаёт документ
list_documentsперечисляет открытые документы
reload_documentпереоткрывает документ с диска
create_objectсоздаёт объект
edit_objectменяет свойства объекта
delete_objectудаляет объект
get_objectsперечисляет объекты документа
get_objectпоказывает один объект
get_viewделает снимок активного вида
execute_codeвыполняет Python в FreeCAD
execute_code_asyncзапускает расчёт в фоне
get_async_statusпоказывает состояние фоновой задачи
execute_code_headlessвыполняет скрипт в freecadcmd
get_rpc_statusпроверяет связь и версию аддона
insert_part_from_libraryвставляет деталь из библиотеки
get_parts_listперечисляет детали библиотеки
run_fem_analysisзапускает расчёт CalculiX

Что попросить агента

«Создай фланец диаметром <мм> с <N> отверстиями под болты»Агент создаст документ через create_document, построит деталь через create_object или execute_code и проверит результат снимком get_view
«Построй деталь по этому чертежу <файл>»Агент разберёт размеры и построит модель через create_object и edit_object, по пути проверяя вид get_view
«Посчитай консольную балку <длина> мм под нагрузкой <сила> N и покажи напряжения»Агент подготовит анализ через execute_code и запустит run_fem_analysis, вернёт напряжение по Мизесу и перемещения
«Вставь из библиотеки <деталь> и поставь её на <место>»Агент найдёт деталь через get_parts_list и вставит её через insert_part_from_library
«Сделай коробку <размеры> со скруглёнными рёбрами и сохрани в STL»В Robust MCP Server агент вызовет create_box, fillet_edges и export_stl

Для каких задач

Построить деталь по словесному заданию или по 2D-чертежу: эскиз, выдавливание, отверстия, скругления
Выполнить Python-скрипт внутри FreeCAD или в отдельном процессе freecadcmd
Посчитать нагрузку на деталь в CalculiX и получить максимальное напряжение по Мизесу и перемещения
Вставить готовую деталь из библиотеки FreeCAD
Экспортировать модель в STEP, STL или 3MF для обмена и 3D-печати
Создать макрос FreeCAD по шаблону и прочитать исходник существующего

Ограничения

!

RPC-сервер аддона neka-nat без токена принимает вызовы от любого, кто достучится до порта, и execute_code выполняет любой Python с вашими правами; доступ с другого компьютера включайте с токеном или через SSH-туннель

!

У neka-nat операции в окне FreeCAD идут по одной, execute_code по умолчанию ждёт 90 секунд, а начатую задачу отменить нельзя

!

У Robust MCP Server снимки и вид недоступны без окна FreeCAD, режим embedded работает только на Linux, а контейнер Docker на Linux до FreeCAD не достучится

!

Аддон и сервер в обоих проектах обновляются по отдельности, и версии нужно держать совместимыми

Если не работает

После копирования аддона нет верстака MCP Addon
В каталоге Mod должен лежать FreeCADMCP/InitGui.py без лишнего уровня папок, весь репозиторий копировать не нужно. Ошибки импорта видны в View → Panels → Report view.
Ответ инструмента начинается с предупреждения о версии
Аддон и пакет freecad-mcp разошлись по версиям; предупреждение называет, что обновить. После обновления аддона перезапустите FreeCAD.
execute_code пишет про таймаут, а работа продолжается
Начатую задачу в окне FreeCAD отменить нельзя, её результат отбрасывается. Передайте timeout до 1800 секунд или вынесите тяжёлую геометрию в execute_code_async.
Все операции отвечают GUI_DISPATCH_STUCK
Операция превысила своё время и заняла поток окна. Узнайте, какая, через get_rpc_status из отдельного клиента и дождитесь её окончания.
Robust MCP Server в Docker на Linux не видит FreeCAD
Мост слушает только loopback, а Docker Engine на Linux туда не достаёт. Запустите сервер прямо на хосте.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
FreeCAD MCPneka-nat3,3 тыс.локальноне нужен1712 ноября 2026
FreeCAD Robust MCP Serverspkane269локальноне нужен209 ноября 2026

Частые вопросы

Какой вариант выбрать?
FreeCAD MCP от neka-nat ставится быстрее: 17 инструментов, запуск через uvx, расчёт FEM и любой Python-код. Robust MCP Server даёт 150+ готовых инструментов для эскизов, PartDesign, экспорта и макросов, но требует сопряжения сервера с верстаком.
Куда копировать аддон FreeCADMCP?
В каталог Mod пользователя, например %APPDATA%\FreeCAD\v1-1\Mod\ в Windows для FreeCAD 1.1 или ~/.local/share/FreeCAD/Mod/ в Debian. Точный путь покажет консоль Python в FreeCAD: print(os.path.join(FreeCAD.getUserAppDataDir(), "Mod")).
Как запускать RPC-сервер вместе с FreeCAD?
На верстаке MCP Addon откройте меню FreeCAD MCP и отметьте Auto-Start Server. Настройка сохраняется в freecad_mcp_settings.json, и сервер стартует при каждом запуске FreeCAD.
Как сэкономить токены на скриншотах?
Добавьте в args флаг --only-text-feedback: инструменты перестанут прикладывать снимки к ответам. Снимок по запросу по-прежнему делает get_view, а в отдельном вызове можно передать include_screenshot: false.
Можно ли управлять FreeCAD на другом компьютере?
Да, у neka-nat: включите Remote Connections и список Allowed IPs в аддоне, задайте токен, а серверу передайте --host с адресом машины и FREECAD_MCP_TOKEN. В чужой сети надёжнее SSH-туннель на порт 9875.
Где скачать FreeCAD MCP?
Аддон neka-nat берётся из репозитория: git clone https://github.com/neka-nat/freecad-mcp.git, папка addon/FreeCADMCP. Сервер скачивать не нужно, его запускает uvx freecad-mcp. Robust MCP Server ставится через pip install freecad-robust-mcp, верстак — из архива релиза.
Как подключить FreeCAD MCP к Claude Desktop?
Добавьте в claude_desktop_config.json сервер freecad с командой uvx и аргументом freecad-mcp, перезапустите Claude Desktop и держите FreeCAD открытым с запущенным RPC-сервером. Конфиги других клиентов — во вкладках блока «Как подключить».
Работает ли сервер из России?
Оба сервера работают на вашем компьютере рядом с FreeCAD, ключи и зарубежные аккаунты не нужны.

Похожие серверы