/ Verzeichnis / Playground / Memory Bank MCP
● Community alioshr 🔑 Eigener Schlüssel nötig

Memory Bank MCP

von alioshr · alioshr/memory-bank-mcp

Zentralisierter Speicherbankserver – Bewahren Sie Cline/Cursor/Claude-Speicherdateien in einem Ordner auf, der pro Projekt gilt und vor Pfadüberschreitungen geschützt ist.

„memory-bank-mcp“ verwandelt das Cline-Memory-Bank-Muster in einen eigenständigen MCP-Server. Richten Sie es auf ein Stammverzeichnis, und jedes Projekt erhält seinen eigenen Speicherbankordner, den Agenten mit fünf einfachen Tools lesen, schreiben, aktualisieren und auflisten können. Entwickelt, damit mehrere Clients (Claude Desktop, Cursor, Windsurf) denselben kanonischen Speicher teilen – Sie benötigen keine separaten Kopien pro IDE.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

memory-bank-mcp.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "memory-bank-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@allpepper/memory-bank-mcp"
      ],
      "env": {
        "MEMORY_BANK_ROOT": "/path/to/memory/banks"
      }
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "memory-bank-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@allpepper/memory-bank-mcp"
      ],
      "env": {
        "MEMORY_BANK_ROOT": "/path/to/memory/banks"
      }
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "memory-bank-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@allpepper/memory-bank-mcp"
      ],
      "env": {
        "MEMORY_BANK_ROOT": "/path/to/memory/banks"
      }
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "memory-bank-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@allpepper/memory-bank-mcp"
      ],
      "env": {
        "MEMORY_BANK_ROOT": "/path/to/memory/banks"
      }
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "memory-bank-mcp",
      "command": "npx",
      "args": [
        "-y",
        "@allpepper/memory-bank-mcp"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "memory-bank-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@allpepper/memory-bank-mcp"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add memory-bank-mcp -- npx -y @allpepper/memory-bank-mcp

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: Memory Bank MCP

Teilen Sie eine Speicherbank mit Claude Desktop, Cursor und Windsurf

👤 Entwickler, die zwischen IDEs wechseln und eine einzige Quelle für Projektwissen wünschen ⏱ ~15 min beginner

Wann einsetzen: Sie verwenden mehr als einen KI-Client und kopieren immer wieder dieselben Notizen zum Projekt.

Voraussetzungen
  • Knoten 18+ — NVM-Installation 18
  • Ein Verzeichnis zum Speichern von Speicherbänken — mkdir -p ~/ai-memory
Ablauf
  1. Legen Sie MEMORY_BANK_ROOT in der MCP-Konfiguration jedes Clients fest
    Richten Sie jeden MCP-Client auf MEMORY_BANK_ROOT=~/ai-memory und installieren Sie @allpepper/memory-bank-mcp.✓ Kopiert
    → Die Tools „memory_bank_*“ werden in jedem Client angezeigt
  2. Erstellen Sie die erste Projektbank
    memory_bank_write project=acme-api file=architecture.md – Fassen Sie die Servicegrenzen dieses Repos zusammen.✓ Kopiert
    → Die Datei erscheint unter ~/ai-memory/acme-api/architecture.md
  3. Lesen Sie von einem anderen Kunden
    Im Cursor: „memory_bank_read project=acme-api file=architecture.md“.✓ Kopiert
    → Gleicher Inhalt zurückgegeben; Änderungen von beiden Clients werden sofort angezeigt

Ergebnis: Ein gemeinsamer, versionierbarer Speicherordner, den jede IDE automatisch konsultiert.

Fallstricke
  • Vergessen, den MCP-Client neu zu starten, nachdem MEMORY_BANK_ROOT geändert wurde — Schließen Sie den Client und öffnen Sie ihn erneut. Umgebungsvariablen werden nur beim Start gelesen
Kombinieren mit: filesystem · github

Geben Sie einem neuen Agenten sofort Kontext zu einem lang laufenden Projekt

👤 Teams, die mehrere Agenten auf derselben Codebasis ausführen ⏱ ~10 min beginner

Wann einsetzen: Ein neuer Chat benötigt denselben Hintergrund (Konventionen, frühere Entscheidungen, bekannte Fehler), den Ihr letzter Chat bereits gelernt hat.

Voraussetzungen
  • Vorhandene Speicherbank für dieses Projekt — Füllen Sie es während der normalen Arbeit mit „memory_bank_write“.
Ablauf
  1. Listen Sie die Dateien auf, über die die Projektbank bereits verfügt
    Rufen Sie list_project_files für project=acme-api auf.✓ Kopiert
    → Architektur.md, Entscheidungen.md, open-questions.md usw.
  2. Laden Sie die relevante Teilmenge
    Lesen Sie „entscheidungen.md“ und „open-questions.md“, bevor Sie mit der Aufgabe beginnen.✓ Kopiert
    → Der Agent verweist auf frühere Entscheidungen, anstatt noch einmal nachzufragen

Ergebnis: Neue Sitzungen beginnen warm statt kalt; Sie zahlen jedes Mal keine Onboarding-Steuer mehr.

Fallstricke
  • Die Bank zu einer riesigen Datei zusammenwachsen lassen — Aufteilung nach Anliegen – Entscheidungen, Architektur, offene Fragen, Runbook –, sodass der Agent nur das lädt, was er benötigt
Kombinieren mit: codebase-memory

Versionieren Sie Ihren Agentenspeicher in Git wie jedes andere Projektdokument

👤 Teams, die möchten, dass der Speicher über Maschinen und Mitwirkende hinweg erhalten bleibt ⏱ ~20 min intermediate

Wann einsetzen: Sie möchten, dass Speicherdateien überprüft, differenziert und mit Teamkollegen geteilt werden.

Voraussetzungen
  • Git-Repo zum Hosten der Bank — git init innerhalb von MEMORY_BANK_ROOT oder einem Projektunterordner
Ablauf
  1. Machen Sie den Root zu einem Repo
    Verwandeln Sie ~/ai-memory in ein Git-Repo; Fügen Sie eine .gitignore-Datei für alles Sensible hinzu.✓ Kopiert
    → Standard-Git-Repo-Struktur
  2. Lassen Sie den Agenten den Speicher während der Sitzungen aktualisieren
    Rufen Sie nach der Behebung des Fehlers „memory_bank_update“ auf, um die Grundursache in „bugs.md“ aufzuzeichnen.✓ Kopiert
    → Neues Commit-fähiges Diff
  3. Commit und Push
    Überprüfen Sie den Speicherunterschied, schreiben Sie ihn fest und drücken Sie ihn.✓ Kopiert
    → Teamkollegen ziehen und ihre Agenten teilen sofort den Kontext

Ergebnis: Der Agentenspeicher wird zu einem erstklassigen Projektartefakt.

Fallstricke
  • Der Agent hat Geheimnisse notiert — Fügen Sie einen Pre-Commit-Scanner (z. B. Gitleaks) hinzu, bevor Sie das Speicher-Repo übertragen
Kombinieren mit: github · git

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

memory-bank-mcp + filesystem

In der Speicherbank werden Agentennotizen gespeichert. Das Dateisystem liest den Code, auf den sie verweisen

Lesen Sie „entscheidungen.md“ aus der Speicherbank und öffnen Sie dann die Dateien, auf die es verweist, in „src/“.✓ Kopiert
memory-bank-mcp + github

Nachdem eine PR zusammengeführt wurde, notieren Sie das Ergebnis im Speicher des Projekts

Fassen Sie die zusammengeführte PR #412 zusammen und aktualisieren Sie „memory-bank/acme-api/decisions.md“.✓ Kopiert
memory-bank-mcp + codebase-memory

Zwei komplementäre Speicherschichten – Code-Graph-Speicher + für Menschen lesbare Notizen

Kombinieren Sie das Codebase-Memory-Symboldiagramm mit der Erzählung in „memory-bank/architecture.md“.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
memory_bank_read project: str, file: str Ziehen Sie vor der Planung den vorhandenen Speicher ab 0
memory_bank_write project: str, file: str, content: str Erstellen Sie eine brandneue Speicherdatei 0
memory_bank_update project: str, file: str, content: str Eine vorhandene Speicherdatei ändern (schlägt bei Fehlen fehl) 0
list_projects (none) Entdecken Sie, welche Projekte bereits über Speicherbänke verfügen 0
list_project_files project: str Sehen Sie vor dem Lesen, welche Speicherdateien verfügbar sind 0

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
Keine externe API
Tokens pro Aufruf
Hängt von der Dateigröße ab; typische Note 200–2000 Token
Kosten in €
Kostenlos – läuft lokal
Tipp
Halten Sie die Speicherdateien kurz und themenbezogen; Durch das Laden einer 50-KB-Datei wird bei jedem Aufruf Kontext verschwendet.

Sicherheit

Rechte, Secrets, Reichweite

Credential-Speicherung: Keine Anmeldeinformationen. Der MEMORY_BANK_ROOT-Pfad ist die einzige Konfiguration.
Datenabfluss: Keine Netzwerkaufrufe – Lese- und Schreibvorgänge bleiben im lokalen Dateisystem unter MEMORY_BANK_ROOT.

Fehlerbehebung

Häufige Fehler und Lösungen

Fehler: MEMORY_BANK_ROOT ist nicht festgelegt

Legen Sie die Umgebungsvariable in Ihrer MCP-Client-Konfiguration fest und starten Sie den Client neu.

Prüfen: echo $MEMORY_BANK_ROOT
ENOENT beim Lesen einer Datei

Rufen Sie zuerst list_project_files auf – der Dateiname muss genau existieren.

Prüfen: ls $MEMORY_BANK_ROOT/<project>/
EACCES beim Schreiben

Stellen Sie sicher, dass der MCP-Prozess über Schreibberechtigung für MEMORY_BANK_ROOT verfügt.

Prüfen: touch $MEMORY_BANK_ROOT/.probe && rm $MEMORY_BANK_ROOT/.probe

Alternativen

Memory Bank MCP vs. andere

AlternativeWann stattdessenKompromiss
memory (official)Sie möchten ein Wissensdiagramm und keine dateibasierten NotizenDas Diagramm ist strukturiert, aber weniger bearbeitbar
memory-serviceSie möchten eine semantische Suche über dem SpeicherSchwereres Setup; Einbettungen erforderlich
Cline Memory Bank (inline)Sie verwenden nur Cline und benötigen keine IDE-übergreifende FreigabeAn Cline gebunden

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen