Local-first memory for Claude Code and any MCP client: hybrid vector + keyword search and a bi-temporal knowledge graph in one SQLite file. Local embeddings, no API key, $0/token.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.BENCH_CORPUS_SCALEBENCH_DBCLAUDE_BIN— For the Stop hook only: the claude binary on $PATH (or $), authenticated without prompting. Optional; disable with review_on_stop: false.CYCLESMCP_AGENT_ID— Attribution: set (or pass agent_id per store) and memory_attribution reports how many valid memories each agent wrote.MCP_ALLOWED_ORIGINSMCP_API_NAMESPACEMCP_AUTH_OPTIONALMCP_AUTH_TOKEN— $(openssl rand -hex 32) MCP_BIND=0.0.0.0 npm run serveMCP_BIND— MCP_AUTH_TOKEN=$(openssl rand -hex 32) =0.0.0.0 npm run serveMCP_BODY_LIMITMCP_COMPUTE_GOVERNOR_MODEMCP_CSP_EXTRA_CONNECTMCP_DATASET_MAX_ACCESS_LEVELMCP_HEALTH_REQUIRE_EMBEDDERMCP_LOG_LEVELMCP_MEMORY_CONFIG_PATH— 3. Creates the config file with sensible defaults: ~/.mcp-memory/config.json (user scope) or <project>/.mcp-memory/config.json (project scope; the generated .mcp.json pins it via ).MCP_MEMORY_CWDMCP_MEMORY_DB_PATH— "/abs/path/to/.mcp-memory/memory.db"MCP_MEMORY_DIMENSIONS— 384 Embedding vector dimensions. Must match the model's output.MCP_MEMORY_KEY_DIRMCP_MEMORY_MODEL— Xenova/all-MiniLM-L6-v2 HuggingFace embedding model name. Must be an ONNX model compatible with Transformers.js.MCP_MEMORY_NLI_MODELMCP_MEMORY_RERANKER_MODELMCP_MEMORY_REVIEW_IN_PROGRESSMCP_MEMORY_SESSION_IDMCP_MEMORY_TRANSCRIPT_BASEMCP_METRICS_ENABLEDMCP_PORTMCP_PUBLISH_ACCESS_LEVELSMCP_QUERY_SANITIZERMCP_RATELIMIT_DISABLEDMCP_REDACT_MODEMCP_SIGN_MEMORIESMCP_TRUSTED_IP_HEADERMCP_TRUSTED_PUBKEYSMCP_VAULT_PATH— vault path unset Obsidian vault root used by vault_sync, memory_export_vault, and rebuild when no explicit path is passed. and --vault <path> override.MCP_WEBHOOKS— GET /api/webhooks List webhook targets (gated by )MCP_WEBHOOK_DISPATCH_INTERVAL_MSMEM_PER_CYCLERERANKSCALE_DBSCALE_JSONSCALE_RERANK_ITERSSCALE_SEARCH_ITERSSCALE_SIZESSCALE_TIME_BUDGET_MS[](https://m8ven.ai/mcp/yonasvalentin-mcp-memory-graph-13dpb1)