OpenSCAD MCP Server
Генерирует 3D модели из текстовых описаний с помощью AI, multi-view реконструкции и OpenSCAD для parametric моделей.
Описание
Это MCP-сервер на Python для создания 3D моделей из текста или изображений. Использует AI (Google Gemini или Venice.ai) для генерации multi-view изображений, CUDA Multi-View Stereo для реконструкции, OpenSCAD для parametric моделей. Поддерживает remote processing в LAN, утверждение изображений, экспорт в CSG/AMF/3MF/SCAD и обнаружение 3D-принтеров. Идеально для прототипирования, 3D-печати и дизайна.
Возможности
Генерация изображений AI
Создание изображений из текста с помощью Google Gemini или Venice.ai API.
Multi-view генерация
Генерация нескольких видов одного объекта для реконструкции.
Утверждение изображений
Ручной обзор и одобрение/отклонение сгенерированных изображений перед обработкой.
3D-реконструкция
Преобразование multi-view изображений в 3D модели с CUDA Multi-View Stereo.
Remote processing
Обработка задач на удаленных серверах в LAN с автоматическим обнаружением и мониторингом.
Интеграция OpenSCAD
Генерация parametric 3D моделей и экспорт в CSG, AMF, 3MF, SCAD.
Экспорт моделей
Сохранение в форматах OBJ, STL, PLY и parametric форматы.
Обнаружение 3D-принтеров
Поиск принтеров в сети и прямая печать моделей.
Установка
- Клонируйте репозиторий: git clone https://github.com/jhacksman/OpenSCAD-MCP-Server.git && cd OpenSCAD-MCP-Server
- Создайте виртуальное окружение: python -m venv venv && source venv/bin/activate (на Windows: venv\Scripts\activate)
- Установите зависимости: pip install -r requirements.txt
- Установите OpenSCAD: Ubuntu - sudo apt-get install openscad; macOS - brew install openscad; Windows - скачайте с openscad.org
- Установите CUDA Multi-View Stereo: git clone https://github.com/fixstars/cuda-multi-view-stereo.git && cd cuda-multi-view-stereo && mkdir build && cd build && cmake .. && make
- Создайте .env с ключами: GEMINI_API_KEY=your-key, VENICE_API_KEY=optional, REMOTE_CUDA_MVS_API_KEY=optional. Для remote: Установите CUDA MVS на сервере, запустите python src/main_remote.py, настройте .env на клиенте.