Local-first persistent memory MCP: shared SQLite key/value store, searchable, TTL-aware, secret-safe
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Local-first persistent memory MCP server. One shared SQLite store any MCP-speaking agent (Claude Desktop, Cursor, Hermes, OpenClaw, Codex) can read and write β so context survives across sessions AND across tools.
Every chat client has its own ephemeral context. Quit the tab β preferences gone. Switch from Claude Desktop to Cursor β starting from scratch. Pin a side project in Hermes β invisible to the next agent.
delx-memory is a tiny MCP server that exposes a single shared SQLite file as a key/value memory layer. Any client that speaks MCP can read and write the same memory file β real continuity, real cross-tool context.
~/.delx-memory/db.sqlite (0700 dir, 0600 file).explicit_user_intent: true so over-eager agents can't silently rewrite your context.Keys are stored as namespace::key. Omit the env var for a single global store (default).
lite: tools-only MCP over stdio without loading the MCP SDK (biggest RSS win for always-on agents).delx-memory --sdk or DELX_MEMORY_TRANSPORT=sdk.delx-memory --http (Express + SDK; still loopback by default).DELX_MEMORY_LEAN=1 applies to the SDK path only (skip prompts/resources).doctor --json reports rss_kb. Dominant remaining cost is Node + native better-sqlite3 (no embeddings).Community measurements (custom transport vs SDK) pointed at the SDK tree as the main overhead β see issue #7.
The doctor command checks Node version, DB writability, and file permissions, then prints next steps.
Default is stdio. Optional Streamable HTTP β no session id, JSON responses, loopback only:
Env: DELX_MEMORY_HOST, DELX_MEMORY_PORT, DELX_MEMORY_TRANSPORT=http.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
Then restart Claude Desktop. See examples/claude-desktop.json.
Add to ~/.cursor/mcp.json. See examples/cursor.json.
See examples/hermes.md.
See examples/openclaw.md.
See examples/codex.toml.
| delx-memory | Typical cloud memory | Graph memory MCP | |
|---|---|---|---|
| Data leaves your machine | No | Yes | Usually no |
| Multi-client same store | Yes (one SQLite) | Account-bound | Process-local |
| Agent mutation safety | explicit_user_intent | Varies | Rare |
| Secret storage | Hard-refused | Often allowed | Often allowed |
| Default RSS path | Lite (no MCP SDK) | N/A | Full stack |
| Multi-agent isolation | DELX_MEMORY_NAMESPACE | Tenants | Manual |
| Search | FTS5 bm25 | Embeddings (cost/leak) | Graph walk |
Not a vector DB. Not a second brain SaaS. Local continuity for agents that already have a model.
| Tool | Purpose |
|---|---|
memory_handoff | One-call resume brief: stats + recent keys (optional values). Prefer this at session start. |
memory_agent_manifest | Machine install/ops contract for agents. |
memory_connection_status / memory_stats | Readiness + store size. |
memory_capabilities / memory_data_inventory | Self-description for agents. |
| Tool | Purpose |
|---|---|
memory_list | Keys only; filters: prefix, tag, since (delta sync). |
memory_get / memory_get_many | Exact key or batch (max 50). |
memory_search | FTS5 bm25 (+ LIKE fallback). See search quickstart. |
explicit_user_intent: true)| Tool | Purpose |
|---|---|
memory_set / memory_set_batch | Upsert one key or up to 50 in one transaction. |
memory_forget / memory_forget_by_tag | Delete one key or by tag. |
memory_export | Dump JSON / JSONL / Markdown. |
Every mutation refuses to run unless the caller passes explicit_user_intent: true. The intent: an agent that decides on its own to update memory must show its work. The user can see the flag in the tool call and reject it if they didn't ask.
delx-memory is NOT a secrets manager. Use macOS Keychain / gnome-keyring / Windows Credential Manager for those.
What we refuse to store:
oauth, token, secret, password, cookie, refresh, api_key, api-key, apikey, bearer, credential, session_id (case-insensitive).eyJβ¦)Bearer <token> headerssk_live_β¦ / sk_test_β¦xoxb-β¦ / xoxp-β¦ / etc.github_pat_β¦ / ghp_β¦ / gho_β¦ / ghs_β¦ / ghr_β¦sk-β¦ (with realistic length)AKIAβ¦Authorization: <scheme> <token> stringsrefresh_token (even with an empty value) is rejected.What stays local:
~/.delx-memory/db.sqlite.0700; file with mode 0600. (Best effort on Windows / WSL / non-POSIX filesystems.)What we do NOT promise:
sudo-using housemate) can read the file. Use full-disk encryption (FileVault, BitLocker, LUKS) if that matters.VACUUM automatically, so freed pages may sit on disk. For sensitive ephemera, treat the DB file like any other unencrypted dotfile.~/.delx-memory/db.sqlite like any other dotfile if you care about losing it.| Default path | ~/.delx-memory/db.sqlite |
| Override | DELX_MEMORY_PATH env var |
| Directory mode | 0700 |
| File mode | 0600 |
| Schema | memory(key PRIMARY KEY, value, created_at, updated_at, ttl_expires_at, tags, metadata) |
| Indexes | partial index on ttl_expires_at, plus tags, updated_at |
| Per-value cap | 64 KB (JSON-serialized) |
| Per-key cap | 512 chars |
| Var | Default | Purpose |
|---|---|---|
DELX_MEMORY_PATH | ~/.delx-memory/db.sqlite | DB file location |
DELX_MEMORY_TRANSPORT | stdio | stdio or http |
DELX_MEMORY_HOST | 127.0.0.1 | HTTP host |
DELX_MEMORY_PORT | 3030 | HTTP port |
DELX_MEMORY_ALLOWED_ORIGIN | http://HOST:PORT | CORS origin |
See AGENTS.md for repo conventions, SECURITY.md for the security model and reporting policy, and CONTRIBUTING.md for PR rules.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/delx-memory)<a href="https://allmcps.com/mcp/delx-memory"><img src="https://allmcps.com/api/badge/delx-memory?style=directory" alt="Delx Memory on AllMCPs" /></a>