Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Mnemon MCP

von nikitacometaVersion 1.0.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.nikitacometa/mnemon-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Persistent layered memory for AI agents. SQLite FTS5, fact versioning, zero-cloud.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Suche & KI-Gedächtnis
  • Das musst du eintragen: MNEMON_EMBEDDING_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: MNEMON_DB_PATH, MNEMON_EMBEDDING_PROVIDER, MNEMON_EMBEDDING_API_KEY

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

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": {
    "mnemon": {
      "command": "npx",
      "args": [
        "-y",
        "mnemon-mcp"
      ],
      "env": {
        "MNEMON_DB_PATH": "your-value",
        "MNEMON_EMBEDDING_PROVIDER": "your-value",
        "MNEMON_EMBEDDING_API_KEY": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add mnemon --env MNEMON_DB_PATH=your-value --env MNEMON_EMBEDDING_PROVIDER=your-value --env MNEMON_EMBEDDING_API_KEY=your-value -- npx -y mnemon-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "mnemon": {
      "command": "npx",
      "args": [
        "-y",
        "mnemon-mcp"
      ],
      "env": {
        "MNEMON_DB_PATH": "your-value",
        "MNEMON_EMBEDDING_PROVIDER": "your-value",
        "MNEMON_EMBEDDING_API_KEY": "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 VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "mnemon": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mnemon-mcp"
      ],
      "env": {
        "MNEMON_DB_PATH": "your-value",
        "MNEMON_EMBEDDING_PROVIDER": "your-value",
        "MNEMON_EMBEDDING_API_KEY": "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.

Werte, die du selbst einträgst

  • MNEMON_DB_PATH env
    Path to SQLite database file (default: ~/.mnemon-mcp/memory.db)
  • MNEMON_EMBEDDING_PROVIDER env
    Embedding provider for vector search: 'openai' or 'ollama' (default: disabled)
  • MNEMON_EMBEDDING_API_KEY geheim env
    API key for embedding provider (required for OpenAI)

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto nikitacometa bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7258 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 5 % der anderen 7258 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7258 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Mnemon MCP sicher?

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.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: MNEMON_EMBEDDING_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

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).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.1) kam vor 8 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

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

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert heute
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 20 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
Installieren

README vom Entwickler

README öffnen

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.

mnemon-mcp

Persistent layered memory for AI agents. Local-first. Zero-cloud. Single SQLite file.

Landing Page · npm · GitHub

Your AI agent forgets everything after each session. Mnemon fixes that.

It gives any MCP-compatible client — OpenClaw, Claude Code, Cursor, Windsurf, or your own — a structured long-term memory backed by a single SQLite database on your machine. No API keys, no cloud, no telemetry. Just npm install and your agent remembers.


Why Layered Memory?

Flat key-value stores treat "what happened yesterday" the same as "never commit without tests." That's wrong — different kinds of knowledge have different lifetimes and access patterns.

Mnemon organizes memories into four layers:

LayerWhat it storesHow it's accessedLifetime
EpisodicEvents, sessions, journal entriesBy date or periodDecays (30-day half-life)
SemanticFacts, preferences, relationshipsBy topic or entityStable
ProceduralRules, workflows, conventionsLoaded at startupRarely changes
ResourceReference material, book notesOn demandDecays slowly (90 days)

A journal entry from last Tuesday and a coding rule that never changes live in different layers — because they should.

Retrieval Quality

Retrieval is measured against a 50-case golden set on a real 797-memory bilingual (RU/EN) corpus, through the actual MCP server — not a reimplementation. Current numbers (methodology & history):

MetricFTS-onlyVector-onlyHybrid (RRF)
Composite score88.989.291.7
Recall@50.9070.8980.919
MRR0.8170.8320.878
nDCG@50.8160.8280.869
Negative precision1.0001.0001.000

Hybrid beats both legs individually, which is the whole argument for fusing them: lexical search has the better raw recall, vector search the better ranking, and RRF keeps both instead of averaging them away.

The eval doc tracks the failures too — score drift under corpus growth, the BM25 field-weight bug the eval caught, the two cases where fusion still loses to pure lexical search, and what the golden set does *not* cover. Numbers you can't audit are marketing; read how these are produced.

Architecture

flowchart LR

C["MCP client Claude Code · Cursor · …"] -- "stdio / HTTP" --> T["10 tools · 4 resources · 3 prompts"] T --> R["retrieval pipeline FTS5 · vector · RRF fusion"] T --> M["memories + supersede chains"] I["KB import pipeline markdown → memories"] --> M M -- triggers --> F["FTS5 index (stemmed EN+RU)"] R --> F R --> V["sqlite-vec (optional, BYOK)"]

One SQLite file holds memories, the FTS5 index, and the optional vector index. Writes go through transactions that keep the supersede-chain invariant; reads run the staged retrieval pipeline described under Search.

The full picture — module boundaries, write/read paths, invariants, and known limitations — is in docs/ARCHITECTURE.md. Design decisions are recorded as ADRs: SQLite+FTS5 core, hybrid RRF retrieval, synchronous driver, layered memory model.

Quick Start

Install
npm install -g mnemon-mcp

Or from source:

git clone https://github.com/nikitacometa/mnemon-memory-mcp.git

cd mnemon-memory-mcp && npm install && npm run build

Configure Your MCP Client

OpenClaw

openclaw mcp register mnemon-mcp --command="mnemon-mcp"

Or add to ~/.openclaw/mcp_config.json:

{

"mnemon-mcp": { "command": "mnemon-mcp" } }

Claude Code

Add to ~/.claude/mcp.json:

{

"mcpServers": { "mnemon-mcp": { "command": "mnemon-mcp" } } }

Cursor / Windsurf / Other MCP clients

Add to your client's MCP config:

{

"mcpServers": { "mnemon-mcp": { "command": "mnemon-mcp" } } }

Running from source?

Use the full path to the compiled entry point:

{

"mnemon-mcp": { "command": "node", "args": ["/absolute/path/to/mnemon-mcp/dist/index.js"] } }

Verify
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | mnemon-mcp

You should see 10 tools in the response. The database (~/.mnemon-mcp/memory.db) is created automatically on first run.

That's it. Your agent now has persistent memory.

What It Can Do

10 MCP Tools
ToolWhat it does
`memory_add`Store a memory with layer, entity, confidence, importance, and optional TTL
`memory_search`Full-text or exact search with filters by layer, entity, date, scope, confidence
`memory_update`Update in-place or create a versioned replacement (superseding chain)
`memory_delete`Delete a memory; re-activates its predecessor if any
`memory_inspect`Get layer statistics or trace a single memory's version history
`memory_export`Export to JSON, Markdown, or Claude-md format with filters
`memory_health`Run diagnostics: expired entries, orphaned chains, stale memories; optionally GC
`memory_session_start`Start an agent session — returns session ID for grouping memories
`memory_session_end`End a session with optional summary; returns duration and memory count
`memory_session_list`List sessions with filters by client, project, or active status
MCP Resources & Prompts

Resources — live data your agent can read:

URIReturns
memory://statsAggregate stats per layer
memory://recentMemories created/updated in last 24h
memory://layer/{layer}All active memories in a layer
memory://entity/{name}All active memories about an entity

Prompts — pre-built workflows:

PromptPurpose
recall"Tell me everything you know about X"
context-loadLoad relevant context before starting a task
journalCreate a structured journal entry

Search

Four modes, all supporting layer / entity / scope / date / confidence filters:

FTS mode (default without embeddings) — tokenized full-text search with BM25 ranking. Multi-word queries use AND; if too few results, OR supplements with a score penalty. Progressive AND relaxation tries top-3 most specific terms before falling back to full OR.

Hybrid mode (default when embeddings configured) — combines FTS5 + vector search via Reciprocal Rank Fusion. Detects quoted entities in queries (e.g., 'Essentialism') and runs weighted sub-queries for cross-reference retrieval.

Vector mode — pure cosine similarity search over embeddings.

Exact mode — LIKE substring match for precise phrase lookups.

Scores: bm25 × (0.3 + 0.7 × importance) × decay(layer) × recency

Recency boost: 1 / (1 + daysSince / 365) — gently rewards recently created memories without penalizing old ones.

Stemming

Snowball stemmer applied at both index time and query time for English and Russian. This means "running" matches "runs", and "книги" matches "книга". Stop words are filtered from queries to improve precision.

Fact Versioning

Knowledge evolves. Mnemon doesn't delete old facts — it chains them:

v1: "Team uses React 17"  →  superseded_by: v2

v2: "Team uses React 19" → supersedes: v1 (active)

Search returns only the latest version. memory_inspect with include_history: true reveals the full chain. memory_delete re-activates the predecessor — nothing is lost.

Vector Search (Optional, BYOK)

Enable semantic similarity search by providing your own embedding API:

# OpenAI

MNEMON_EMBEDDING_PROVIDER=openai MNEMON_EMBEDDING_API_KEY=sk-... mnemon-mcp

Ollama (local, free)

MNEMON_EMBEDDING_PROVIDER=ollama mnemon-mcp

This unlocks two additional search modes:

  • `mode: "vector"` — pure cosine similarity search
  • `mode: "hybrid"` — FTS5 + vector combined via Reciprocal Rank Fusion

Requires sqlite-vec (installed as optional dependency). New memories are embedded on add; existing ones can be backfilled.

Embedding configuration

VariableDefaultDescription
MNEMON_EMBEDDING_PROVIDER—openai or ollama (unset = disabled)
MNEMON_EMBEDDING_API_KEY—API key (required for OpenAI)
MNEMON_EMBEDDING_MODELtext-embedding-3-small / nomic-embed-textModel name
MNEMON_EMBEDDING_DIMENSIONS1024 / 768Vector dimensions
MNEMON_OLLAMA_URLhttp://localhost:11434Ollama endpoint

Importing a Knowledge Base

Got a folder of Markdown files? Import them in bulk:

cp config.example.json ~/.mnemon-mcp/config.json   # edit this first

npm run import:kb -- --kb-path /path/to/your/kb # incremental (skips unchanged files)

The config maps glob patterns to memory layers:

{

"owner_name": "your-name", "extra_stop_words": [], "mappings": [ { "glob": "journal/*.md", "layer": "episodic", "entity_type": "user", "entity_name": "$owner", "importance": 0.6, "split": "h2" }, { "glob": "people/*.md", "layer": "semantic", "entity_type": "person", "entity_name": "from-heading", "importance": 0.8, "split": "h3" } ] }

Config Fields
FieldTypeDescription
owner_namestringYour name — used for $owner substitution in entity_name
extra_stop_wordsstring[]Words to filter from FTS queries (e.g., your name forms)
globstringFile pattern to match
layerstringTarget memory layer
entity_typestringuser / person / project / concept / file / rule / tool
entity_namestringLiteral name, "$owner", or "from-heading" (extract from H2/H3)
splitstring"whole" (one memory per file), "h2", or "h3" (split on headings)
importancenumber0.0–1.0, affects search ranking
confidencenumber0.0–1.0, filterable in search
scopestringOptional namespace

HTTP Transport

For remote or multi-client setups:

MNEMON_AUTH_TOKEN=your-secret MNEMON_HOST=0.0.0.0 MNEMON_PORT=3000 npm run start:http
EndpointDescription
POST /mcpMCP JSON-RPC (Bearer auth if token set)

| GET /health | `{"status":"o

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen