data-ai MCP Server
Persistent memory for Claude Code — identity, context, and continuity across sessions
Discovered via agent-topic:ai-agent and last synced 2mo ago.
Install instructions not detected yet
Check the source repository for the latest setup steps.
`.remember`
`false`
Compression interval (hourly)
`session-start-hook.sh`
Tool call output lines that trigger auto-save
Purpose
_(system local)_
`user-prompt-hook.sh`
Recover missed saves on session start
Script
Minimum messages before saving
Minimum seconds between saves
`post-tool-hook.sh`
Default
`24h`
Path
`~/.remember/config.json`
`<REMEMBER_DIR>/config.json`
Minimum seconds between auto-backup commits (no-op if `~/.remember/` is not a git repo)
Sign auto-backup commits. Default passes `--no-gpg-sign` so background commits never hang on a passphrase prompt. Set `true` only with non-interactive signing (e.g. a hardware key) to honour your global `commit.gpgSign`.
Max UTF-8 size of the session extract sent to Haiku. Larger extracts are truncated to their most-recent tail so a very long session can't overflow the model's context window and silently stall saves. `0` disables the cap.
Overrides the `\
`1` (default) emits verbose hook/cooldown lines to logs; `0` silences them.
Model used for summarization/consolidation (the `claude -p` call). Default `haiku`. Point it at a more capable tier (e.g. `sonnet`) to improve salience and compression-cap compliance — the call is backgrounded, so there's no interactive-latency cost. **`config.json` → `model` is the source of truth** (per-project); this env var overrides it. Blank falls back to the default.
Overrides the reject-gate regex that keeps model refusals/clarifications out of the memory layer. Blank → the narrow built-in default (anchored refusal/clarification stems only); `none` → gate disabled (only the literal `SKIP` contract applies); anything else → a custom case-insensitive regex. An invalid regex falls back to the default rather than failing the run. **`config.json` → `reject_pattern` is the source of truth**; this env var overrides it.
Set automatically by `log.sh` from `config.json` → `timezone`. Don't set this manually unless you're debugging.