ParCAD — MCP-сервер для Claude Code: параметрический CAD кодом
Собирает 3D-модели деталей скриптом на JS поверх точного ядра OpenCASCADE и отдаёт агенту объёмы, толщины стенок и картинки через MCP.
Открыть на GitHubЧто делает ParCAD
Скрипт описывает деталь как граф операций: box, union, cylinder, fillet. Граф читает ядро OpenCASCADE, поэтому на выходе настоящие грани и рёбра, экспорт в STEP и отказ вместо приблизительной геометрии там, где ядро не справляется.
Кромки не выбирают по индексу. Их описывают словами — например, круглые ободы, выходящие на верхнюю грань — и селектор продолжает работать после переноса отверстия. .expect({ count: 4 }) превращает изменившееся число совпадений в ошибку сборки. Это заметная разница с CadQuery, build123d и OpenSCAD: молчаливый промах селектора там всплывает позже.
Версия 0.0.13, экспериментальная, синтаксис ещё меняется. Каждая сборка проверяется на измеренной геометрии, но ядро не прошло многолетнюю обкатку: деталь стоит измерить до того, как отдавать её в станок. Для работы с агентом на macOS или Linux подойдёт установка через Homebrew.
Какие задачи решает
- Собрать корпус детали скриптом и выгрузить STEP
- Проверить, что два отверстия действительно пересекаются
- Поймать ошибку, когда селектор кромок начал совпадать не с тем числом граней
- Посмотреть внутренние полости разрезами в одном масштабе
- Отдать агенту измерения детали без экрана
Примеры запросов агенту
- Собери кронштейн по примеру
examples/bracket.jsи покажи объём детали - Проверь толщину стенки у фланца и скажи, где она меньше нормы
- Сделай разрез детали и пришли вид с подписями граней
Как установить ParCAD
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о ParCAD
Как установить ParCAD на macOS или Linux?
Через Homebrew: brew tap ierehon1905/parcad, затем brew trust ierehon1905/parcad, затем brew install parcad. После этого добавьте сервер в агента, и он запустит ParCAD сам.
Что делает ParCAD?
Строит параметрические 3D-детали из JS-скрипта на точном ядре OpenCASCADE, измеряет результат и отдаёт модели и измерения агенту по MCP.
Чем ParCAD отличается от CadQuery и OpenSCAD?
Селекторы кромок описательные и проверяемые, поэтому промах становится ошибкой сборки. Предпросмотр, измерения и STEP-файл берутся из одной B-rep-модели.