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 sessionsWarum 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 |
|
âWo ist die Auth-Middleware definiert?â | Agent nutzt globs, liest Treffer, filtert |
|
âWas haben wir bezĂŒglich Caching entschieden?â | Agent hat keinen Kontext, fragt Sie |
|
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 statusDas 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 remembrallOption 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 initOption 3: Aus Quellcode bauen (erfordert Rust 1.94+)
cargo build -p remembrall-server --release
# Binary is at target/release/remembrall
remembrall initVerbindung 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 |
| Speicher durchsuchen - hybride semantische + Volltextsuche mit RRF-Fusion |
| Entscheidungen, Muster, Wissen mit Vektor-Embeddings speichern |
| Einen bestehenden Speicher aktualisieren (Inhalt, Zusammenfassung, Tags oder Wichtigkeit) |
| Einen Speicher per UUID entfernen |
| ZusammengefĂŒhrte PR-Beschreibungen aus einem GitHub-Repo massenimportieren |
| Ein Verzeichnis nach Markdown-Dateien durchsuchen und als Speicher aufnehmen |
Code-Intelligenz
Tool | Beschreibung |
| Ein Projektverzeichnis in einen AbhÀngigkeitsgraphen parsen (8 Sprachen) |
| Blast-Radius-Analyse - âWas geht kaputt, wenn ich das Ă€ndere?â |
| 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=100Ruft 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 agentParsing: 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 |
| Datenbank, Schema und Embedding-Modell einrichten |
| MCP-Server ausfĂŒhren (Standard, wenn kein Unterbefehl angegeben) |
| Docker-Datenbank-Container starten |
| Docker-Datenbank-Container stoppen |
| Speicheranzahl, Symbolanzahl, Verbindungsstatus anzeigen |
| Auf hĂ€ufige Probleme prĂŒfen (Docker, pgvector, Schema, Modell) |
| Schema löschen und neu erstellen (löscht alle Daten) |
| Version und Konfigurationspfad ausgeben |
Konfiguration
Konfigurationsdatei: ~/.remembrall/config.toml (erstellt durch remembrall init)
Umgebungsvariablen ĂŒberschreiben Werte der Konfigurationsdatei:
Variable | Beschreibung |
| PostgreSQL-Verbindungszeichenfolge |
| Datenbank-Schemaname (Standard: |
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 fixturesLeistung
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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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
