ruv-swarm — MCP-сервер для Claude Code: рои нейросетей
Поднимает рой лёгких нейросетей на Rust и WebAssembly, чтобы агенты делили задачу между собой. Пригодится, когда нужно распараллелить работу над кодом.
claude mcp add --env RUV_SWARM_LOG_LEVEL=<RUV_SWARM_LOG_LEVEL> --env RUV_SWARM_DB_PATH=<RUV_SWARM_DB_PATH> --env RUV_SWARM_ENABLE_SIMD=<RUV_SWARM_ENABLE_SIMD> --transport stdio ruv-swarm -- npx -y ruv-swarmЧто делает ruv-swarm
ruv-swarm запускает несколько агентов с разными ролями — исследователь, кодер, аналитик, оптимизатор, координатор — и связывает их топологией: mesh, ring, hierarchical или star. Каждый агент получает свою когнитивную модель, вроде LSTM-оптимизатора для правки багов или N-BEATS для разбивки задачи на шаги. Общение идёт через WebSocket, общую память или внутрипроцессный канал, состояние хранится в SQLite.
Ядро написано на Rust и компилируется в WASM, поэтому CUDA и Python-стек не нужны. SIMD-ускорение включается переменной RUV_SWARM_ENABLE_SIMD. MCP-часть отдаёт агенту набор инструментов по протоколу Model Context Protocol, так что Claude, Codex, Cursor и остальные платформы видят рой как обычный MCP-сервер.
Для запуска хватит Node.js: сервер ставится через npx. Путь к базе и уровень логов задаются переменными RUV_SWARM_DB_PATH и RUV_SWARM_LOG_LEVEL — если оставить их пустыми, сервер стартует, но писать состояние будет некуда, и это повод проверить конфиг до первого запуска.
Какие задачи решает
- разложить большую задачу на подзадачи и раздать их агентам
- прогнать правку бага через несколько когнитивных моделей
- собрать рой агентов с разными ролями под один проект
- ускорить инференс нейросети за счёт SIMD в WASM
- сохранить состояние роя в SQLite между запусками
Примеры запросов агенту
- подними рой из пяти агентов и разбей задачу по рефакторингу модуля
- запусти LSTM-оптимизатор на этом баге и покажи, что он предлагает
- собери hierarchical-топологию с кодером и аналитиком под эту фичу
Как установить ruv-swarm
Командой платформы
claude mcp add --env RUV_SWARM_LOG_LEVEL=<RUV_SWARM_LOG_LEVEL> --env RUV_SWARM_DB_PATH=<RUV_SWARM_DB_PATH> --env RUV_SWARM_ENABLE_SIMD=<RUV_SWARM_ENABLE_SIMD> --transport stdio ruv-swarm -- npx -y ruv-swarmВместо <…> подставьте свои значения
Командой платформы
codex mcp add ruv-swarm --env RUV_SWARM_LOG_LEVEL=<RUV_SWARM_LOG_LEVEL> --env RUV_SWARM_DB_PATH=<RUV_SWARM_DB_PATH> --env RUV_SWARM_ENABLE_SIMD=<RUV_SWARM_ENABLE_SIMD> -- npx -y ruv-swarmВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"ruv-swarm": {
"command": "npx",
"args": [
"-y",
"ruv-swarm"
],
"env": {
"RUV_SWARM_LOG_LEVEL": "<RUV_SWARM_LOG_LEVEL>",
"RUV_SWARM_DB_PATH": "<RUV_SWARM_DB_PATH>",
"RUV_SWARM_ENABLE_SIMD": "<RUV_SWARM_ENABLE_SIMD>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"ruv-swarm": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ruv-swarm"
],
"env": {
"RUV_SWARM_LOG_LEVEL": "<RUV_SWARM_LOG_LEVEL>",
"RUV_SWARM_DB_PATH": "<RUV_SWARM_DB_PATH>",
"RUV_SWARM_ENABLE_SIMD": "<RUV_SWARM_ENABLE_SIMD>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e RUV_SWARM_LOG_LEVEL=<RUV_SWARM_LOG_LEVEL> -e RUV_SWARM_DB_PATH=<RUV_SWARM_DB_PATH> -e RUV_SWARM_ENABLE_SIMD=<RUV_SWARM_ENABLE_SIMD> ruv-swarm npx -y ruv-swarmВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все MCP-серверы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о ruv-swarm
Как установить ruv-swarm в Claude?
Выполните claude mcp add ruv-swarm -- npx -y ruv-swarm. Если нужны переменные окружения, используйте вариант с флагами: `claude mcp add --env RUV_SWARM_LOG_LEVEL=<RUV_SWARM_LOG_LEVEL> --env RUV_SWARM_DB_PATH=<RUV_SWARM_DB_PATH> --env RUV_SWARM_ENABLE_SIMD=<RUV_SWARM_ENABLE_SIMD> --transport stdio ruv-swarm -- npx -y ruv-swarm`.
Что делает ruv-swarm?
Оркестрирует рой агентов с разными специализациями и нейросетевыми моделями, чтобы решать задачи по коду. Отдаёт эти возможности через MCP-протокол.
Нужен ли GPU для работы ruv-swarm?
Нет. Ядро на Rust компилируется в WASM и работает на CPU, GPU опционален. SIMD-ускорение включается переменной RUV_SWARM_ENABLE_SIMD.