remembrallmcp
RemembrallMCP
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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.
Related MCP Connectors
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Persistent memory for AI agents. Semantic search, memory graph, W3C DID identity.
Universal persistent memory and knowledge retrieval layer for AI agents and LLMs.
11Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceUniversal AI memory layer that provides cross-client, cross-repo context management with semantic search, automatic code indexing, and session management. Enables persistent developer memory across projects with typed memories, graph-based relationships, and RAG-powered retrieval.4MIT
- AlicenseNot gradedqualityNot gradedmaintenanceA lightning-fast, self-hosted knowledge store and memory layer for AI agents-
- AlicenseNot gradedqualityAmaintenancePersistent memory layer for AI agents with entity resolution, PII detection, AES-256-GCM encryption at rest, and hybrid search. Self-hosted. 100% on LoCoMo benchmark.15MIT
- AlicenseNot gradedqualityCmaintenanceProvides AI coding agents with persistent, graph-connected memory across projects, enabling cross-project context retrieval via synaptic connections and hybrid search.156MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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