Ephemeral 7-day hybrid vector+BM25 working memory, multilingual, backed by Redis Stack.
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.
Inspect callable tools, capabilities, and parameters exposed to AI agents by N3MemoryCore Lite (Working Memory).
search_memoryHybrid (vector + BM25) search, ranked & time-decayed, `session_id` boost
save_memoryPersist a short entry (7d TTL, dedup: exact + near-duplicate)
list_memoriesMost-recent entries, newest first
delete_memoryRemove a specific entry by id (cascades to chunks if id is a parent doc)
delete_memories_by_sessionBulk-delete every memory tied to a `session_id` β wraps up a finished project
repair_memoryRe-create the RediSearch index if missing
N3MC-MCP-Lite is an "external memory server" used by MCP-compatible editors such as Claude Code, Cursor, and Windsurf. It runs as an MCP Server so AI can save and search conversation and code context across sessions.
A NeuralNexusNoteβ’ product β free Lite build: ephemeral hybrid (vector + BM25) memory exposed as a Model Context Protocol server, backed by Redis Stack with a 7-day TTL per entry.
π¬ The MCP protocol can only nudge the LLM to call
save_memory, so which conversations actually get saved is ultimately up to the LLM. But if you ask Claude Code, it can also wire up hook-based auto-saving of every conversation. Just say "after every turn, automatically save the full Claude Code transcript to Lite" and Claude Code will drop a script under~/.claude/hooks/and add aStophook to~/.claude/settings.json. The harness runs the hook deterministically β it does not depend on the LLM remembering to callsave_memory, so Claude can never accidentally skip a save. See the Hook-based full-transcript saving section below for details.
π―π΅ ζ₯ζ¬θͺηγ―γγ‘γ π‘οΈ Development Philosophy
The fastest path from "nothing installed" to "Claude Code is using N3MC memory". Pick the install path that matches you (PyPI / fork / uvx), then add the server to your client config. Both Claude Code CLI and Claude Desktop are covered.
Quickest path β Claude Code marketplace. Bundles install + MCP wiring in two commands. Run inside Claude Code:
Then /reload-plugins and skip Step 3 β the plugin manifest handles MCP wiring.
The manual options below remain available for forks, custom configs, and
Claude Desktop.
(a) From PyPI β most users:
(b) From a fork (you cloned this repo) β contributors / customizers:
(c) Zero-install via uvx β no global install, isolated env:
After step 2, the n3mc-workingmemory command is on your PATH. Run
where n3mc-workingmemory (Windows) or which n3mc-workingmemory
(macOS/Linux) to confirm.
| Client | What to do |
|---|---|
| Claude Code (CLI), this repo's working tree | .mcp.json is already committed β just cd into the repo and run claude. The CLI auto-connects on next prompt. |
| Claude Code (CLI), a different project directory | Copy .mcp.json into that project, or add the same n3mc-workingmemory block to its .mcp.json. See Claude Code (standalone CLI). |
| Claude Desktop (incl. its built-in "Code" tab) | Edit claude_desktop_config.json (path differs per OS). See Claude Desktop. |
| Claude Code with auto-tool-approval | One extra block in ~/.claude/settings.json so the AI never blocks on "Allow?" prompts. See Auto-approve tool calls. |
| uvx-launched (no global install needed) | Use the uvx-form command/args in your client config. See Claude Code (standalone CLI). |
That's it. Once Claude Code is connected, the server's behavioral
instructions take over β search_memory runs at the start of every
turn and save_memory runs after each meaningful exchange, all
automatically.
First call may take 30β60 seconds the first time only β the ~400 MB
intfloat/multilingual-e5-baseembedding model downloads to~/.cache/huggingface/. Subsequent starts complete in seconds.
This server does not run out of the box β you must prepare two things first:
Redis Stack on localhost:6379 β the Lite build stores memory in Redis + RediSearch. The easiest way is Docker:
Re-running the docker run command after the container exists fails with Conflict. The container name "/redis-stack" is already in use. Use docker start from the second session onward.
Why no persistence flags on the docker line: this build is deliberately volatile. Ephemerality is a design feature, not a missing capability β see the "Use cases" section below. Rather than rely on fragile shell-quoting for
--save ""(which breaks on Windows PowerShell and cmd.exe), the MCP server enforces the ephemeral state at startup by issuingCONFIG SET appendonly noandCONFIG SET save ""on every connect. If you manually re-enable persistence between sessions, it is reverted on the next Lite run. The plaindocker runabove is sufficient β the server is the source of truth for the ephemerality guarantee.
uv on your PATH β required only for the Claude Code plugin / uvx install path. Not needed if you install from source.
The server refuses to start if Redis is unreachable, and the Claude Code plugin will fail to launch without uv. Install both before running /plugin install or any client-side config.
ο½±οΎοΎο½§βγ’γ«γγ‘, οΌοΌοΌβ123, ligatures), bigram coverage for Japanese / Chinese / Korean / Thai / Lao / Myanmar / Khmer, diacritic cross-match for Latin scripts (cafΓ©βcafe).initialize response ships behavioral instructions, so no user action is required.b_local and b_session biases prioritize each project's own memories while still surfacing the team's collective knowledge.N3MC_REDIS_URL to it for team-wide memory sharing (β οΈ authentication must be handled at the Redis layer).docker restart redis-stack wipes everything instantly.intfloat/multilingual-e5-base) and costs zero Claude tokens, and accurate context injection means fewer corrections and back-and-forth.Everything runs automatically via the behavioral instructions shipped
in the MCP initialize response. No Claude Code hooks are involved β the
only client-side setup is adding the tools to permissions.allow. No user
action required.
Claude Code has a built-in auto-memory system
(~/.claude/projects/.../memory/). N3MemoryCore complements it rather
than competing with it.
| Claude auto-memory | N3MemoryCore RAG | |
|---|---|---|
| Strengths | Reliable, loads every session, great for fixed facts | Conversation context, detailed history |
| Weaknesses | Cannot capture conversation flow or context | Depends on search quality; not guaranteed to surface |
| Best for | User profile, folder paths, stable settings | Conversation threads, past decisions, reasoning |
Recommended usage:
Factual signals from GitHub, npm, and our automated checks β not a rating.
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/n3memorycore-lite-working-memory)<a href="https://allmcps.com/mcp/n3memorycore-lite-working-memory"><img src="https://allmcps.com/api/badge/n3memorycore-lite-working-memory?style=directory" alt="N3MemoryCore Lite (Working Memory) on AllMCPs" /></a>