Два месяца назад я выложил первую версию MCP для КОМПАС-3D. Реакция была предсказуемая: “круто для демо, но в реальной работе не взлетит”. Тогда они были правы.

Сейчас агент получает задачу, строит 3D-деталь, добавляет отверстия, проверяет дерево построения, сохраняет документ и возвращает скриншот. Сам.

Более того, теперь ИИ забирает на себя не только объемную геометрию, но и плоскую документальную рутину. Ему можно делегировать создание чертежа, автоматическое заполнение штампа и экспорт результата в DXF одним запросом.

Ключевое изменение здесь в том, что агент теперь держит в голове состояние модели на каждом шаге. Он понимает в каком документе находится, на какой стадии построения работает, какую грань или какой признак нужно взять в следующей операции, что именно изменилось после команды и какие свойства получились у детали в итоге.

Например:

Можно взять уже открытую деталь, спросить у неё текущее состояние через get_3d_context и узнать, что базовое тело уже создано, а в дереве висит 11 элементов. Агенту не нужно угадывать или строить всё с нуля - он понимает, на каком этапе находится модель, и сразу переходит к следующим шагам.

Можно не высчитывать координаты плоскостей вручную. Инструмент resolve_selection_3d по описанию сам находит нужную грань (например, «верхняя плоская») и возвращает её системный идентификатор. Агент просто берёт эту ссылку, ставит на неё новый эскиз и делает вырез точно там, где нужно.

Можно убедиться, что команды не просто улетели в пустоту, а реально сработали. Тул list_feature_tree_3d отдаёт агенту список шагов: базовый эскиз, выдавливание, вырез, отверстие, фаска. То есть ИИ доводит деталь до конкретной истории построения, которую вы потом можете открыть руками и проверить.

Можно проверять результат не только по скриншоту, но и математически. Тул measure_model_properties после перестроения возвращает точный объём детали и количество граней. Это строгая физическая валидация получившейся геометрии.

Можно даже не заставлять ИИ угадывать нужный размер. Инструмент solve_model_goal сам прогонит итерации под капотом и найдёт идеальное значение (например, радиус 5.0), чтобы деталь вышла на заданные параметры.

Перейдем к демонстрационным видео:

https://rutube.ru/video/994c891b79487e87d76c4370546da52e/

https://rutube.ru/video/ba1cc1f749e13c7ea9ea49d79bca302b/

Блок-схема работы ИИ-агента с КОМПАС-3D
Блок-схема работы ИИ-агента с КОМПАС-3D

За счёт этого можно строить длинные цепочки действий, проверять результат по ходу работы и подбирать параметры под цель, а не просто отправлять в КОМПАС набор отдельных приказов.

Что добавилось поверх геометрии

Два скриптовых режима. execute_python_script — полноценный Python с доступом к CAD API, для тех кто хочет собрать свою логику поверх готовых операций. execute_geometry_script — компактный DSL для цепочек построений, когда Python избыточен.

Тоже на живых примерах:

execute_geometry_script позволяет дать короткую команду вроде draw.line(pt(230, 30), pt(240, 30)), а дальше агент сам разворачивает её в вызовы КОМПАСа. В моём прогоне он сам собрал план через create_line и вернул готовый reference=1073742441.

execute_python_script даёт уже полноценный слой автоматизации поверх CAD API. То есть можно не собирать всё из отдельных MCP-команд, а написать свою логику на Python и получить от КОМПАСа осмысленный результат.

В практическом виде это уже выглядит так: агент может построить деталь, сам проверить дерево модели, заполнить штамп в чертеже, выгрузить DXF, сохранить файл и вернуть скриншот результата.

Где это реально применимо

Типовые детали которые чертятся по одному шаблону снова и снова. Заполнение штампов и подготовка документации. Любые повторяемые операции где человек сейчас нужен только чтобы нажать “запустить”.

КОМПАС - среда Windows и COM, шероховатости никуда не делись. Но работать с этим уже можно.

Мой проект - это MCP-сервер (мост к КОМПАСу). Он не имеет своего окна с чатом. Чтобы им пользоваться, вам понадобится любой ИИ-клиент с поддержкой MCP (например, официальный терминал Codex или Claude Code от Anthropic, в конце-концов можно воспользоваться IDE Cursor). Инструкция по настройке занимает 10-15 минут.

Репозиторий с инструментами и готовым пакетом: github.com/dwnmf/KOMPAS-3D-MCP-bin

Первые 500 приглашений для тех кто хочет попробовать на своих сценариях - открыты(в гитхаб репозитории).

Если есть задачи в КОМПАС-3D которые хочется автоматизировать

пишите: hello@kompasmcp.ru
Резервная почта: grandfatherofny1984@gmail.com

P.S. Я видел все сообщения с просьбой предоставить доступ. Вот, теперь он наконец-то открыт! Обо всех найденных багах пишите на почту или заводите issues в GitHub.

Комментарии (10)


  1. Amadey111
    31.03.2026 16:36

    Спасибо за статью, Илья!

    Случаются ли у вас в пайплайне проблемы с МСР?
    И на каких мощностях у вас работает вся архитектурная связка?


    1. lya_ocean Автор
      31.03.2026 16:36

      Привет! Да, проблемы возникают. 3D-операции не всегда ведут себя стабильно (и пока что далеко не все функции из API Компаса прокинуты в MCP). Что касается мощностей, я использую GPT-5.4 от openai через терминал codex(но можно подключать любую другую модель). Вся тяжелая логика нейросети крутится в облаке, поэтому локально эта связка абсолютно спокойно запускается на условном офисном ноутбуке с 16 ГБ оперативной памяти. По сути, ресурсы нужны только для работы самого КОМПАС-3D и легкого локального сервера.


  1. Evgeniy73
    31.03.2026 16:36

    А творить то с ноля когда можно будет полноценно? С тепловыми и нагрузочными расчетами? Как пример - сделать корпус чего либо с кнопками и дисплеем и совместить это с печатной платой.


    1. lya_ocean Автор
      31.03.2026 16:36

      Технически API для этого готов хоть сейчас, но всё упирается в пространственное мышление LLM. Как только модели научатся стабильно удерживать сложную геометрию без галлюцинаций, такие сценарии сразу станут реальностью. Пока что это фантастика, но думаю года через 2-3 уже нет.


  1. Lissodelphis
    31.03.2026 16:36

    Возможно ли развитие проекта до стадии плагина простым чатом для Solidworks? Который после установки к себе на нормальную станцию с 16-48гб видеорам, выкачивает локальную ллм и работает потом изолированно от интернета в режиме - пишем что хотим через чат, солид рисует все что нам надо. Идея в том - чтобы снизить порог входа в зд моделирование без освоения интерфейса солида. Вайбкодинг для 3д.


    1. Sheffff
      31.03.2026 16:36

      Ручками это уже сейчас можно) на днях пробовал с бесплатным ии в гугл аккаунте. Пишу ему задание словами, что-то вроде «Задание: Напиши макрос на VBA для SolidWorks 2022, который создает и сохраняет деталь (.sldprt). Технические условия…» он выдает код на питоне вставляем в солид и вуаля), если что то не так делаю скриншот и он переделывает… раз за разом))) работает, но с чем то сложнее прямоугольного бруска требуется много много итераций. Если автоматизировать, будет все как у автора, и да склонен верить что к чему то сложному широко распространенные LLM модели пока не готовы.


    1. Sheffff
      31.03.2026 16:36

      Только не на питоне, а не visual basic конечно)))


    1. lya_ocean Автор
      31.03.2026 16:36

      Привет, да возможно. В интернете можно найти рабочие прототипы в опен-соурсе(я не тестировал, поэтому по качеству их работы сказать не могу) Единственное это не плагин, а MCP обертка https://github.com/vespo92/SolidworksMCP-TS


  1. lenyadish
    31.03.2026 16:36

    Вайбкодинг это одно, но долго он строит конечно, и это пока не продать. Пока. Я бы тоже хотел сделать так, чтобы чертежи хотя бы по моделям сами чертились)


  1. ogregor
    31.03.2026 16:36

    Сколько функций экспонирует MCP? Подключение любого MCP на постоянной основе съедает контекст на каждом запросе, даже если он не относится к выводу этого инструмента.

    Если предполагается использование множества функций. Я бы посоветовал вариант. Экспозировать только 2 функции. 1 это - каталог функций. 2 это вызов функции по имени и аргументам.