# blender-optics-simulator

Подключает симуляцию оптического стола в Blender к ИИ-агентам через MCP. Пригодится для программной расстановки линз, юстировки лазеров и расчёта трассировки лучей.

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

## Что делает

Сервер связывает среду Blender версий 4.2 LTS или 5.x с ассистентом через локальный мост. Дополнение рассчитывает физику лучей, гауссовы пучки, поляризацию Джонса и Стокса, дисперсию и потери Френеля. На виртуальном столе размещаются 35 типов элементов: лазеры, зеркала, волновые пластины, кристаллы и детекторы.

Агент оперирует точной геометрией сцены, а не догадками. Функция `get_state()` передаёт трёхмерные координаты деталей, пределы перемещения опор и показатели детекторов. Через команды ассистент поворачивает юстировочные винты, смещает оптику и запускает автовыравнивание.

Для обмена данными необходим запущенный Blender с установленным аддоном. Без предварительного запуска функции Start MCP Bridge в меню интеграций сервер не сможет подключиться к открытому проекту.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `OPTICS_BRIDGE_PORT`, `OPTICS_BRIDGE_HOST` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.
- Работает с: Blender

## Установка

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

**Командой платформы**
```bash
claude mcp add --env OPTICS_BRIDGE_PORT=<OPTICS_BRIDGE_PORT> --env OPTICS_BRIDGE_HOST=<OPTICS_BRIDGE_HOST> --transport stdio blender-optics-simulator -- uvx blender-optics-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from blender-optics-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add blender-optics-simulator --env OPTICS_BRIDGE_PORT=<OPTICS_BRIDGE_PORT> --env OPTICS_BRIDGE_HOST=<OPTICS_BRIDGE_HOST> -- uvx blender-optics-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from blender-optics-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "blender-optics-simulator": {
            "command": "uvx",
            "args": [
                "blender-optics-mcp"
            ],
            "env": {
                "OPTICS_BRIDGE_PORT": "<OPTICS_BRIDGE_PORT>",
                "OPTICS_BRIDGE_HOST": "<OPTICS_BRIDGE_HOST>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from blender-optics-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "blender-optics-simulator": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "blender-optics-mcp"
            ],
            "env": {
                "OPTICS_BRIDGE_PORT": "<OPTICS_BRIDGE_PORT>",
                "OPTICS_BRIDGE_HOST": "<OPTICS_BRIDGE_HOST>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from blender-optics-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e OPTICS_BRIDGE_PORT=<OPTICS_BRIDGE_PORT> -e OPTICS_BRIDGE_HOST=<OPTICS_BRIDGE_HOST> blender-optics-simulator uvx blender-optics-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from blender-optics-mcp <команда>

## Когда брать
- смоделировать оптическую схему с зеркалами, линзами и детекторами
- передать параметры луча и показания датчиков в контекст ИИ-агента
- отъюстировать положение подвижек оптических элементов
- протестировать интерферометры и нелинейное преобразование света

## Примеры запросов агенту
- Считай текущую геометрию схемы в Blender и покажи смещение луча на детекторе
- Скорректируй угол наклона подвижки зеркала, чтобы вернуть луч в центр мишени
- Запусти трассировку интерферометра Майкельсона и выведи отчёт по мощности

## Похожие
- [Zotero MCP](https://affpapa.org/nevibecode/mcp/zotero-mcp.md) — MCP-сервер · ★ 5548
- [arxiv-mcp-server](https://affpapa.org/nevibecode/mcp/arxiv-mcp-server.md) — MCP-сервер · ★ 3231
- [PaperBanana](https://affpapa.org/nevibecode/mcp/paperbanana.md) — MCP-сервер · ★ 2417
- [MATLAB MCP Server](https://affpapa.org/nevibecode/mcp/matlab-mcp-server.md) — MCP-сервер · ★ 1716
- [Hex Research](https://affpapa.org/nevibecode/mcp/hex-research.md) — MCP-сервер · ★ 583
- [DocsAgent — Zotero, Obsidian & Apple Notes MCP Server](https://affpapa.org/nevibecode/mcp/docsagent-zotero-obsidian-apple-notes-mcp-server.md) — MCP-сервер · ★ 578

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