# Dense Evolution

Симулирует квантовые схемы, алгоритмы VQE и молекулярные гамильтонианы прямо из среды ассистента. Справляется с расчётами до 28 кубитов без риска аварийного падения по памяти.

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

## Что делает

Сервер добавляет в среду ассистента 21 инструмент для квантовых вычислений. Внутри работают движки statevector и MPS с JIT-компиляцией через JAX XLA. Система разбирает схемы на OpenQASM 2.0 и 3.0, а также обсчитывает алгоритмы VQE и силы QM/MM. Выполнение схемы на 28 кубитов занимает около 3 секунд.

При нехватке оперативной памяти симулятор делит массив на блоки и сбрасывает данные на диск. Это спасает вычисления от падения по ошибке OOM. Для работы нужен Python 3.9 или новее. Базовая библиотека JAX устанавливается автоматически.

На компьютерах macOS с архитектурой arm64 инициализация Qiskit вызывает аварийное завершение процесса из-за ошибки в самом Qiskit. Из-за этого безопаснее подключать модуль взаимодействия через PennyLane. Для связи с локальным ядром Composer служит переменная `DENSE_EVOLUTION_KERNEL_URL`.

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

## Установка

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

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

### Codex

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

### Cursor

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

### GitHub Copilot

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

### Gemini CLI

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

## Когда брать
- моделировать квантовые схемы до 28 кубитов с JIT-компиляцией
- разбирать и выполнять код схем OpenQASM 2.0 и OpenQASM 3.0
- рассчитывать энергию основного состояния в алгоритмах VQE
- применять модели шума к вектору состояния
- вычислять силы QM/MM и молекулярную динамику

## Примеры запросов агенту
- Запусти симуляцию квантовой схемы OpenQASM из файла `circuit.qasm` и покажи вероятности состояний.
- Рассчитай шаг VQE для молекулярного гамильтониана через `dense-evolution`.
- Примени модель деполяризующего шума с вероятностью 0.05 к текущему вектору состояния.

## Похожие
- [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
