Memstate AI - MCP
đ npm version
đ License: MIT
đ MCP
đ Node
đ memstate-mcp MCP server
Versionierter Speicher fĂŒr KI-Agenten. Speichern Sie Fakten, erkennen Sie Konflikte und verfolgen Sie, wie sich Entscheidungen im Laufe der Zeit Ă€ndern â bereitgestellt als gehosteter MCP-Server.
Dashboard · Dokumentation · Preise
Warum Memstate?
RAG (die meisten anderen Speichersysteme) | Memstate AI | |
Token-Verbrauch pro Konversation | ~7.500 | ~1.500 |
Sichtbarkeit fĂŒr den Agenten | Blackbox | Volle Transparenz |
Speicher-Versionierung | Keine | VollstÀndige Historie |
Token-Wachstum bei Skalierung | O(n) | O(1) |
Erforderliche Infrastruktur | Ja | Keine â gehostetes SaaS |
Andere Speichersysteme laden alles in Ihr Kontextfenster und hoffen auf das Beste. Memstate gibt Ihrem Agenten eine strukturierte, versionierte Wissensdatenbank, die er prĂ€zise navigiert â laden Sie nur, was Sie brauchen, wissen Sie, was sich geĂ€ndert hat, und erkennen Sie, wenn Fakten im Widerspruch stehen.
Related MCP server: PolyNeural.ai Knowledge Graph MCP Bundle
Benchmarks
Wir haben eine Open-Source-Benchmark-Suite erstellt, die testet, was fĂŒr das Agenten-GedĂ€chtnis wirklich zĂ€hlt: Kann Ihr System Fakten speichern, sie sitzungsĂŒbergreifend prĂ€zise abrufen, Konflikte bei Ănderungen erkennen und den Kontext bei der Projektentwicklung aufrechterhalten?
Direkter Vergleich: Memstate AI vs. Mem0
Beide Systeme wurden unter identischen Bedingungen mit demselben Agenten (Claude Sonnet 4.6, Temperatur 0), denselben Szenarien und demselben Bewertungsschema getestet.
Metrik | Memstate AI | Mem0 | Gewinner |
Gesamtpunktzahl | 69,1 | 15,4 | Memstate |
Genauigkeit (Faktenabruf) | 74,1 | 12,6 | Memstate |
Konflikterkennung | 85,5 | 19,0 | Memstate |
KontextkontinuitÀt | 63,7 | 10,1 | Memstate |
Token-Effizienz | 22,3 | 30,6 | Mem0 |
Bewertungsgewichtung: Genauigkeit 40 %, Konflikterkennung 25 %, KontextkontinuitÀt 25 %, Token-Effizienz 10 %.
AufschlĂŒsselung nach Szenarien
Der Benchmark fĂŒhrt fĂŒnf reale Szenarien aus, die Multi-Session-Agenten-Workflows simulieren:
Szenario | Memstate AI | Mem0 |
Entwicklung der Web-App-Architektur | 43,2 | 55,6 |
Migration des Authentifizierungssystems | 66,2 | 10,2 |
Entwicklung des Datenbankschemas | 72,7 | 7,0 |
API-Versionierungskonflikte | 86,5 | 0,9 |
Umkehrung von Teamentscheidungen | 77,2 | 3,3 |
Mem0 gewann das erste Szenario (einfache Architekturverfolgung), hatte jedoch groĂe Schwierigkeiten bei Szenarien, die den Umgang mit WidersprĂŒchen, sitzungsĂŒbergreifenden Kontext und die Verfolgung von EntscheidungsĂ€nderungen erforderten â und erzielte bei drei von fĂŒnf Szenarien nahezu null Punkte.
Warum Memstate gewinnt
Der Benchmark offenbart einen grundlegenden architektonischen Unterschied:
Mem0 verwendet eine einbettungsbasierte semantische Suche. Fakten werden in Chunks unterteilt, eingebettet und nach Ăhnlichkeit abgerufen. Dies funktioniert bei einfachen Abfragen, scheitert jedoch, wenn:
Fakten frĂŒheren Fakten widersprechen (das System kann nicht zwischen aktuell und veraltet unterscheiden)
PrÀziser Abruf erforderlich ist (Einbettungen liefern "Àhnliche" Ergebnisse, keine exakten)
Schreib-Lese-Latenz wichtig ist (neue Erinnerungen benötigen Sekunden, um durchsuchbar zu werden)
Memstate verwendet einen strukturierten, versionierten Key-Value-Speicher. Jeder Fakt befindet sich an einem expliziten Keypath mit einer vollstÀndigen Versionshistorie. Das bedeutet:
Konflikterkennung ist integriert â wenn ein neuer Fakt einem alten widerspricht, weiĂ das System dies und bewahrt beide Versionen auf
Der Abruf ist deterministisch â Sie erhalten genau das zurĂŒck, was gespeichert wurde, keine ungefĂ€hre Ăbereinstimmung
SitzungsĂŒbergreifende KontinuitĂ€t ist zuverlĂ€ssig â der Agent navigiert durch einen strukturierten Baum, anstatt darauf zu hoffen, dass die semantische Suche den richtigen Kontext liefert
Token-Kosten bleiben O(1) â der Agent lĂ€dt zuerst Zusammenfassungen und geht nur bei Bedarf ins Detail, anstatt alle potenziell relevanten Einbettungen in das Kontextfenster zu laden
Hinweise zur Fairness
Beide Systeme verwendeten dasselbe Agentenmodell, dieselbe Temperatur und dasselbe Bewertungsschema
Mem0 erhielt eine Verzögerung von 10 Sekunden zwischen Schreib- und LesevorgĂ€ngen, um die asynchrone Einbettungspipeline zu berĂŒcksichtigen
Mem0 erzielt bei der Token-Effizienz höhere Werte, aber diese Metrik sollte im Kontext gelesen werden â ein geringerer Token-Verbrauch kann einfach bedeuten, dass weniger Informationen zurĂŒckgegeben werden. Ein System, das unvollstĂ€ndige oder falsche Fakten abruft, verbraucht pro Antwort weniger Token, erfordert aber möglicherweise mehr Folgeanfragen, was letztendlich mehr Token kostet, um zum gleichen Ergebnis zu gelangen
Der Quellcode des Benchmarks ist in diesem Repository zur vollstÀndigen Reproduzierbarkeit enthalten
Mem0 kann bei benutzerdefinierter Konfiguration oder einem anderen Einbettungsmodell eine andere Leistung erbringen
Schnellstart
Holen Sie sich Ihren API-SchlĂŒssel unter memstate.ai/dashboard und fĂŒgen Sie ihn dann Ihrer MCP-Client-Konfiguration hinzu:
{
"mcpServers": {
"memstate": {
"command": "npx",
"args": ["-y", "@memstate/mcp"],
"env": {
"MEMSTATE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}Kein Docker. Keine Datenbank. Keine Infrastruktur. LĂ€uft in 60 Sekunden.
Client-Einrichtung
Claude Desktop
Speicherort der Konfiguration:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"memstate": {
"command": "npx",
"args": ["-y", "@memstate/mcp"],
"env": { "MEMSTATE_API_KEY": "YOUR_API_KEY_HERE" }
}
}
}Claude Code
claude mcp add memstate npx @memstate/mcp -e MEMSTATE_API_KEY=YOUR_API_KEY_HERECursor
In Cursor-Einstellungen â MCP â Server hinzufĂŒgen â gleiches JSON-Format wie bei Claude Desktop oben.
Cline / Windsurf / Kilo Code / Roo Code
Alle unterstĂŒtzen das gleiche stdio-MCP-Konfigurationsformat. FĂŒgen Sie es der MCP-Einstellungsdatei Ihres Clients hinzu.
Kern-Tools
Tool | Wann zu verwenden |
| Speichern von Markdown, Aufgabenzusammenfassungen, Entscheidungen. Der Server extrahiert Keypaths und erkennt Konflikte automatisch. FĂŒr die meisten SchreibvorgĂ€nge verwenden. |
| Setzt einen einzelnen Keypath auf einen kurzen Wert (z. B. |
| Durchsuchen aller Erinnerungen fĂŒr ein Projekt oder einen Teilbaum. Zu Beginn jeder Aufgabe verwenden. |
| Semantische Suche nach Bedeutung, wenn Sie den genauen Keypath nicht kennen. |
| Sehen Sie, wie sich ein Wissensteil im Laufe der Zeit verĂ€ndert hat â vollstĂ€ndige Versionskette. |
| Soft-Delete eines Keypaths. Erstellt einen Platzhalter; die vollstÀndige Historie bleibt erhalten. |
| Soft-Delete eines gesamten Projekts und aller seiner Erinnerungen. |
Funktionsweise von Keypaths
Erinnerungen sind in einer hierarchischen Punkt-Notation organisiert:
project.my_app.database.schema
project.my_app.auth.provider
project.my_app.deploy.environmentKeypaths werden automatisch mit einem PrĂ€fix versehen: keypath="database" mit project_id="my_app" â project.my_app.database. Ihr Agent kann genau auf das zugreifen, was er benötigt â keine Dumps des gesamten Kontexts.
Funktionsweise
Agent: memstate_remember(project_id="my_app", content="## Auth\nUsing SuperTokens...")
â
Server extracts keypaths: [project.my_app.auth.provider, ...]
â
Conflict detection: compare against existing memories at those keypaths
â
New version stored â old version preserved in history chain
â
Next session: memstate_get(project_id="my_app") â structured summaries only
â
Agent drills into project.my_app.auth only when it needs auth detailsDie Token-Kosten bleiben konstant, unabhÀngig davon, wie viele Erinnerungen insgesamt existieren.
Zu Ihren Agenten-Anweisungen hinzufĂŒgen
Kopieren Sie dies in Ihre AGENTS.md oder Ihren System-Prompt:
## Memory (Memstate MCP)
### Before each task
- memstate_get(project_id="my_project") â browse existing knowledge
- memstate_search(query="topic", project_id="my_project") â find by meaning
### After each task
- memstate_remember(project_id="my_project", content="## Summary\n- ...", source="agent")
### Tool guide
- memstate_remember â markdown summaries, decisions, task results (preferred)
- memstate_set â single short values only (config flags, status)
- memstate_get â browse/retrieve before tasks
- memstate_search â semantic lookup when keypath unknown
- memstate_history â audit how knowledge evolved
- memstate_delete â remove outdated memories (history preserved)Umgebungsvariablen
Variable | Standard | Beschreibung |
| (erforderlich) | API-SchlĂŒssel von memstate.ai/dashboard |
|
| Ăberschreibung fĂŒr selbst gehostete Bereitstellungen |
Verbindung ĂŒberprĂŒfen
MEMSTATE_API_KEY=your_key npx @memstate/mcp --testListet alle verfĂŒgbaren Tools auf und bestĂ€tigt, dass Ihr API-SchlĂŒssel funktioniert.
Entwickelt fĂŒr KI-Agenten, die es verdienen zu wissen, was sie wissen.
Maintenance
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/memstate-ai/memstate-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
