Skip to main content
Glama

Memory MCP

Persistenter Speicher und sitzungsübergreifende Volltextsuche für KI-Coding-Assistenten, bereitgestellt als MCP-Server.

Das Problem

KI-Coding-Assistenten vergessen alles zwischen den Sitzungen. Architektur-Entscheidungen, Benutzerpräferenzen, Projektkontext, was Sie letzten Dienstag debuggt haben – alles weg. Sie müssen ständig dieselben Dinge neu erklären.

Memory MCP löst dies mit zwei Funktionen:

  1. Expliziter Speicher – Speichern Sie Notizen, Entscheidungen, Muster und Präferenzen, die über Sitzungen hinweg bestehen bleiben. Ihr Assistent merkt sich, was Sie ihm gesagt haben.

  2. Sitzungssuche – Volltextsuche über Ihren gesamten Gesprächsverlauf. Finden Sie das, was Sie vor drei Wochen besprochen haben, ohne durch Protokolle scrollen zu müssen.

Keine Datenbankserver. Keine Hintergrundprozesse. Keine Cloud. Eine SQLite-Datei auf Ihrem Rechner.

Related MCP server: MCP Vector Memory

Unterstützte Sitzungsquellen

Quelle

Speicherort

Format

Claude Code

~/.claude/projects/

JSONL (gestreamte Inhaltsblöcke)

Claude Code Verlauf

~/.claude/history.jsonl

JSONL (überlebt das Bereinigen von Sitzungsdateien)

OpenCode

~/.local/share/opencode/opencode.db

SQLite (Tabellen für Sitzungen, Nachrichten, Teile)

Oh My Pi

~/.omp/agent/sessions/

JSONL (Ereignis-pro-Zeile)

Das Hinzufügen einer neuen Quelle erfordert eine Parser-Datei und einen Registrierungseintrag. Siehe Hinzufügen einer neuen Sitzungsquelle.

Installation

Erfordert Python 3.11+ mit SQLite FTS5-Unterstützung (in Standard-Python-Builds enthalten).

pip install -e .

Oder führen Sie es direkt mit uv aus (keine Installation erforderlich):

uv run --directory /path/to/memory_mcp python -m memory_mcp

MCP-Konfiguration

Fügen Sie dies zu Ihrer MCP-Client-Konfiguration hinzu (z. B. ~/.claude/mcp.json oder .mcp.json auf Projektebene):

Mit pip install:

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

Mit uv (keine Installation):

{
  "mcpServers": {
    "memory": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/memory_mcp", "python", "-m", "memory_mcp"]
    }
  }
}

Tools

Speicher (expliziter Wissensspeicher)

Tool

Beschreibung

save_memory

Speichert eine Notiz mit optionalen Tags und Kontext dauerhaft. Bleibt über alle zukünftigen Sitzungen hinweg erhalten.

search_memory

Volltextsuche über gespeicherte Erinnerungen. Schlüsselwortbasiert, sortiert nach Relevanz.

list_memories

Durchsuchen Sie aktuelle Erinnerungen, optional gefiltert nach Tag.

delete_memory

Entfernen Sie eine Erinnerung anhand ihrer ID.

Sitzungen (Suche im Gesprächsverlauf)

Tool

Beschreibung

list_sessions

Durchsuchen Sie vergangene Sitzungen. Filtern Sie nach Quelle (claude_code, omp) oder Projektpfad.

get_session

Rufen Sie das vollständige Gespräch aus einer bestimmten Sitzung ab.

search_sessions

Volltextsuche über alle Sitzungsnachrichten, Denkblöcke und Tool-Nutzungen.

refresh_sessions

Scannen Sie Sitzungsverzeichnisse erneut und indizieren Sie neue oder geänderte Dateien.

Funktionsweise

Beim Start scannt Memory MCP die konfigurierten Sitzungsverzeichnisse und indiziert jedes Gespräch in einer lokalen SQLite-Datenbank mit FTS5-Volltextsuchindizes. Nachfolgende Starts überspringen Dateien, deren Änderungsdatum (mtime) sich nicht geändert hat.

  • Datenbank-Speicherort: ~/.memory_mcp/memory.db (überschreibbar mit der Umgebungsvariable MEMORY_MCP_DB)

  • Sitzungsquellen: automatisch erkannt von Standard-Speicherorten (erweiterbar mit der Umgebungsvariable MEMORY_MCP_SOURCES, Format: typ:pfad;typ:pfad)

  • Indizierung: inkrementell nach Datei-mtime, parallelisiert über 8 Threads

  • Suche: FTS5 mit BM25-Ranking, Präfix-Matching, Phrasenunterstützung

Hinzufügen einer neuen Sitzungsquelle

  1. Erstellen Sie memory_mcp/parsers/your_source.py, das das SessionParser-Protokoll implementiert:

    • source_type: str Attribut

    • parse_file(path: str) -> ParsedSession | None Methode

  2. Registrieren Sie es in memory_mcp/parsers/__init__.py

  3. Fügen Sie die Verzeichniserkennung in memory_mcp/config.py hinzu

Siehe parsers/claude_code.py oder parsers/omp.py für Beispiele.

Testen

python tests/test_e2e.py

Der End-to-End-Test startet den MCP-Server als Subprozess, führt alle 8 Tools über das stdio-Protokoll aus und überprüft die Tool-Antworten. Verwendet eine temporäre Datenbank, sodass Ihre echten Daten unberührt bleiben.

Architektur

memory_mcp/
  server.py        # FastMCP entry point, lifespan manages DB + startup scan
  config.py        # Auto-detects session dirs, DB path
  db.py            # SQLite + FTS5 schema, all queries, sync triggers
  scanner.py       # Walks session dirs, dispatches to parsers, parallel indexing
  parsers/
    base.py        # ParsedSession / ParsedMessage dataclasses, SessionParser protocol
    claude_code.py # Claude Code JSONL parser (merges streamed assistant blocks)
    claude_history.py # Claude Code history.jsonl parser (one file, many sessions)
    omp.py         # OMP JSONL parser
    opencode.py    # OpenCode SQLite parser (reads DB directly, read-only)
  tools/
    memory.py      # save_memory, search_memory, list_memories, delete_memory
    sessions.py    # list_sessions, get_session, search_sessions, refresh_sessions

Lizenz

MIT

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides persistent local memory functionality for AI assistants, enabling them to store, retrieve, and search contextual information across conversations with SQLite-based full-text search. All data stays private on your machine while dramatically improving context retention and personalized assistance.
    3
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides AI coding agents with persistent, long-term memory through local semantic search and SQLite storage. It enables agents to save and retrieve architectural decisions or project context across different conversation sessions without requiring cloud services.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI coding assistants with persistent project memory to retain architectural decisions, code patterns, and domain knowledge across sessions. It stores data locally in a SQLite database, allowing agents to remember, recall, and manage project-specific context using full-text search.
    8
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Provides AI coding assistants with persistent memory storage using a local SQLite database. Enables tools to remember project details, notes, and relationships across sessions to maintain context and reduce repetitive explanations.
    17
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Persistent memory for AI agents. Search, store, and recall across sessions.

  • Persistent memory for AI agents — verbatim conversations, searchable by meaning.

  • Universal memory for AI agents and tools. Save, organize and search context anywhere.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nerdyaustin/memory_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server