VOOZH about

URL: https://glama.ai/mcp/servers/roboticforce/remembrallmcp?locale=de-DE

⇱ remembrallmcp by roboticforce | Glama


RemembrallMCP

👁 License: MIT
👁 Crates.io
👁 CI
👁 Docker

Persistenter Wissensspeicher und Code-Intelligenz fĂŒr KI-Agenten. Rust-Kern, Postgres + pgvector, MCP-Protokoll.

Das Problem: KI-Coding-Agenten sind zustandslos. Jede Sitzung beginnt bei Null – kein GedĂ€chtnis an vergangene Entscheidungen, kein VerstĂ€ndnis dafĂŒr, wie die Codebasis zusammenhĂ€ngt, keine Möglichkeit zu wissen, was kaputt geht, wenn man etwas Ă€ndert.

Die Lösung: RemembrallMCP gibt Agenten zwei Dinge, die die meisten Speicher-Tools nicht bieten:

1. Persistenter Speicher – Entscheidungen, Muster und organisatorisches Wissen, die Sitzungen ĂŒberdauern. Die hybride semantische + Volltextsuche findet sofort relevanten Kontext.

2. Code-AbhĂ€ngigkeitsgraph – Eine Live-Karte Ihrer Codebasis, erstellt mit tree-sitter. Funktionen, Klassen, Importe und Aufrufbeziehungen ĂŒber 8 Sprachen hinweg. Fragen Sie „Was geht kaputt, wenn ich das Ă€ndere?“ und erhalten Sie die Antwort in Millisekunden – bevor der Agent irgendetwas anfasst.

remembrall_recall("authentication middleware patterns")
-> 3 relevant memories from past sessions

remembrall_index("/path/to/project", "myapp")
-> Builds dependency graph: 847 symbols, 1,203 relationships

remembrall_impact("AuthMiddleware", direction="upstream")
-> 12 files depend on AuthMiddleware (with confidence scores)

remembrall_store("Switched from JWT to session tokens because...")
-> Decision stored for future sessions

Warum der Code-Graph wichtig ist

Ohne RemembrallMCP erkunden Agenten Ihre Codebasis in jeder Sitzung von Grund auf neu. Claude Code startet Explore-Agenten, Codex liest Dutzende von Dateien, Cursor durchsucht Verzeichnisse mit grep – alles verbraucht Token und Zeit, nur um zu verstehen, was was aufruft. Eine einzige Aufgabe wie „Finde alle Aufrufer dieser Funktion“ kann Tausende von Token ĂŒber mehrere Tool-Aufrufe hinweg kosten.

Mit RemembrallMCP ist dieselbe Abfrage ein einziger remembrall_impact-Aufruf, der in <1ms ohne Erkundungs-Token zurĂŒckkehrt. Der AbhĂ€ngigkeitsgraph ist bereits erstellt und wartet.

Ohne RemembrallMCP

Mit RemembrallMCP

„Was ruft UserService auf?“

Agent nutzt grep, liest 8-15 Dateien, startet Unter-Agenten

remembrall_impact - 1 Aufruf, <1ms

„Wo ist die Auth-Middleware definiert?“

Agent nutzt globs, liest Treffer, filtert

remembrall_lookup_symbol - 1 Aufruf, <1ms

„Was haben wir bezĂŒglich Caching entschieden?“

Agent hat keinen Kontext, fragt Sie

remembrall_recall - 1 Aufruf, ~25ms

Typische Erkundungskosten

5.000-20.000 Token pro Frage

~200 Token (Tool-Aufruf + Antwort)

Die Einsparungen skalieren mit der GrĂ¶ĂŸe der Codebasis. Bei einem kleinen Projekt kann ein Agent sich durchgreppen und -lesen. Bei einem Monorepo mit 500 Dateien wird diese Erkundung zum Flaschenhals – Agenten stoßen an Kontextlimits, starten mehrere Unter-Agenten oder ĂŒbersehen AbhĂ€ngigkeiten zwischen Modulen komplett. Die Graph-Abfragen von RemembrallMCP bleiben unabhĂ€ngig von der ProjektgrĂ¶ĂŸe unter 10ms, da die Struktur in Postgres vorindiziert ist und nicht zur Laufzeit entdeckt werden muss.

Das ist der Unterschied zwischen einem Agenten, der Ihre Codebasis jedes Mal neu erkundet, und einem, der sie bereits versteht.

Benchmarks

RemembrallMCP wird derzeit auf zwei Ebenen gemessen:

  • Agenten-ProduktivitĂ€t bei Code-Aufgaben – Getestet an pallets/click v8.1.7 (594 Symbole, 1.589 Beziehungen). FĂŒnf identische Coding-Aufgaben wurden mit und ohne RemembrallMCP ausgefĂŒhrt. VollstĂ€ndiger Bericht.

  • QualitĂ€t des Speicherabrufs – Lokale Abruf-Testumgebung, die gegen 31 Ground-Truth-Abfragen lĂ€uft, welche SuchqualitĂ€t, Filterung, GrenzfĂ€lle, Ranking und Latenz abdecken.

Metrik

Ohne RemembrallMCP

Mit RemembrallMCP

Delta

Tool-Aufrufe gesamt (5 Aufgaben)

112

5

-95,5%

GeschÀtzte Token

~56.000

~1.000

-98,2%

Durchschnittliche Tool-Aufrufe pro Frage

22,4

1,0

-95,5%

Die Einsparungen summieren sich bei grĂ¶ĂŸeren Codebasen. Click besteht aus ca. 90 Dateien – bei einem Monorepo mit ĂŒber 500 Dateien benötigen Agenten ohne RemembrallMCP proportional mehr Erkundungsaufrufe, wĂ€hrend Graph-Abfragen unabhĂ€ngig von der GrĂ¶ĂŸe unter 10ms bleiben.

Metrik fĂŒr Speicherabruf

Ergebnis

Erfolgreiche Abfragen

31 / 31

Recall@5

0,917

Precision@5

0,619

MRR

0,908

p95 Latenz

14ms

FĂŒhren Sie die Benchmarks selbst aus: siehe benchmarks/ fĂŒr die Testumgebung und Aufgabendefinitionen.

FĂŒr die breitere Benchmark-Strategie ĂŒber Speicherabruf, LangzeitgedĂ€chtnis, Korrektheit des Code-Graphen und Agenten-ProduktivitĂ€t, siehe docs/benchmark-roadmap.md.

Anforderungen

  • Docker (fĂŒr die einfachste Einrichtung) oder PostgreSQL 16 mit pgvector

  • FĂŒr GitHub-Ingestion: GitHub CLI (gh) installiert und authentifiziert

Related MCP server: smriti

Schnellstart

Option 1: Docker Compose (am einfachsten)

git clone https://github.com/cdnsteve/remembrallmcp.git
cd remembrallmcp

# Start Postgres + initialize schema + download embedding model
docker compose up -d

# Verify it's running
docker compose exec remembrall remembrall status

Das war's. Postgres mit pgvector, das Schema und das Embedding-Modell werden automatisch eingerichtet. Die Datenbank und der Modell-Cache bleiben ĂŒber Neustarts hinweg erhalten.

Um den MCP-Server auszufĂŒhren:

docker compose run --rm remembrall

Option 2: Vorkompiliertes Binary herunterladen

# macOS (Apple Silicon)
curl -fsSL https://github.com/cdnsteve/remembrallmcp/releases/latest/download/remembrall-aarch64-apple-darwin.tar.gz | tar xz
sudo mv remembrall /usr/local/bin/

# Linux (x86_64)
curl -fsSL https://github.com/cdnsteve/remembrallmcp/releases/latest/download/remembrall-x86_64-unknown-linux-gnu.tar.gz | tar xz
sudo mv remembrall /usr/local/bin/

# Initialize (sets up Postgres via Docker, creates schema, downloads model)
remembrall init

Option 3: Aus Quellcode bauen (erfordert Rust 1.94+)

cargo build -p remembrall-server --release
# Binary is at target/release/remembrall

remembrall init

Verbindung zu Ihrem MCP-Client herstellen

Codex

Codex verwendet dasselbe MCP-Server-Definitionsformat. Registrieren Sie den Server als remembrall und verweisen Sie entweder auf das installierte Binary oder Ihren lokalen Release-Build.

Wenn remembrall im PATH installiert ist:

{
 "mcpServers": {
 "remembrall": {
 "command": "remembrall"
 }
 }
}

Wenn Sie aus einem lokalen Quellcode-Checkout ausfĂŒhren:

{
 "mcpServers": {
 "remembrall": {
 "command": "/path/to/remembrallmcp/target/release/remembrall",
 "env": {
 "DATABASE_URL": "postgres://postgres:postgres@localhost:5450/remembrall"
 }
 }
 }
}

Wenn Sie Docker Compose von Codex aus verwenden:

{
 "mcpServers": {
 "remembrall": {
 "command": "docker",
 "args": ["compose", "-f", "/path/to/remembrallmcp/docker-compose.yml", "run", "--rm", "-T", "remembrall"]
 }
 }
}

Starten Sie Codex nach dem HinzufĂŒgen des Servers neu, damit er die Verbindung wiederherstellt und die Tools lĂ€dt.

Claude Code, Cursor und andere MCP-Clients

FĂŒgen Sie dies zur .mcp.json Ihres Projekts hinzu (funktioniert mit Claude Code, Cursor und jedem MCP-kompatiblen Client).

Wenn Sie ein vorkompiliertes Binary verwenden oder aus dem Quellcode gebaut haben:

{
 "mcpServers": {
 "remembrall": {
 "command": "remembrall"
 }
 }
}

Wenn Sie Docker Compose verwenden:

{
 "mcpServers": {
 "remembrall": {
 "command": "docker",
 "args": ["compose", "-f", "/path/to/remembrallmcp/docker-compose.yml", "run", "--rm", "-T", "remembrall"]
 }
 }
}

Wenn Sie aus dem Quellcode ausfĂŒhren (nicht im PATH installiert):

{
 "mcpServers": {
 "remembrall": {
 "command": "/path/to/remembrallmcp/target/release/remembrall",
 "env": {
 "DATABASE_URL": "postgres://postgres:postgres@localhost:5450/remembrall"
 }
 }
 }
}

Starten Sie Ihren MCP-Client neu. Alle 9 Tools sind automatisch verfĂŒgbar.

Ausprobieren

> "Store a memory: We chose Postgres over MongoDB because our query patterns
 are relational. Type: decision, tags: database, architecture"

> "Recall what we know about database decisions"

> "Index this project and show me the impact of changing UserService"

MCP-Tools

Speicher

Tool

Beschreibung

remembrall_recall

Speicher durchsuchen - hybride semantische + Volltextsuche mit RRF-Fusion

remembrall_store

Entscheidungen, Muster, Wissen mit Vektor-Embeddings speichern

remembrall_update

Einen bestehenden Speicher aktualisieren (Inhalt, Zusammenfassung, Tags oder Wichtigkeit)

remembrall_delete

Einen Speicher per UUID entfernen

remembrall_ingest_github

ZusammengefĂŒhrte PR-Beschreibungen aus einem GitHub-Repo massenimportieren

remembrall_ingest_docs

Ein Verzeichnis nach Markdown-Dateien durchsuchen und als Speicher aufnehmen

Code-Intelligenz

Tool

Beschreibung

remembrall_index

Ein Projektverzeichnis in einen AbhÀngigkeitsgraphen parsen (8 Sprachen)

remembrall_impact

Blast-Radius-Analyse - „Was geht kaputt, wenn ich das Ă€ndere?“

remembrall_lookup_symbol

Finden, wo eine Funktion oder Klasse im Projekt definiert ist

UnterstĂŒtzte Sprachen

Sprache

Erweiterungen

QualitÀts-Score

Python

.py

A (94.1)

Java

.java

A (92.6)

JavaScript

.js, .jsx

A (92.0)

Rust

.rs

A (91.0)

Go

.go

A (90.7)

Ruby

.rb

B (87.9)

TypeScript

.ts, .tsx

B (84.3)

Kotlin

.kt, .kts

B (82.9)

Scores gemessen an echten Open-Source-Projekten (Click, Gson, Axios, bat, Cobra, Sidekiq, Hono, Exposed) unter Verwendung automatisierter Ground-Truth-Tests.

Kaltstart

Eine neue RemembrallMCP-Instanz hat kein Wissen. Verwenden Sie die Ingestion-Tools, um aus der bestehenden Projekthistorie zu booten.

Aus der GitHub PR-Historie:

> remembrall_ingest_github repo="myorg/myrepo" limit=100

Ruft zusammengefĂŒhrte PRs ĂŒber gh ab, verarbeitet Titel und Texte zu Speichern und taggt sie nach Projekt. PRs mit weniger als 50 Zeichen Text werden ĂŒbersprungen. Deduplizierung durch Inhalts-Fingerabdruck verhindert erneute Ingestion bei wiederholten AusfĂŒhrungen.

Aus Markdown-Dokumenten:

> remembrall_ingest_docs path="/path/to/project"

DurchlĂ€uft den Verzeichnisbaum, findet alle .md-Dateien, teilt sie anhand von H2-Überschriften auf und speichert jeden Abschnitt als durchsuchbaren Speicher. Überspringt node_modules, .git, target und Ă€hnliche Verzeichnisse. Gut fĂŒr README, ARCHITECTURE, ADRs und alle schriftlichen Dokumente.

FĂŒhren Sie beides einmal pro Projekt aus. Nach der Ingestion hat remembrall_recall sofortigen Kontext.

Architektur

Source Code Organizational Knowledge
 | |
 v v
Tree-sitter Parsers Ingestion Pipeline
(8 languages) (GitHub PRs, Markdown docs)
 | |
 v v
+--------------------------------------------------+
| Postgres + pgvector |
| |
| memories (text + embeddings + metadata) |
| symbols (functions, classes, methods) |
| relationships (calls, imports, inherits) |
+--------------------------------------------------+
 |
 MCP Server (stdio)
 |
 Any MCP-compatible AI agent
  • Parsing: tree-sitter (Rust-Bindings, keine Python-Pipeline)

  • Embeddings: fastembed (all-MiniLM-L6-v2, 384-dim, In-Process ONNX Runtime)

  • Suche: Hybrides RRF (semantische Kosinus-Ähnlichkeit + Volltext-tsvector)

  • Graph-Abfragen: Rekursive CTEs mit Zykluserkennung und Vertrauensabfall

  • Transport: stdio via rmcp

CLI-Befehle

Befehl

Beschreibung

remembrall init

Datenbank, Schema und Embedding-Modell einrichten

remembrall serve

MCP-Server ausfĂŒhren (Standard, wenn kein Unterbefehl angegeben)

remembrall start

Docker-Datenbank-Container starten

remembrall stop

Docker-Datenbank-Container stoppen

remembrall status

Speicheranzahl, Symbolanzahl, Verbindungsstatus anzeigen

remembrall doctor

Auf hĂ€ufige Probleme prĂŒfen (Docker, pgvector, Schema, Modell)

remembrall reset --force

Schema löschen und neu erstellen (löscht alle Daten)

remembrall version

Version und Konfigurationspfad ausgeben

Konfiguration

Konfigurationsdatei: ~/.remembrall/config.toml (erstellt durch remembrall init)

Umgebungsvariablen ĂŒberschreiben Werte der Konfigurationsdatei:

Variable

Beschreibung

REMEMBRALL_DATABASE_URL oder DATABASE_URL

PostgreSQL-Verbindungszeichenfolge

REMEMBRALL_SCHEMA

Datenbank-Schemaname (Standard: remembrall)

Projektstruktur

crates/
 remembrall-core/ # Library - parsers, memory store, graph store, embedder
 remembrall-server/ # MCP server + CLI binary
 remembrall-test-harness/ # Parser quality testing against ground truth
 remembrall-recall-test/ # Search quality testing
docs/ # Architecture and test plan docs
test-fixtures/ # Ground truth TOML files for 8 languages
tests/ # Recall test fixtures

Leistung

Vorgang

Zeit

Speicher speichern

7ms

Semantische Suche (HNSW)

<1ms

Volltextsuche

<1ms

Hybrider Abruf (End-to-End)

~25ms

Auswirkungsanalyse

4-9ms

Symbolsuche

<1ms

89 Python-Dateien indizieren

2.3s

Lizenz

MIT

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

–Maintainers
–Response time
6dRelease cycle
6Releases (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.

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/roboticforce/remembrallmcp'

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