ClawMem MCP

ClawMem дает Claude Code, OpenClaw и Hermes локальную память: поиск по заметкам, хуки сессии и MCP-сервер на 33 инструмента

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

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

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

  • Хуки видят каждый промпт и транскрипты сессий и пишут их выжимки в локальную базу SQLite
  • Меняет `~/.claude.json` и ставит хуки Claude Code
Все причины и проверки

yoloshii/clawmem

Установка

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

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

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

claude-mem-lite хранит решения, исправления и контекст сессий Claude Code в одной базе SQLite и находит их полнотекстовым поиском

ПлагинРасширенный доступ68Звезды репозитория

MCP-сервер дает агенту память между сессиями, проектами и машинами: решения, тупики, предпочтения и накопленные навыки

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

Локальная панель для Claude Code, Codex, Pi и OpenCode: изменения памяти ждут вашего решения, а после хода идет аудит

CLIРасширенный доступ279Звезды репозитория

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

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

hipocampus дает агенту файловую память: индекс тем на 3000 токенов грузится в каждую сессию и подсказывает, что обсуждалось раньше

ПлагинРасширенный доступ211Звезды репозитория

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ClawMem (эта карточка)нетне нужна212
agentmemoryдане нужна30 314MCP-память без хуков сессии, а здесь хуки и гибридный поиск по заметкам
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)

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