Dense Evolution — MCP-сервер для Claude Code: как установить
Симулирует квантовые схемы, алгоритмы VQE и молекулярные гамильтонианы прямо из среды ассистента. Справляется с расчётами до 28 кубитов без риска аварийного падения по памяти.
claude mcp add --env DENSE_EVOLUTION_KERNEL_URL=<DENSE_EVOLUTION_KERNEL_URL> --transport stdio dense-evolution -- uvx dense-evolutionЧто делает 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.
Какие задачи решает
- моделировать квантовые схемы до 28 кубитов с JIT-компиляцией
- разбирать и выполнять код схем OpenQASM 2.0 и OpenQASM 3.0
- рассчитывать энергию основного состояния в алгоритмах VQE
- применять модели шума к вектору состояния
- вычислять силы QM/MM и молекулярную динамику
Примеры запросов агенту
- Запусти симуляцию квантовой схемы OpenQASM из файла
circuit.qasmи покажи вероятности состояний. - Рассчитай шаг VQE для молекулярного гамильтониана через
dense-evolution. - Примени модель деполяризующего шума с вероятностью 0.05 к текущему вектору состояния.
Как установить Dense Evolution
Командой платформы
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 mcp add dense-evolution --env DENSE_EVOLUTION_KERNEL_URL=<DENSE_EVOLUTION_KERNEL_URL> -- uvx dense-evolutionВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from dense-evolution <команда>
Файл настроек
{
"mcpServers": {
"dense-evolution": {
"command": "uvx",
"args": [
"dense-evolution"
],
"env": {
"DENSE_EVOLUTION_KERNEL_URL": "<DENSE_EVOLUTION_KERNEL_URL>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from dense-evolution <команда>
Файл настроек
{
"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 mcp add -e DENSE_EVOLUTION_KERNEL_URL=<DENSE_EVOLUTION_KERNEL_URL> dense-evolution uvx dense-evolutionВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from dense-evolution <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Dense Evolution
Как установить Dense Evolution в Claude Code?
Выполните в терминале команду claude mcp add dense-evolution -- uvx dense-evolution. Сервер автоматически запустится через менеджер пакетов.
Что делает Dense Evolution?
Он предоставляет 21 инструмент для симуляции квантовых схем с бэкендом на JAX XLA. Сервер поддерживает расчёты VQE, молекулярную динамику и сохраняет прогресс на диск при нехватке памяти.
Почему на macOS возникает сбой при работе с Qiskit?
Внутренняя ошибка Qiskit приводит к аварийному падению процесса на процессорах Apple Silicon arm64. В таком окружении разработчики советуют ставить пакет dense-evolution[pennylane].