SwarmVault CLI

CLI и MCP-сервер, который собирает из документов, кода и ссылок локальную вики с графом знаний, а агент ищет по ней вместо перебора файлов

  • 731 ★ репозитория
  • Последний коммит
  • MIT
CLIОфициальный

Широкий доступ

Почему такой уровень

  • Команда `swarmvault install` меняет настройки агента, прописывает хуки, которые запускают фоновые команды после правок, и правит `.mcp.json`, `.gitignore` и `tsconfig.json`
  • Копирует содержимое источников в `raw/` и строит из них вики, а с облачным провайдером отправляет текст источников в сторонний сервис
  • Сервер MCP отдает содержимое хранилища любому подключенному клиенту, включая код проекта и заметки
Все причины и проверки

swarmclawai/swarmvault

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/swarmvault

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Команда `swarmvault install` меняет настройки агента, прописывает хуки, которые запускают фоновые команды после правок, и правит `.mcp.json`, `.gitignore` и `tsconfig.json`
  • Копирует содержимое источников в `raw/` и строит из них вики, а с облачным провайдером отправляет текст источников в сторонний сервис
  • Сервер MCP отдает содержимое хранилища любому подключенному клиенту, включая код проекта и заметки

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

SwarmVault ставится из npm и превращает документы, код, заметки, стенограммы и адреса страниц в локальное хранилище трех слоев. В `raw/` лежат неизменяемые копии источников, в `wiki/` страницы Markdown, в `state/` граф знаний `graph.json` и поисковый индекс. Команда `swarmvault quickstart ./репозиторий` создает хранилище, загружает файл, папку или публичный репозиторий GitHub, собирает вики и граф и открывает локальный просмотр графа. Рядом лежат запросы: `swarmvault query` отвечает по вики, `swarmvault graph query`, `graph path`, `graph explain` и `graph callers` ходят по связям, в том числе по вызовам функций с указанием файла и строки. К агенту хранилище подключается явной командой `swarmvault install --agent <имя>`, по умолчанию ни `init`, ни `quickstart` правил в проект не пишут. Для Claude Code флаги `--hook` и `--mcp` добавляют хуки и запись в `.mcp.json`. Хук в начале сессии советует сначала спросить граф и только потом искать по файлам, а после правок запускает фоновое обновление графа для измененного файла. Команда `swarmvault mcp` отдает то же хранилище любому MCP-клиенту по stdio. Связи графа помечены как извлеченные, предположенные или неоднозначные. Новые понятия сначала попадают в `wiki/candidates/`, а `compile --approve` складывает изменения в пакеты на одобрение. Для первого запуска ключи не нужны: встроенный эвристический провайдер работает офлайн. Для более точного извлечения подключают Ollama или облачные модели, ключ задается именем переменной среды.

Для кого. Для тех, кто ведет в Claude Code, Codex или Cursor большой проект или исследование с десятками документов и хочет, чтобы агент находил связи по графу, а не перечитывал файлы.

Подходит, если

  • Нужна локальная база знаний из книг, статей, стенограмм и кода, которая остается на диске в виде Markdown
  • Агент часто ищет, кто вызывает функцию, и вы хотите получать список вызовов с файлом и строкой одной командой `swarmvault graph callers`
  • Хочется проверять, что модель дописала в вики: новые понятия лежат в `wiki/candidates/`, изменения идут через одобрение
  • Нужна общая память для нескольких агентов: тот же граф отдается по MCP командой `swarmvault mcp`
  • Источники лежат в разных форматах, от PDF и презентаций до писем и календарей, и их надо свести в одно место

Не подходит, если

  • На машине нет Node 24 или новее, а ставить его нельзя
  • Вам нужна простая заметка для агента: достаточно одного файла с правилами, а хранилище из трех каталогов избыточно
  • Нужна готовая облачная память для нескольких устройств: SwarmVault держит все на диске в проекте
  • Нужен только граф кода без документов: проще взять узкий сервер вроде GitNexus

Пример запроса к агенту

Собери из папки docs и исходников этого репозитория хранилище SwarmVault и покажи, кто вызывает функцию parseConfig

Ограничения

  • Нужен Node 24 или новее. Установка глобальная, через `npm install -g @swarmvaultai/cli`.
  • Без модели работает эвристический провайдер: он годится для офлайн-запуска и легкого извлечения, а для более точного извлечения нужны Ollama или облачная модель. Облачный провайдер получает текст ваших источников.
  • Провайдер `local-whisper` для расшифровки аудио в документации помечен как экспериментальный, для работы он скачивает модель около 147 МБ.
  • Хуки по умолчанию только подсказывают порядок поиска. Запрет первого широкого поиска включается флагом `--graph-first` и в сессии срабатывает один раз.
  • Команда `swarmvault install` дописывает каталоги хранилища в `.gitignore` и в `exclude` строгих `tsconfig.json`, чтобы копии исходников в `raw/` не ломали проверку типов проекта.

Как отключить. Для одного агента выполните `swarmvault install status --agent claude`, чтобы увидеть записанные файлы, и удалите их: хуки в настройках, запись `swarmvault` в `.mcp.json`, папку `.claude/skills/swarmvault`. Хранилище остается обычными каталогами `raw/`, `wiki/` и `state/` в проекте, их можно удалить вместе с `swarmvault.config.json`. Глобальный пакет снимает `npm uninstall -g @swarmvaultai/cli`.

Частые вопросы

Нужны ли ключи API, чтобы запустить SwarmVault?

Нет. Встроенный эвристический провайдер работает офлайн, поэтому `swarmvault quickstart` проходит без ключей. Для точного извлечения понятий подключают бесплатный Ollama или облачного провайдера, ключ задается именем переменной среды в `apiKeyEnv`, литеральное значение команды не принимают.

Как подключить SwarmVault к Claude Code?

Командой `swarmvault install --agent claude --hook --mcp`. Она кладет в проект набор скиллов `.claude/skills/swarmvault/SKILL.md`, добавляет хуки и регистрирует сервер в `.mcp.json`. Флаг `--scope user` ставит то же один раз для всех репозиториев.

Как собрать базу знаний для ИИ-агента из своих документов?

В пустой папке выполните `swarmvault quickstart ../ваши-материалы`, затем `swarmvault next`. Источники копируются в `raw/`, а вики и граф собираются автоматически. Дальше задавайте вопросы командой `swarmvault query "..."` или откройте граф через `swarmvault graph serve`.

Как узнать, кто вызывает функцию, без перебора файлов?

Команда `swarmvault graph callers <функция>` берет вызовы из ребер графа и показывает файл и строку каждого вызова. Хук для Claude Code рекомендует ее для вопросов о влиянии правок.

Как проверить, что граф не придумал лишнего?

Ребра графа имеют метки извлеченное, предположенное и неоднозначное. Команда `lint --conflicts` ищет противоречащие утверждения. Новые понятия лежат в `wiki/candidates/` до принятия, а `compile --approve` ставит правки на одобрение.

Что делает команда swarmvault next?

Читает состояние хранилища и ничего не меняет. Она подсказывает следующий шаг: инициализировать, загрузить источники, собрать вики, задать вопрос, проверить кандидатов или обновить граф.

Обсуждение

Вопросов и отзывов пока нет.

Официальный

Общая память для группы ИИ-агентов с областями доступа, аудитом и графом знаний: MCP-сервер, Docker и облако

MCP-серверШирокий доступ535Звезды репозитория
Официальный

MCP-сервер, который отвечает на вопросы по вашим заметкам в стиле Obsidian через локальную модель mem-agent от Dria.

MCP-серверШирокий доступ626Звезды репозитория

Datalog-движок на Rust как рабочая память агента: факты с происхождением, правила вывода и MCP-сервер для Claude Code

MCP-серверРасширенный доступ341Звезды репозитория

Долговременная память агента в папке связанных markdown-заметок, чтобы Claude Code помнил проект между сессиями

MCP-серверРасширенный доступ334Звезды репозитория

База контекста для агентов: память между сессиями, документы и скиллы в одной файловой структуре viking://, доступ через MCP и хуки

MCP-серверРасширенный доступ41,1 тыс.Звезды репозитория

Самостоятельно размещаемая долговременная память для агентов: семантический поиск, граф знаний и автоконсолидация через MCP и REST API

MCP-серверРасширенный доступ2,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
SwarmVault (эта запись)да731
Karpathy LLM Wikiнет2 624скилл для личной базы знаний, которую ведет модель: сбор источников, статьи с цитатами и проверка целостности, без графа и отдельного CLI
MCP Knowledge Graphнетне нужна886постоянная память ИИ в локальном графе знаний: сущности, связи и наблюдения в файлах .aim
graphifyнет137 789скилл строит граф знаний по коду, документам и PDF проекта и отвечает запросами к графу

Коротко о README

В репозитории лежат монорепозиторий пакетов CLI и движка на TypeScript, документы о стабильности и масштабе, Dockerfile с метаданными для реестров MCP-серверов. Обзор начинается с запуска за 30 секунд, сравнения с исходной идеей Андрея Карпати и таблицы из тридцати с лишним форматов входных данных. Далее перечислены настройка моделей, подключение более чем к тридцати агентам и режимы автоматизации. Есть переводы на китайский и японский. Лицензия MIT.

Бейдж для README

Сообщить о проблеме

Foxx AISwarmVault
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.