# ParCAD

Собирает 3D-модели деталей скриптом на JS поверх точного ядра OpenCASCADE и отдаёт агенту объёмы, толщины стенок и картинки через MCP.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 10
- Автор: ierehon1905
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/ierehon1905/parcad
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/parcad

## Что делает

Скрипт описывает деталь как граф операций: `box`, `union`, `cylinder`, `fillet`. Граф читает ядро OpenCASCADE, поэтому на выходе настоящие грани и рёбра, экспорт в STEP и отказ вместо приблизительной геометрии там, где ядро не справляется.

Кромки не выбирают по индексу. Их описывают словами — например, круглые ободы, выходящие на верхнюю грань — и селектор продолжает работать после переноса отверстия. `.expect({ count: 4 })` превращает изменившееся число совпадений в ошибку сборки. Это заметная разница с CadQuery, build123d и OpenSCAD: молчаливый промах селектора там всплывает позже.

Версия 0.0.13, экспериментальная, синтаксис ещё меняется. Каждая сборка проверяется на измеренной геометрии, но ядро не прошло многолетнюю обкатку: деталь стоит измерить до того, как отдавать её в станок. Для работы с агентом на macOS или Linux подойдёт установка через Homebrew.

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- Собрать корпус детали скриптом и выгрузить STEP
- Проверить, что два отверстия действительно пересекаются
- Поймать ошибку, когда селектор кромок начал совпадать не с тем числом граней
- Посмотреть внутренние полости разрезами в одном масштабе
- Отдать агенту измерения детали без экрана

## Примеры запросов агенту
- Собери кронштейн по примеру `examples/bracket.js` и покажи объём детали
- Проверь толщину стенки у фланца и скажи, где она меньше нормы
- Сделай разрез детали и пришли вид с подписями граней

## Похожие
- [Pascal 3D Editor](https://affpapa.org/nevibecode/mcp/pascal-3d-editor.md) — MCP-сервер · ★ 25085
- [Unity-MCP](https://affpapa.org/nevibecode/mcp/unity-mcp.md) — MCP-сервер · ★ 4523
- [mcp](https://affpapa.org/nevibecode/mcp/sceneview-mcp.md) — MCP-сервер · ★ 1348
- [Gearboy MCP Server](https://affpapa.org/nevibecode/mcp/gearboy-mcp-server.md) — MCP-сервер · ★ 1219
- [ChiR24-unreal_mcp_server](https://affpapa.org/nevibecode/mcp/chir24-unreal-mcp-server.md) — MCP-сервер · ★ 975
- [Nova3D](https://affpapa.org/nevibecode/mcp/nova3d.md) — MCP-сервер · ★ 733

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
