th-memory-mcp
memory-mcp
Langzeitgedächtnis-MCP-Server für OpenCode – speichert Präferenzen, Lektionen und Nutzungshistorie in einer einzigen lokalen SQLite-Datei (100 % lokal, keine externe API), damit die KI durch kontextbasiertes Lernen den Benutzer „merken und sich anpassen“ kann.
Status: v1.1.0 – alle 4 Phasen implementiert, Tests bestehen 70/70 Assertions (Smoke 53 + Capture 8 + Distill 9)
ไทย / Thai: README.th.md
Architecture
OpenCode ──┬─ Plugin learning-capture (Bun) ── auto-captures prompts/tool/error into DB
│ └─ injects profile back into context on compaction
└─ MCP memory-mcp (Node.js stdio) ── 9 tools read/write the same SQLite DB
▲
Global instructions (memory-protocol.md) teach the AI to use the toolsSiehe design.md für vollständige Details.
Related MCP server: MCP Vector Memory
Scripts
Command | Description |
| TypeScript nach |
| MCP-Server (stdio) von |
| regelbasiertes Distill: Interaktionen → Profilabschnitte + alte Daten bereinigen (env |
| End-to-End-Smoke-Test über JSON-RPC ( |
| teste capture-core (Geheimnisse filtern, deduplizieren, kürzen, SQL einfügen) |
| teste distill-core (Thai-Tokenisierung, Statistiken, Profilabschnitte, Bereinigung) |
Tools (9)
Tool | Description |
| Präferenz upserten (Kategorie+Schlüssel) – erneutes Speichern desselben Schlüssels erhöht die Konfidenz um 0,1 (max. 1,0) |
| Präferenzen + Lektionen (FTS5) + kürzlich passende Interaktionen durchsuchen. Vor dem Start einer neuen Aufgabe verwenden |
| Benutzerprofilübersicht: Profilabschnitte + Top-Präferenzen + 5 neueste Lektionen |
| eine aus einer Korrektur gelernte Lektion aufzeichnen (Situation / Fehler / Korrektur) |
| frühere Benutzeraufforderungen nach Stichwort durchsuchen (200-Zeichen-Ausschnitte pro Zeile) |
| eine Speicherzeile (Präferenz/Lektion/Interaktion) per ID löschen (+Typ verhindert ID-Kollision zwischen Tabellen) |
| Speicherstatistiken: Anzahl nach Art, DB-Größe, älteste/neueste Interaktion, Profilabschnitte |
| kürzliche rohe Interaktionen auflisten (nach Art filtern) – Rohmaterial für Smart Distill |
| Speicher als JSON unter |
Install with OpenCode
Fügen Sie den
mcp-Abschnitt ausopencode.example.jsonin Ihreopencode.jsonein (global oder auf Projektebene)Wichtig: Setzen Sie
MEMORY_DB_PATHauf DIESELBE Datenbankdatei für Server und Plugin (das Beispiel verwendet<ABSOLUTE_PATH>/memory-mcp/data/memory.db), sonst schreibt das Auto-Capture-Plugin in eine andere DB als die, die die KI liestSo legen Sie es fest (eine Option wählen):
definieren Sie es in der mcp-
environment(siehe Beispiel) – deckt nur den MCP-Server aboder setzen Sie es als System-/Benutzer-Umgebungsvariable (z. B.
setx MEMORY_DB_PATH "D:/path/to/memory.db"unter Windows) – deckt Server und Plugin ab, da das Plugin im selben Prozess wie OpenCode läuft
Fügen Sie die globalen Speicherregeln hinzu – fügen Sie zu
opencode.jsonhinzu:"instructions": ["C:/Users/<user>/.config/opencode/memory-protocol.md"](Beispielregelinhalt befindet sich in
AGENTS.memory.example.md– kann stattdessen auf Projektebene angehängt werden)(Optional) Auto-Capture-Plugin bereitstellen: Kopieren Sie
src/plugin/learning-capture.ts→~/.config/opencode/plugins/learning-capture.tsOpenCode neu starten (Konfiguration wird nur beim Start geladen)
Test: „Merken Sie sich, dass ich pnpm bevorzuge“ → eine neue Sitzung öffnen und zurückfragen
Daily usage
Die KI akzeptiert Thai und Englisch gleichermaßen – Sie können jederzeit ohne Vorwarnung die Sprache wechseln.
Thai | English | Effect |
"จำไว้ว่า..." | "Merken Sie sich, dass..." |
|
"สรุปความจำ" / "distill memory" | "Speicher zusammenfassen" / "Speicher destillieren" | Smart Distill – KI liest |
"ระบบความจำเป็นไงบ้าง" | "Wie ist mein Speicher?" / "Speicherstatus" |
|
"สำรองความจำ" | "Speicher exportieren" / "Speicher sichern" |
|
"ค้นประวัติ..." | "Verlauf durchsuchen..." |
|
"ลืม..." | "Vergessen..." |
|
Langzeitpflege: Führen Sie gelegentlich npm run distill aus, um Statistiken zusammenzufassen und Interaktionen zu bereinigen, die älter als 30 Tage sind.
data/ structure
data/
├── memory.db # SQLite (WAL mode) — main DB (+ .db-wal, .db-shm)
└── exports/ # JSON files from export_memory (writeable only in this dir)DB-Pfad kann über die Umgebungsvariable
MEMORY_DB_PATHüberschrieben werdenalles in
data/ist git-ignoriert
Maintenance
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceProvides persistent local memory functionality for AI assistants, enabling them to store, retrieve, and search contextual information across conversations with SQLite-based full-text search. All data stays private on your machine while dramatically improving context retention and personalized assistance.3
- AlicenseNot gradedqualityNot gradedmaintenanceProvides AI coding agents with persistent, long-term memory through local semantic search and SQLite storage. It enables agents to save and retrieve architectural decisions or project context across different conversation sessions without requiring cloud services.
- AlicenseAqualityBmaintenanceProvides persistent cross-session memory and full-text search for AI coding assistants, storing project context, decisions, and preferences while enabling searchable access to conversation history via local SQLite.81MIT
- AlicenseAqualityBmaintenanceProvides AI coding assistants with persistent memory storage using a local SQLite database. Enables tools to remember project details, notes, and relationships across sessions to maintain context and reduce repetitive explanations.174MIT
Related MCP Connectors
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Persistent memory for AI agents. Search, store, and recall across sessions.
Persistent memory for AI agents — verbatim conversations, searchable by meaning.
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/worakorn-prince/th-memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server