Два месяца назад я выпустил первую версию MCP для КОМПАС-3D. Тогда реакция была предсказуемой: «круто для демо, но в реальной работе не пригодится». И тогда это было справедливо.
Сейчас всё иначе. ИИ-агент получает задачу — и самостоятельно строит 3D-деталь: добавляет отверстия, проверяет дерево построения, сохраняет документ и возвращает скриншот. Без вмешательства человека.
Теперь ИИ берёт на себя не только построение геометрии, но и рутину в документации. Достаточно одного запроса, чтобы он создал чертёж, автоматически заполнил штамп и экспортировал результат в DXF.
Понимание контекста: ИИ «помнит», где он находится
Ключевое улучшение — агент отслеживает состояние модели на каждом шаге. Он знает, в каком документе работает, на какой стадии находится построение, какую грань или элемент нужно использовать дальше, что изменилось после команды и какие свойства получила деталь.
Например, можно взять уже открытую деталь и с помощью команды get_3d_context узнать, что базовое тело уже создано, а в дереве — 11 элементов. Агенту не нужно угадывать или начинать с нуля: он видит текущее состояние и сразу продолжает работу.
Не нужно вручную высчитывать координаты. Инструмент resolve_selection_3d по описанию находит нужную грань — например, «верхняя плоская» — и возвращает её системный идентификатор. Агент использует эту ссылку, создаёт на ней эскиз и делает вырез точно в нужном месте.
Можно проверить, что команды действительно сработали. Инструмент list_feature_tree_3d возвращает список операций: базовый эскиз, выдавливание, вырез, отверстие, фаска. Это значит, что ИИ формирует полную историю построения — которую вы потом можете открыть и проверить вручную.
Результат можно проверять не только визуально, но и математически. measure_model_properties возвращает точный объём детали и количество граней — это строгая физическая валидация геометрии.
Даже подбор параметров теперь автоматизирован. Инструмент solve_model_goal запускает итерации и находит оптимальное значение — например, радиус 5.0 — чтобы деталь соответствовала заданным требованиям.
Длинные цепочки действий с проверкой и адаптацией
Теперь можно строить сложные последовательности операций, проверять результат на каждом этапе и подбирать параметры под цель — а не просто отправлять в КОМПАС набор разрозненных команд.
Новые режимы скриптового управления
- execute_python_script — полноценный Python с доступом к CAD API. Подходит для тех, кто хочет реализовать свою логику поверх стандартных операций.
- execute_geometry_script — компактный DSL для цепочек построений, когда Python избыточен.
Например, команда draw.line(pt(230, 30), pt(240, 30)) через execute_geometry_script превращается в вызов create_line, и агент возвращает готовый reference=1073742441.
А execute_python_script даёт полный контроль: можно писать сложную логику на Python и получать от КОМПАСа осмысленные результаты, не собирая всё из отдельных MCP-команд.
На практике это выглядит так: агент строит деталь, проверяет дерево модели, заполняет штамп в чертеже, экспортирует DXF, сохраняет файл и возвращает скриншот результата.
Где это уже можно применять
Автоматизация подходит для:
- типовых деталей, которые чертят по шаблону;
- заполнения штампов и подготовки документации;
- любых повторяющихся операций, где человек сейчас нужен только для запуска процесса.
КОМПАС работает в Windows через COM — шероховатости остаются, но работать с системой уже реально.
Проект представляет собой MCP-сервер — мост к КОМПАСу. У него нет собственного интерфейса с чатом. Для использования нужен любой ИИ-клиент с поддержкой MCP — например, официальный терминал Codex, Claude Code от Anthropic или IDE Cursor. Настройка занимает 10–15 минут.
Репозиторий с инструментами и готовым пакетом: github.com/dwnmf/KOMPAS-3D-MCP-bin
Первые 500 приглашений для тестирования своих сценариев открыты — они доступны в репозитории на GitHub.
Если у вас есть задачи в КОМПАС-3D, которые хочется автоматизировать, пишите: hello@kompasmcp.ru. Резервная почта: grandfatherofny1984@gmail.com
Я видел все сообщения с просьбами дать доступ. Теперь он, наконец, открыт. О найденных ошибках сообщайте на почту или через issues в GitHub.