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.mdnet8.0-windows.slnx, Directory.Build.props)System: connect · set_visible · statusDocuments: create · open · save · close · activeSketch: create · add line/circle/arc/rect · closeFeatures: extrude boss/cut · revolve · rebuildQuery: select_face · list_bodies · get_part_infoVision: model_snapshot · set_view 👁️kompas-mcp.exe (win-x64)Наращиваем покрытие API волнами — от простых операций к параметрике, черчению и сборкам.
Документы, эскизы, выдавливание/вырез, вращение, выборка граней
Скругление, фаска, оболочка, ребро, лофт, кинематика, массивы
Переменные IVariable7, свойства IPropertyMng, формулы
Виды, размеры, тексты, штриховки; спецификации
Компоненты, сопряжения, конвертеры (STEP), HTTP/SSE-транспорт