
Security News
Lovable’s OJ Rewrites Vite’s Dev Server in Rust as AI Lowers the Cost of Forking Open Source
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.
@zensation/mcp
Advanced tools
MCP memory server for ZenBrain: agent memory for any Model Context Protocol client — store, recall, consolidate, health. Local SQLite file, no account.
Status: early release. The tool surface is small on purpose and may still change before 1.0. The memory layers underneath it are the same ones the ZenBrain paper describes and the benchmarks measure.
An MCP server that gives any MCP client — Claude Desktop, Claude Code, Cursor, or your own — a memory that survives the conversation.
Four tools, one local SQLite file, no account and no network call.
| Tool | What it does |
|---|---|
zenbrain_store | Write something into long-term memory. Routing is automatic: a general statement becomes a semantic fact, a narrated event an episode, a sequence of instructions a procedure. |
zenbrain_recall | Search every layer for what is relevant to a query. Results come back ranked, each tagged with the layer it came from. |
zenbrain_consolidate | One sleep-like maintenance pass: promote repeated episodes into facts, decay stale slots, prune what fell below the retention threshold. |
zenbrain_health | How full each layer is: slots in use, episodes, facts and how many are due for review, procedures, core blocks. |
Requires Node.js 22 or newer.
npm install -g @zensation/mcp
{
"mcpServers": {
"zenbrain": {
"command": "npx",
"args": ["-y", "@zensation/mcp"],
"env": {
"ZENBRAIN_DB": "~/.zenbrain/memory.db"
}
}
}
}
| Variable | Default | Meaning |
|---|---|---|
ZENBRAIN_DB | ./zenbrain.db | Path to the SQLite file. :memory: gives a store that is discarded when the process exits. |
ZENBRAIN_CONTEXTS | personal,work,learning,creative | Comma-separated context domains for cross-context memory. |
The server speaks MCP over stdio. Stdout carries protocol traffic only; diagnostics go to stderr.
Storing is not filing. Which layer a memory lands in decides how it decays, how it is retrieved, and whether it survives consolidation.
| Layer | Holds | |
|---|---|---|
| 7 | Cross-Context Memory | Shared knowledge across domains |
| 6 | Core Memory | Pinned facts |
| 5 | Procedural Memory | "How to do X" — skills and workflows |
| 4 | Long-Term Semantic | Facts, with FSRS scheduling |
| 3 | Episodic Memory | Concrete experiences and events |
| 2 | Short-Term / Session | Current conversation context |
| 1 | Working Memory | Active task focus, 7±2 items |
Each layer has its own retention, consolidation and retrieval rules. Review scheduling
follows a forgetting curve rather than a fixed timer, and emotionally weighted content
consolidates more strongly; both are implemented in
@zensation/algorithms and can be
read line by line.
This server configures no LLM provider, so nothing in it calls a model: routing on store is a content heuristic, and consolidation runs without generated summaries.
Worth knowing before you wire it in:
EmbeddingProvider through the library if you need that today.@zensation/adapter-postgres
for larger volumes.The server factory is exported, so you can mount ZenBrain's tools on a server of your own or drive them in tests:
import { createZenBrainServer } from '@zensation/mcp/server';
import { MemoryCoordinator } from '@zensation/core';
import { SqliteAdapter } from '@zensation/adapter-sqlite';
const coordinator = new MemoryCoordinator({
storage: new SqliteAdapter({ filename: './memory.db' }),
});
const server = createZenBrainServer(coordinator);
// connect it to any transport you like — the caller owns the coordinator's lifecycle
@zensation/algorithms and @zensation/core pull nothing but each other. That claim is
checked in CI on every push
against the packed tarballs, not against the source tree.
This package is deliberately outside that boundary. An MCP server needs the protocol
SDK, so it carries one. Keeping it in its own package is what lets the core stay clean:
installing @zensation/core never pulls the MCP SDK, and installing this never weakens
the claim the core makes.
ZenBrain is a seven-layer, neuroscience-derived memory architecture for LLM agents, built as zero-dependency TypeScript and published under Apache-2.0. On LongMemEval-500 three of nine head-to-head answer-quality comparisons hold against Letta, Mem0 and A-Mem — all three against A-Mem, the remaining six are ties, none lost (three competitors x three LLM judges, Bonferroni-corrected, version-matched) — reaching 91.3% of a full-context oracle's binary-judge accuracy at 1/109.6 of the per-query token cost.
@zensation/algorithms · @zensation/core · @zensation/adapter-postgres · @zensation/adapter-sqlite · @zensation/mcp · @zensation/ai-sdk · @zensation/cliai.zensation/zenbrainLicense: Apache-2.0
FAQs
MCP memory server for ZenBrain: agent memory for any Model Context Protocol client — store, recall, consolidate, health. Local SQLite file, no account.
The npm package @zensation/mcp receives a total of 45 weekly downloads. As such, @zensation/mcp popularity was classified as not popular.
We found that @zensation/mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.