Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Local-first, persistent memory for AI coding agents — remember, recall, forget, and list, over MCP.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
NORN_DETECT_CONFLICTSDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"norn": {
"command": "npx",
"args": [
"-y",
"@samad001z/norn-server"
],
"env": {
"NORN_DETECT_CONFLICTS": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add norn --env NORN_DETECT_CONFLICTS=your-value -- npx -y @samad001z/norn-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"norn": {
"command": "npx",
"args": [
"-y",
"@samad001z/norn-server"
],
"env": {
"NORN_DETECT_CONFLICTS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"norn": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@samad001z/norn-server"
],
"env": {
"NORN_DETECT_CONFLICTS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
NORN_DETECT_CONFLICTS envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto samad001z bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.2.3) kam vor 4 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Persistent, visible memory for AI coding agents.
[Live site](https://norn-web-three.vercel.app) · Releases · Quickstart · Connect your AI tool
Your AI forgets you every session. Norn is a local MCP server that remembers your decisions, preferences, and project context across every session and project, for Claude Code, Cursor, and any MCP client. Unlike most memory tools it is fully local and fully inspectable: a dashboard lets you see exactly what it stored and forget anything you do not want.
What you need: just Node.js 20 or newer — you don't install Norn separately, the command below fetches it automatically. Check with node --version; if it's missing or below v20, grab the LTS from nodejs.org.
Connect to Claude Code — one command, no clone:
claude mcp add norn -- npx -y @samad001z/norn-server
Or use the CLI in your terminal — run it on demand, or install the norn command:
npx @samad001z/norn-core list # no install — npx fetches it each time
npm install -g @samad001z/norn-core # or put the norn command on your PATH
Any other MCP client — add this to its MCP config:
{
"mcpServers": { "norn": { "command": "npx", "args": ["-y", "@samad001z/norn-server"] } } }
Restart your tool. Norn registers four tools: remember, recall, forget, list.
Optional — flag possible conflicts: add
"env": { "NORN_DETECT_CONFLICTS": "1" }
to the config above and Norn will surface memories that might disagree, for you to
resolve in the dashboard. Off by default; it downloads a small extra model the first
time it finds a candidate, and it never changes your store on its own.
Not sure where that config goes? The [Connect Norn to your AI tool](docs/connecting.md)
guide has exact, copy-paste setup for Claude Desktop, Cursor, Windsurf,
VS Code + GitHub Copilot, and Gemini CLI — plus a beginner "what you need" and
troubleshooting. (VS Code + Copilot uses a
serverskey instead ofmcpServers.)
Verify it's connected: tell your assistant *"Remember that I prefer pnpm over npm,"* then in a new chat ask *"What package manager do I prefer?"* — it should answer pnpm by calling Norn's recall tool.
The first
rememberorrecalldownloads a local embedding model
(all-MiniLM-L6-v2, ~25 MB) once, then runs fully offline.
Or run from source
git clone https://github.com/samad001z/Norn.git
cd Norn npm install npm run build -w @samad001z/norn-core && npm run build -w @samad001z/norn-server claude mcp add norn -- node "$(pwd)/server/dist/index.js"
Memory survives across sessions, and recall is semantic: it matches meaning, not keywords.
Session 1
You: Remember that we deploy to production from the main branch on Vercel.
Claude calls
remember("deploy to production from the main branch on Vercel", project: "acme")
Session 2, the next day, in a fresh context window
You: How do we ship to prod?
Claude calls
recall("how do we ship to prod")
Norn returns "Deploy to production from the main branch on Vercel." even though the
query shares no keywords with the stored note.
Norn does not record your sessions. It is a memory store, not a logger — it never silently captures your prompts, code edits, or terminal commands. A memory exists only when the agent calls remember(), which happens in two ways:
main on Vercel."* The agent calls remember(...) and the note is saved.That is the point: you decide what's kept, so the store stays signal, not noise. The flip side is that if you never ask, nothing is saved — so a sparse dashboard after a long working session is expected, not a bug. The work itself lives in git; Norn is for the durable facts you want recalled later.
A few habits that make it pay off:
recall() on demand.Everything saved this way shows up in the dashboard, and you can forget any of it.
Three local pieces share one local database:
Claude Code / Cursor ──MCP (stdio)──► Norn MCP server ┐
├──► ~/.norn/norn.db Dashboard (Next.js) ────────────────────────────┘ (SQLite + sqlite-vec)
/server): exposes remember, recall, forget, list over stdio./core): SQLite + sqlite-vec, with embeddings from a local MiniLM model (no API key). recall blends semantic similarity with recency and trims results to a token budget; remember dedupes near-identical notes./web): a Next.js app to browse and manage everything.All three resolve to the same store, so a memory written by your agent appears in the dashboard, and a memory you forget in the dashboard is gone for the agent too. The store is chosen in this order:
NORN_DB_PATH, if set — an explicit override always wins..norn/norn.db, walking up from the working directory (see Per-project memory).~/.norn/norn.db.With no project store and no override, this is the original behavior: one global ~/.norn/norn.db.
Give a repo its own memory that ships with it. From the project root:
npx @samad001z/norn-core init # or: norn init
This creates a .norn/ directory holding that project's norn.db. Because each project has its own database file, memories never bleed across projects: an agent working in one repo only sees that repo's memory.
Norn finds your project the way git does — by walking up from the working directory to the nearest ancestor that contains a .norn/ directory. Run your agent (or the CLI) anywhere inside the repo and it resolves to the same store. The store is chosen in this order:
.norn/norn.db, walking up from the working directory.Even without norn init, projects stay isolated in the shared global store: every memory is stamped with the project root it was written under (a scope, derived from the nearest .git/.norn ancestor — distinct from the freeform project label), and recall only returns the current project's memories plus global ones. Separate db files are the primary isolation; the scope stamp is defense in depth for the shared store.
norn export/norn importare available from v1.1 onward. On earlier versions,
commit the binary
norn.dbdirectly (the defaultnorn initsetup).
norn.db is a binary SQLite file — it holds embedding vectors, so it has no readable git diffs and can conflict on merge. To version your memory cleanly, commit a diffable text export instead and let each checkout rebuild its own database:
norn export # writes .norn/memory.json — text, tags, project, ids, timestamps (no vectors)
memory.json is sorted deterministically, so re-exporting an unchanged store produces an empty diff. Embeddings are not stored in it; they are regenerated locally on import, so the file stays small and review-friendly. Commit it and gitignore the binary store with a .norn/.gitignore like:
# .norn/.gitignore — commit memory.json, ignore the binary store.
norn.db norn.db-wal norn.db-shm norn.db-journal
norn init(v1.1+) writes exactly this.gitignorefor you, somemory.jsonis the
committed artifact out of the box. Prefer to commit the binary
norn.dbinstead — no
import step on clone, at the cost of readable diffs? Just delete the
norn.dbline.
On a fresh clone, rebuild the local database from the committed file:
norn import # reads .norn/memory.json and regenerates embeddings locally
import upserts by id, so it is safe to re-run; it never duplicates a memory.
A self-contained, copy-paste walkthrough (uses npx, no install; needs Node 20+ and git):
# 1. Two separate projects, each with its own committed memory store.
mkdir -p /tmp/demo/alpha /tmp/demo/beta
cd /tmp/demo/alpha npx @samad001z/norn-core init npx @samad001z/norn-core remember "Alpha API rate limit is 600 requests per minute per token"
cd /tmp/demo/beta npx @samad001z/norn-core init npx @samad001z/norn-core remember "Beta deploys to prod from the main branch on Vercel"
npx @samad001z/norn-core recall "what is the request rate limit"
cd /tmp/demo/alpha npx @samad001z/norn-core export # writes .norn/memory.json git init -q && git add .norn/memory.json && git commit -qm "Add project memory"
mkdir -p /tmp/demo/alpha-clone/.norn cp .norn/memory.json /tmp/demo/alpha-clone/.norn/memory.json
cd /tmp/demo/alpha-clone npx @samad001z/norn-core import # regenerates embeddings locally npx @samad001z/norn-core recall "what is the request rate limit"
NORN_DETECT_CONFLICTS=1 and Norn flags memories that might disagree so you choose which to keep — it never auto-resolves, edits, or deletes. Off by default; the extra model only downloads once you turn it on.remember, recall, and forget as it happens, plus conflicts that need your call. See Norn Live.Local by default. The store is a SQLite file on your disk, the embedding model runs on your machine, and nothing leaves it: no account, no API key, no telemetry. Delete ~/.norn/norn.db and the memory is gone.
The dashboard lets you browse by project, search, and forget any m
Nur der Anfang wird gezeigt; den Rest findest du im Repo