VelesDB Memory MCP
VelesDB Memory — локальная MCP-память агента: векторы, граф и таблицы, а вызов why() показывает цепочку фактов.
- 103 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент записывает факты в долговременную память, где секреты остаются навсегда.
- Демон с HTTP открывает память нескольким клиентам на машине.
Установка
- Работает в
Ручная установка
cargo install velesdb-memoryКоманда из блока памяти в README; затем `claude mcp add velesdb-memory -- ~/.cargo/bin/velesdb-memory`. Нужен Rust; без него есть пакет npm и `.mcpb`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент записывает факты в долговременную память, где секреты остаются навсегда.
- Демон с HTTP открывает память нескольким клиентам на машине.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
`velesdb-memory` — MCP-сервер памяти поверх локальной базы VelesDB, одного бинарного файла около 14 МБ, который объединяет вектор, граф и колоночное хранение под языком запросов VelesQL. Агент записывает факты командой `remember`, связывает их типизированными ссылками, например `because`, и ищет через `recall`. Вызов `why()` идет по связям к контексту, у которого нет общих слов с запросом, и показывает цепочку доказательств. В записи памяти нет модели и ключа API, все остается на машине. Детерминированный компилятор контекста сжимает только то, что агент сам передал: README заявляет около 82 процентов экономии входных токенов на контрольной сессии. Для Claude Code есть шесть хуков, которые сохраняют и восстанавливают рабочий контекст.
Для кого. Разработчикам, которым нужна постоянная память для Claude Code и других агентов с локальным хранением и проверяемыми ответами.
Подходит, если
- Агент помнит решения проекта между сессиями и объясняет, почему принял их.
- Одну память делят Claude Code, Codex CLI и Claude Desktop через локальный демон.
- Нужно сжать длинный контекст сессии без вызова модели.
- Факт должен истечь через время: у записи задают `ttl_seconds`.
Не подходит, если
- Нужна полностью открытая лицензия: VelesDB Core распространяется как source-available, а Premium продается отдельно.
- Нужна распределенная база с репликацией: Core одноузловой.
- Хотите смысловой поиск без настройки: по умолчанию встраивание простое, настоящий смысловой нужен через `embedder="ollama"`.
Пример запроса к агенту
Запомни это решение по архитектуре и свяжи его с причиной, а после перезапуска ответь через `why()`, почему оно принято.MCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
Ограничения
Лицензия VelesDB Core License 1.0 открывает исходный код, но не относится к OSI-открытым, Premium продается по коммерческой лицензии. Core одноузловой, без репликации и расширенного разграничения прав. Для установки `cargo install velesdb-memory` нужен Rust, без него есть `npm i @wiscale/velesdb-memory-node` и пакет `.mcpb` из реестра MCP. Память постоянна, пока вы сами не вызовете `forget(id)` или не зададите срок жизни, поэтому не записывайте секреты. Смысловой поиск требует локального Ollama.
Как отключить. Удалите запись `velesdb-memory` из клиента MCP (`claude mcp remove velesdb-memory`), остановите демон, если ставили его, и удалите папку с данными памяти.
Частые вопросы
Как подключить к Claude Code?
Выполните `cargo install velesdb-memory`, затем `claude mcp add velesdb-memory -- ~/.cargo/bin/velesdb-memory`. Подходит любой клиент MCP.
Что делает `why()`?
Начинает с лучшего совпадения и идет по типизированным связям, поэтому доходит до причин, которые поиск по сходству текста пропускает. Связи агент создает при записи в память.
Работает ли без облака?
Да. В памяти нет модели и ключа API, данные остаются на машине. Смысловой поиск включают локальным Ollama через `embedder="ollama"`.
Можно ли делить память между клиентами?
Да. Скрипт `scripts/install-memory-daemon.sh` запускает `velesdb-memory` как локальный демон с HTTP, к нему подключают Claude Code, Codex CLI, Claude Desktop, Windsurf и Devin CLI.
Чем `why()` отличается от обычного поиска?
`recall()` ищет похожий текст, а `why()` идет по типизированным связям вроде `because` к контексту, у которого со словами запроса нет общих слов. Связи создает агент при записи в память.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыПостоянная память агента на графе связей: решения и ошибки переживают сессию, без векторной базы и платных вызовов API
MCP-сервер долговременной памяти на вашем сервере: хранит предпочтения и решения между разговорами в Claude Code и Cursor
MCP-сервер долговременной памяти для ИИ-агентов: факты стареют по кривой забывания, связанные записи сжимаются в сводку
Локальный MCP-сервер памяти для агентов: история сессий, индекс кодовой базы и граф понятий в одной базе SQLite
Локальная память для агентов с очередью проверки: SQLite, журнал аудита, учет токенов, общая для Claude Code, Codex, Cursor
Память для агентов по MCP: пять инструментов, локальный файл SQLite и слои, как в человеческой памяти, без аккаунта
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| VelesDB Memory (эта карточка) | нет | не нужна | 103 | |
| MCP Memory Service | нет | не нужна | 2 117 | хранит память агента с поиском по тексту; VelesDB Memory связывает факты ссылками и показывает цепочку через `why()` |
| Mem0 | нет | 68 887 | облачная и открытая память с извлечением фактов; здесь локальный бинарник без модели при записи |
Коротко о README
Репозиторий базы VelesDB с MCP-сервером памяти в `crates/velesdb-memory`. Есть пакеты для Python, Node, WASM и Rust, набор навыков `velesdb-skills.tar.gz` и хуки для Claude Code.