VelesDB Memory MCP

VelesDB Memory — локальная MCP-память агента: векторы, граф и таблицы, а вызов why() показывает цепочку фактов.

  • 103 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

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

  • Агент записывает факты в долговременную память, где секреты остаются навсегда.
  • Демон с HTTP открывает память нескольким клиентам на машине.
Все причины и проверки

cyberlife-coder/velesdb

Установка

Ручная установка

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-серверРасширенный доступ244Звезды репозитория

MCP-сервер долговременной памяти на вашем сервере: хранит предпочтения и решения между разговорами в Claude Code и Cursor

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

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

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

Локальный MCP-сервер памяти для агентов: история сессий, индекс кодовой базы и граф понятий в одной базе SQLite

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

Локальная память для агентов с очередью проверки: SQLite, журнал аудита, учет токенов, общая для Claude Code, Codex, Cursor

ПлагинРасширенный доступ180Звезды репозитория
Официальный

Память для агентов по MCP: пять инструментов, локальный файл SQLite и слои, как в человеческой памяти, без аккаунта

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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.

Бейдж для README

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