ClawMem MCP
ClawMem дает Claude Code, OpenClaw и Hermes локальную память: поиск по заметкам, хуки сессии и MCP-сервер на 33 инструмента
- 212 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Хуки видят каждый промпт и транскрипты сессий и пишут их выжимки в локальную базу SQLite
- Меняет `~/.claude.json` и ставит хуки Claude Code
Установка
- Работает в
Ручная установка
npm install -g clawmemНужен Bun 1.0 или новее. Затем `clawmem bootstrap ~/notes --name notes`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Хуки видят каждый промпт и транскрипты сессий и пишут их выжимки в локальную базу SQLite
- Меняет `~/.claude.json` и ставит хуки Claude Code
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ClawMem — слой памяти на TypeScript и Bun, который превращает markdown-заметки, документы проекта и выгрузки разговоров в постоянную память агента. Данные лежат в локальной базе SQLite. Поиск гибридный: BM25, векторный поиск и переранжирование. Хуки Claude Code на старте сессии подтягивают профиль, последний хендовер и свежие решения, а на каждый промпт подмешивают релевантный контекст. Из транскриптов сессий локальная модель в формате GGUF выделяет решения, предпочтения, вехи и проблемы. Команда `clawmem mine` импортирует разговоры из Claude Code, ChatGPT, Claude.ai, Slack и текстовых файлов, а ключ `--synthesize` добавляет извлечение фактов. Подключение идет через хуки, MCP-сервер из 33 инструментов, нативный плагин OpenClaw или провайдер памяти для Hermes Agent. Все пути пишут в одну базу. Команда `clawmem serve` поднимает локальный HTTP-сервис на порту 7438 с токеном в каждом запросе.
Для кого. Разработчикам, которые хранят заметки и решения в markdown и хотят, чтобы Claude Code, OpenClaw или Hermes помнили их между сессиями, не отправляя данные в облако.
Подходит, если
- Новая сессия Claude Code должна начинаться с профиля, последнего хендовера и недавних решений
- Папка заметок в Obsidian или markdown должна стать поиском для агента
- Нужно импортировать старые разговоры из ChatGPT или Slack командой `clawmem mine`
- Несколько агентов, например Claude Code и OpenClaw, должны делить одну память
Не подходит, если
- Нужна облачная память с синхронизацией между машинами: данные хранятся в локальной базе
- На машине нельзя поставить Bun и локальные модели
- Достаточно встроенной памяти агента, и дополнительный поиск не нужен
Пример запроса к агенту
Вспомни, какие решения мы приняли по авторизации в прошлых сессиях, и найди заметки по этой темеMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
CLAWMEM_API_TOKENсекрет- Токен для локального HTTP-сервиса `clawmem serve`, не короче 32 символов. Без него сервис создает токен-файл сам.
Ограничения
- Нужен Bun версии 1.0 или новее. На macOS для расширений SQLite стоит поставить `brew install sqlite`, на Linux Bun через snap не работает.
- Локальные модели для эмбеддингов, переранжирования и наблюдателя требуют места на диске и вычислительных ресурсов. Часть GGUF-файлов не содержит нужной головы оценки и работает вхолостую, об этом сказано в отдельном предупреждении README.
- Подключение для OpenClaw требует версии 2026.4.11 или новее. Для Hermes нужны Python 3.10 и запущенный `clawmem serve`.
- Локальный HTTP-сервис отвечает только на запросы с токеном из `CLAWMEM_API_TOKEN` или файла, который создает `serve`.
Как отключить. Уберите хуки и запись MCP из `~/.claude.json`, остановите `clawmem serve` и удалите пакет командой `npm uninstall -g clawmem`. Хранилище с заметками лежит отдельно и удаляется вручную.
Частые вопросы
Как поставить ClawMem?
Командой `npm install -g clawmem` или `bun add -g clawmem`. Затем `clawmem bootstrap ~/notes --name notes` создает хранилище и подключает хуки и MCP. Нужен Bun 1.0 или новее.
Нужны ли ключи API?
Нет. Эмбеддинги, переранжирование и модель-наблюдатель работают локально, облачных зависимостей нет. Данные хранятся в SQLite.
Как подключить ClawMem к Claude Code?
Выполните `clawmem setup hooks` для хуков и `clawmem setup mcp`, который регистрирует MCP-сервер из 33 инструментов в `~/.claude.json`. Проверка идет командой `clawmem doctor`.
Что умеет `clawmem mine`?
Импортирует разговоры из Claude Code, ChatGPT, Claude.ai, Slack и простых текстовых файлов. С флагом `--synthesize` дополнительно извлекает решения и предпочтения.
Работает ли ClawMem с другими агентами?
Да, через MCP-сервер подойдет любой совместимый клиент. Для OpenClaw есть нативный плагин, для Hermes Agent провайдер памяти.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMembase хранит одну общую память для ИИ-агентов, и Claude Code, Cursor и Codex читают ее через MCP, SDK или команду membase
claude-mem-lite хранит решения, исправления и контекст сессий Claude Code в одной базе SQLite и находит их полнотекстовым поиском
MCP-сервер дает агенту память между сессиями, проектами и машинами: решения, тупики, предпочтения и накопленные навыки
Локальная панель для Claude Code, Codex, Pi и OpenCode: изменения памяти ждут вашего решения, а после хода идет аудит
Локальная память для агента: хуки сами записывают факты из разговоров, а MCP-сервер возвращает их в новых сессиях из файла SQLite
hipocampus дает агенту файловую память: индекс тем на 3000 токенов грузится в каждую сессию и подсказывает, что обсуждалось раньше
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ClawMem (эта карточка) | нет | не нужна | 212 | |
| agentmemory | да | не нужна | 30 314 | MCP-память без хуков сессии, а здесь хуки и гибридный поиск по заметкам |
| MCP Memory Service | нет | не нужна | 2 117 | сервис памяти для агентов, без плагинов OpenClaw и Hermes |
Коротко о README
ClawMem в README назван слоем памяти с гибридным поиском, хуками и MCP-сервером в одной локальной системе. Дальше идут установка, путь от нуля до рабочей памяти, подключение Claude Code, OpenClaw и Hermes, настройка моделей, HTTP-сервис, инструкции для агентов и справочник команд.
Бейдж для README
Исходный SKILL.md
--- name: clawmem description: "ClawMem operational reference for agents at query time — the 3-rule escalation gate, MCP tool routing, the 4 query-optimization levers, pipeline behavior (query vs intent_search), composite scoring, and memory lifecycle (pin/snooze/forget). Use when tuning retrieval, troubleshooting recall quality, or any ClawMem operation beyond the routing already in your global CLAUDE.md / this repo's AGENTS.md. NOT for setup — install / inference-server config / env vars / systemd / indexing config / internals live in AGENTS.md + docs/." allowed-tools: "mcp__clawmem__*" metadata: author: yoloshii version: 2.0.0 --- # ClawMem Operational Reference **Scope: agent-time operations only** — escalation, tool routing, query tuning, pipeline reasoning, composite scoring, lifecycle. Setup, inference-server config, env vars, systemd units, indexing/collection config, graph internals, and the OpenClaw/Hermes plugins are **deliberately not here** — they live in this repo's [`AGENTS.md`](AGENTS.md) + [`docs/`](docs/) (e.g. [`docs/guides/inference-services.md`](docs/guides/inference-services.md), [`docs/reference/configuration.md`](docs/reference/configuration.md), [`docs/troubleshooting.md`](docs/troubleshooting.md), [`docs/internals/`](docs/internals/)). Kept out to avoid drift between this skill and the package. Routine memory needs neither this skill nor manual MCP calls — **hooks + the ClawMem routing already in `AGENTS.md` / your global `CLAUDE.md` handle ~90%.** Reach for this skill (and Tier-3 tools) only when that isn't enough. ## Architecture (one-liner) Two tiers: **hooks** = automatic context flow (surfacing, extraction, compaction survival); **MCP tools** = explicit recall / write / lifecycle. Substrate: QMD retrieval (BM25 + vector + RRF + cross-encoder rerank + query expansion), with SAME (composite scoring), MAGMA (intent + graph), and A-MEM (self-evolving notes) layered on top. Do not call standalone QMD tools. --- ## Tier 2 — Automatic retrieval (hooks) Hooks handle ~90% of retrieval at zero agent effort. | Hook | Trigger | Does | |------|---------|------| | `context-surfacing` | UserPromptSubmit | retrieval gate → profile-driven hybrid search → FTS supplement → file-aware search → snooze/noise filters → relevance admission on the ordering key → tiered injection → `<vault-context>` (+ optional `<vault-facts>` / `<vault-routing>`). Budget/results/vector-timeout/escalation driven by `CLAWMEM_PROFILE`. | | `postcompact-inject` | SessionStart (compact) | re-injects THIS session's pre-compaction state + recent vault decisions, framed as reference data → `<vault-postcompact>` | | `curator-nudge` | SessionStart | surfaces curator actions; nudges when the report is stale | | `precompact-extract` | PreCompact | extracts the last typed request / decisions / file paths / open questions before compaction → the vault's session-keyed `compaction_state` row | | `decision-extractor` | Stop | LLM → observations + contradiction detection + SPO triples from the turns after its cursor, each turn once (v0.41.0) → the session's own decision/antipattern docs | | `handoff-generator` | Stop | per-turn digest (no model) + throttled incremental LLM summary → the session's handoff | | `handoff-generator` | SessionEnd | render-only flush of the handoff's latest turns (v0.41.0) | | `feedback-loop` | Stop | credits each surfaced note once per turn when that turn verifiably names it → access count, utility signal, same-turn co-activations | **Default behavior:** read injected `<vault-context>` first; if sufficient, answer immediately. **Hook blind spots (by design):** hooks filter `_clawmem/` artifacts, enforce score thresholds, and cap token budget — **absence in `<vault-context>` does NOT mean absence in memory.** If expected memory wasn't surfaced, escalate to Tier 3. Note the MCP retrieval tools themselves exclude `_clawmem` by default since v0.21.0 — pass `includeInternal: true` when system-internal memory (observations/handoffs/deductions) is the target. **Profiles:** `speed` / `balanced` (default) / `deep` set the token budget, max results, vector timeout, and `factsTokens`. Only `deep` adds query expansion + reranking to the hook path. (Kept-score ratios / activation floors are consulted only by the eval-only composite control arm, `CLAWMEM_ADMISSION_POLICY=composite` — production admission is the profile-independent relevance policy, v0.38.0.) The profile comes from the `CLAWMEM_PROFILE` environment variable; the host hook `timeout` lives in `~/.claude/settings.json` — see *Operational gotchas* for timeout tuning. --- ## Tier 3 — Agent-initiated retrieval (MCP tools)