Persistent file-based memory for AI agents: inspectable, versionable, fully local.
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 Crbro Memory.
crbro_bootBoot the brain at session start β loads hot topics, context, the last three sessions and the `retired_tools` map
crbro_inspectRead-only views by id or name: `view=status`, `neuron`, `neurons`, `sessions`, `global_map
crbro_learnStore a fact, decision, pattern, preference, error or debt β with the keywords a future question may use. `supersedes` retires the old version in the same call
crbro_recallSearch every stored line, not just topic names β returns what matched, how confidently, and the topic's next best lines. Several phrasings at once are fused by rank
crbro_reviseRetire facts (and decisions, patterns, errors, debts via `entries`) as superseded or retracted, reactivate them with `status=active`, and edit summary, domain, tags or name
crbro_forgetRemove for good, keeping a copy in `.quarantine/` first β entries of a neuron, a whole neuron (two-step with `confirm_token`), a session log; `restore` and `merge_into` too
CRBRO is a local MCP (Model Context Protocol) server that gives your AI assistant persistent long-term memory across sessions. It uses a biological neural architecture β cortex, synapses, hippocampus β to store, connect, and retrieve knowledge automatically.

Free and open source (MIT). All 15 tools included β no license, no account, no tiers.
β If CRBRO gives your AI a memory worth keeping, a star on GitHub is the best way to support it.
β If this saves you time, buy me a coffee.
Or in USDC. Send USDC only and only on the network shown; on any other network it is lost with no way to recover it.
| Network | USDC address |
|---|---|
| Solana | 5n6Gfosk7SdwbvdtE9xiLWpcGPBBBGDZYRfAkWyCk86g |
| Ethereum (ERC-20) | 0xe176866f9d7fdb498e0d4a983d3e34d84dcd6bfc |
confidence label (weak = little of the question was covered) and, for the top results, the topic's next best lines. A short bilingual synonym table widens the question without inventing terms (v1.13+)crbro_inspect view=neuron returns an index: every fact, decision, pattern, preference, error, debt and the map as an id, a kind, a date and a preview. entries=[ids] reads just those; every recall hit carries its entry_id. The whole-neuron read still exists as detail=full, behind a declared ceiling. A 307-fact neuron went from 66,952 tokens to 1,887 to open (v2.1+)crbro_recall returns the days that mention the question in a list of their own, sessions_matched, so narrative never outranks a fact; crbro_inspect view=sessions session=<id> reads one day whole. Lexical only, rebuilt once on upgrade (v2.2+)npx crbro-memory init installs a local embedding model (multilingual-e5-small, int8) fused with the keyword engine, so paraphrases the words do not cover start to land. Measured: +8 points of recall@1 over the keyword engine, +2 to +5 on top of save-time keywords. Costs ~500 MB on disk once per machine and ~0.5 GB of RAM while a server runs; init --no-semantic skips it, CRBRO_SEMANTIC=0 turns it off (v1.14+, installed by default since v1.16)crbro_recall since / kind narrow a search to "the last two weeks" or "only past mistakes", and crbro_maintenance backfill_dates dates the entries written before 1.13 from the date stated in their own text β never guessed (v2.5+)crbro_revise move_to to split them keeping every date) and the one-line neurons a bulk import left behind (compact:true folds them into a digest). All read-only until asked (v2.5+)CRBRO_BACKUP_DIR points it at a synced folder. The quarantine and machine tokens never travel (v2.5+)status=active); what must not exist on disk goes through crbro_forget, quarantine copy firstcrbro_secret puts the real value in your operating system's own keychain, so refusing it does not leave you with nowhere to put itnpx crbro-memory daemon on and the clients of a brain stop loading a copy of it each: what they launch becomes a 55 MB proxy to one daemon that holds the index and the model once. Measured with three clients: 2,153 MB β 1,140 MB, the second client ready in 0.3 s instead of 1.8, and a line saved in one chat recalled in another at once. If the daemon cannot be reached, or dies mid-call, the client serves itself and carries on β it may cost speed, never the memory (v2.5+)crbro_map), replaced whole on every change β plus a global map of clusters and cross-domain bridgestype: "error" stores each real mistake WITH its correction, on the topic where it happened, so the same error is not made twice. Dated since 1.13, so the newer correction wins on recalltype: "debt" records what you deliberately did NOT build β ceiling and revisit-trigger included β so dead ideas stop being re-proposed (v1.11+)readOnlyHint, destructiveHint, idempotentHint, openWorldHint), a title and, for the readers, an output schema β so a client knows what reads, what writes and what can destroy before it calls (v1.13+)crbro_inspect; crbro_learn, crbro_revise and crbro_forget are the three stages of one rule (a new truth supersedes the old, an outdated one is retired, a dangerous one is removed), and every description says in its first sentence whether it reads or writes and which neighbour does the adjacent job. Down from 23 in 1.x without touching the brain on disk; crbro_boot maps the old names to the new calls (v2.0+)npx crbro-memory install-hooks --guard wires a Claude Code PreToolUse hook: before a shell command runs, the stored errors, debts and patterns that mention that command are added to the model's context β three at most, once per session, never blocking. Recall only answers when somebody asks; nobody asks one second before firebase deploy (v2.5+)npx crbro-memory install-hooks --inject wires a Claude Code hook that hands your behavioral protocols to spawned subagents. Injection is off by default since 1.12 β three clean-control benchmark runs found no measured benefit in any model and real harm in small ones, and shipping an unmeasured default is not what this project does.md/.txt notes and feeds them into the braininit, from Hugging Face, once per machine; nothing calls out afterwards~/.crbro/ β inspectable, diffable, and versionable with gitEvery number below comes from a deterministic benchmark in benchmarks/ that runs in CI β no API calls, reproducible on your machine with node benchmarks/<name>/run.mjs. The unflattering ones are published on purpose.
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/crbro-memory)<a href="https://allmcps.com/mcp/crbro-memory"><img src="https://allmcps.com/api/badge/crbro-memory?style=directory" alt="Crbro Memory on AllMCPs" /></a>