Перейти к содержимому

OpenSCAD MCP Server

Генерирует 3D модели из текстовых описаний с помощью AI, multi-view реконструкции и OpenSCAD для parametric моделей.

Python
80 stars

Описание

Это 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-принтеров

Поиск принтеров в сети и прямая печать моделей.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/jhacksman/OpenSCAD-MCP-Server.git && cd OpenSCAD-MCP-Server
  2. Создайте виртуальное окружение: python -m venv venv && source venv/bin/activate (на Windows: venv\Scripts\activate)
  3. Установите зависимости: pip install -r requirements.txt
  4. Установите OpenSCAD: Ubuntu - sudo apt-get install openscad; macOS - brew install openscad; Windows - скачайте с openscad.org
  5. Установите 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
  6. Создайте .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 на клиенте.

Информация

Язык
Python
GitHub Stars
80

Ссылки