MCP-сервер, который превращает операции КОМПАС-3D — создание документов, эскизы, 3D-операции, параметры — в инструменты для языковой модели. Под капотом — COM Automation API АСКОН.
Инструменты сгруппированы вокруг живого инженерного цикла моделирования — от подключения к КОМПАС до построения и опроса детали.
Attach к запущенному или launch нового экземпляра по ProgID, переход на API7
через ksGetApplication7(), управление видимостью окна.
Создание, открытие, сохранение и закрытие деталей, сборок, чертежей и фрагментов
через IDocuments.
Эскиз на плоскости или грани, примитивы (линия, окружность, дуга,
прямоугольник), безопасный цикл BeginEdit → EndEdit.
Выдавливание и вырез, вращение, перестроение. Управление направлением, глубиной и
типом окончания (ksEndTypeEnum).
Выбор грани точкой для следующего эскиза, перечисление тел и граней, массово-центровочные характеристики детали.
Рендер модели в PNG прямо в память (resultArrayBytes) и возврат как
image-контент MCP — агент видит результат и строит пошагово. Плюс set_view:
ориентация и zoom-to-fit перед снимком.
Прямой вызов команд КОМПАС через ExecuteKompasCommand для того,
что ещё не обёрнуто в типизированные инструменты.
Главный пользовательский поток v1 — итеративное параметрическое моделирование с визуальной проверкой: рисуем профиль, превращаем в объём, смотрим на результат, выбираем грань, рисуем следующий профиль.
создать деталь (part)
на плоскости XOY, профиль
boss-операция → тело
агент видит результат
по точке на теле
новый эскиз → cut
↻ Повторять со зрением — снимок → новая грань → новый эскиз → новая операция → снова снимок, пока деталь не готова
Выбор обоснован первоклассным COM-интеропом .NET и официальным C# MCP SDK — подробности в документе архитектуры.
Честный срез состояния: фундамент подготовки готов, реализация сервера — впереди.
tools/kdoc.py + индекс на 26k стр.docs/ARCHITECTURE.mdSystem: connect · status · set_visibleDocuments: create · open · save · save_as · close · activeSketch: create · on_face (точка/индекс) · add line/circle/rectangle/axis · closeFeatures: extrude · revolve · fillet_edge/chamfer_edge 🆕 · rebuildVision: model_snapshot 👁️Query: get_part_info · get_bounding_box · list_faces 🆕Query: list_bodies · list_edges (далее)kompas-mcp.exe, README с конфигом клиентаНаращиваем покрытие API волнами — от простых операций к параметрике, черчению и сборкам.
Документы, эскизы, выдавливание/вырез, снимок модели — работает
Эскиз на грани ✓ · вращение ✓ · скругление/фаска ✓ · список граней ✓ · далее: массивы
Переменные IVariable7, свойства IPropertyMng, формулы
Виды, размеры, тексты, штриховки; спецификации
Компоненты, сопряжения, конвертеры (STEP), HTTP/SSE-транспорт