Skip to main content
Glama

MCP Memory Server

Persistenter Agentenspeicher für Blockbrain (oder jeden MCP-Client) über Markdown-Dateien + SQLite-FTS5-Volltextsuche.

Warum?

Blockbrain-Agenten persistieren keine Erinnerungen zwischen Sitzungen. Jede Konversation beginnt bei null. Dieser MCP-Server behebt das — der Agent kann speichern, was er gelernt hat, und es beim nächsten Mal abrufen.

So funktioniert es:

  • Der Agent löst ein Problem → ruft memory_save mit der Lösung auf

  • Der Agent startet eine neue Aufgabe → ruft memory_recall auf, um nach ähnlichen früheren Problemen zu suchen

  • Alle Erinnerungen werden als lesbare Markdown-Dateien gespeichert + in SQLite für schnelle Suche indiziert

Related MCP server: universal-memory-mcp

Tools

Tool

Beschreibung

memory_save

Speichert einen Erinnerungseintrag (Thema, Titel, Inhalt)

memory_recall

Durchsucht Erinnerungen nach Stichwort/Thema (FTS5)

memory_list_topics

Listet alle gespeicherten Themen mit Eintragszahlen auf

memory_delete

Entfernt einen Erinnerungseintrag anhand der ID

Schnellstart (Docker)

# 1. Clone
git clone https://github.com/lanlibbi/mcp-memory-server.git
cd mcp-memory-server

# 2. Configure
cp .env.example .env
# Edit .env — set MEMORY_API_KEY!
# Generate a key: openssl rand -hex 32

# 3. Run
docker compose up -d

# 4. Verify
curl http://localhost:8080/health

Blockbrain-Integration

  1. Server öffentlich bereitstellen — Blockbrain benötigt eine HTTPS-URL:

    • Option A: Cloudflare Tunnel (cloudflared tunnel --url http://localhost:8080)

    • Option B: Ein beliebiger Reverse-Proxy (nginx, Caddy, Traefik) mit TLS

    • Option C: ngrok zum Testen (ngrok http 8080)

  2. In Blockbrain registrieren:

    • Gehe zu Admin → Agents → MCP Servers

    • Klicke auf "+ Add MCP Server"

    • Fülle aus:

      • Name: Memory Server

      • Server URL: https://<your-public-url>/sse

      • Transport: SSE

      • Authentifizierung: API Key

      • API Key: (der Wert aus deiner .env)

    • Speichern & aktivieren

  3. Einem Agenten zuweisen und füge Anweisungen zum System-Prompt des Agenten hinzu:

    Before starting a new task, call memory_recall with keywords related to the task.
    After completing a task or learning something new, call memory_save with:
    - topic: a category for the task (e.g. "contract-review", "supplier-issue")
    - title: a short descriptive title
    - content: what was the problem, what was the solution, what was learned

Konfiguration

Die gesamte Konfiguration erfolgt über Umgebungsvariablen:

Variable

Standard

Beschreibung

MEMORY_API_KEY

(leer = keine Authentifizierung)

API-Schlüssel für den X-API-Key-Header

MEMORY_DATA_DIR

/data/memories

Wo Markdown-Dateien gespeichert werden

MEMORY_PORT

8080

HTTP-Port

MEMORY_MAX_RESULTS

10

Maximale Suchergebnisse pro Abfrage

LOG_LEVEL

info

debug, info, warning, error

Speicherung

Erinnerungen werden als Markdown-Dateien mit YAML-Frontmatter gespeichert:

/data/memories/
├── contract-review/
│   ├── nda-standard-clauses.md
│   └── liability-clause-fix.md
├── supplier-issue/
│   └── delayed-delivery-workaround.md
└── memory.db          ← SQLite FTS5 index

Jede Datei sieht wie folgt aus:

---
id: a1b2c3d4e5f67890
topic: contract-review
title: NDA Standard Clauses
created_at: 2026-08-20T15:00:00Z
updated_at: 2026-08-20T15:00:00Z
---

# NDA Standard Clauses

The standard NDA should always include...

Du kannst Erinnerungen direkt durchsuchen, bearbeiten oder löschen — es sind einfach Markdown-Dateien. Der SQLite-Index bleibt automatisch synchron.

Lokale Entwicklung (ohne Docker)

python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
export MEMORY_API_KEY=test-key
export MEMORY_DATA_DIR=./data/memories
python -m uvicorn src.server:app --host 0.0.0.0 --port 8080

API-Endpunkte

Endpunkt

Methode

Beschreibung

/health

GET

Health-Check (keine Authentifizierung erforderlich)

/sse

GET

SSE-Endpunkt für die MCP-Client-Verbindung

/messages/

POST

MCP-Nachrichten-Endpunkt (wird vom SSE-Transport verwendet)

Tech-Stack

  • Python 3.12 + MCP SDK

  • Starlette + Uvicorn für HTTP/SSE

  • SQLite FTS5 für Volltextsuche (keine externen Abhängigkeiten)

  • Markdown für menschenlesbare Speicherung

Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
C
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

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server providing persistent memory management for AI agents using SQLite and FTS5, enabling storage, full-text search, and recall of memories with namespace isolation.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Persistent memory MCP server that stores and retrieves memories in Markdown files, enabling shared context across multiple AI agents with hybrid search and deduplication.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for persistent, cross-session, local-first memory for AI agents, storing memories as Markdown files with SQLite indexing for hybrid search.
    24
    Apache 2.0

View all related MCP servers

Related MCP Connectors

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/lanlibbi/mcp-memory-server'

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