SwarmVault CLI
CLI и MCP-сервер, который собирает из документов, кода и ссылок локальную вики с графом знаний, а агент ищет по ней вместо перебора файлов
- 731 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Команда `swarmvault install` меняет настройки агента, прописывает хуки, которые запускают фоновые команды после правок, и правит `.mcp.json`, `.gitignore` и `tsconfig.json`
- Копирует содержимое источников в `raw/` и строит из них вики, а с облачным провайдером отправляет текст источников в сторонний сервис
- Сервер MCP отдает содержимое хранилища любому подключенному клиенту, включая код проекта и заметки
Установка
- Работает в
В терминале, через 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?
Читает состояние хранилища и ничего не меняет. Она подсказывает следующий шаг: инициализировать, загрузить источники, собрать вики, задать вопрос, проверить кандидатов или обновить граф.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыОбщая память для группы ИИ-агентов с областями доступа, аудитом и графом знаний: MCP-сервер, Docker и облако
mem-agent-mcp — локальная память для агента
mem-agent-mcp
MCP-сервер, который отвечает на вопросы по вашим заметкам в стиле Obsidian через локальную модель mem-agent от Dria.
Datalog-движок на Rust как рабочая память агента: факты с происхождением, правила вывода и MCP-сервер для Claude Code
Долговременная память агента в папке связанных markdown-заметок, чтобы Claude Code помнил проект между сессиями
База контекста для агентов: память между сессиями, документы и скиллы в одной файловой структуре viking://, доступ через MCP и хуки
Самостоятельно размещаемая долговременная память для агентов: семантический поиск, граф знаний и автоконсолидация через MCP и REST API
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| SwarmVault (эта запись) | да | 731 | ||
| Karpathy LLM Wiki | нет | 2 624 | скилл для личной базы знаний, которую ведет модель: сбор источников, статьи с цитатами и проверка целостности, без графа и отдельного CLI | |
| MCP Knowledge Graph | нет | не нужна | 886 | постоянная память ИИ в локальном графе знаний: сущности, связи и наблюдения в файлах .aim |
| graphify | нет | 137 789 | скилл строит граф знаний по коду, документам и PDF проекта и отвечает запросами к графу |
Коротко о README
В репозитории лежат монорепозиторий пакетов CLI и движка на TypeScript, документы о стабильности и масштабе, Dockerfile с метаданными для реестров MCP-серверов. Обзор начинается с запуска за 30 секунд, сравнения с исходной идеей Андрея Карпати и таблицы из тридцати с лишним форматов входных данных. Далее перечислены настройка моделей, подключение более чем к тридцати агентам и режимы автоматизации. Есть переводы на китайский и японский. Лицензия MIT.