th-memory-mcp
memory-mcp
Servidor MCP de memoria a largo plazo para OpenCode: almacena preferencias, lecciones e historial de uso en un único archivo SQLite local (100% local, sin API externa) para que la IA pueda "recordar y adaptarse" al usuario mediante aprendizaje basado en contexto.
Estado: v1.1.0 — las 4 fases implementadas, pruebas que pasan 70/70 aserciones (smoke 53 + capture 8 + distill 9)
ไทย / Tailandés: README.th.md
Arquitectura
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 toolsVer design.md para más detalles.
Related MCP server: MCP Vector Memory
Scripts
Comando | Descripción |
| compilar TypeScript → |
| ejecutar el servidor MCP (stdio) desde |
| destilación basada en reglas: interacciones → secciones de perfil + podar datos antiguos (env |
| prueba de humo de extremo a extremo sobre JSON-RPC ( |
| probar capture-core (filtrar secretos, deduplicar, truncar, insertar SQL) |
| probar distill-core (tokenizar tailandés, estadísticas, secciones de perfil, podar) |
Herramientas (9)
Herramienta | Descripción |
| actualizar preferencia (categoría+clave) — volver a guardar la misma clave aumenta la confianza en 0.1 (máx. 1.0) |
| buscar preferencias + lecciones (FTS5) + interacciones coincidentes recientes. Usar antes de comenzar una nueva tarea |
| resumen del perfil de usuario: secciones de perfil + preferencias principales + 5 lecciones más recientes |
| registrar una lección aprendida de una corrección (situación / error / corrección) |
| buscar prompts de usuario anteriores por palabra clave (fragmentos de 200 caracteres por fila) |
| eliminar una fila de memoria (preferencia/lección/interacción) por id (+tipo evita choque de id entre tablas) |
| estadísticas de memoria: recuentos por tipo, tamaño de la base de datos, interacción más antigua/nueva, secciones de perfil |
| listar interacciones crudas recientes (filtrar por tipo) — materia prima para Smart Distill |
| exportar memoria a JSON bajo |
Instalar con OpenCode
Fusiona la sección
mcpdeopencode.example.jsonen tuopencode.json(a nivel global o de proyecto)Importante: establece
MEMORY_DB_PATHal MISMO archivo de base de datos tanto para el servidor como para el plugin (el ejemplo usa<ABSOLUTE_PATH>/memory-mcp/data/memory.db), de lo contrario el plugin de captura automática escribe en una base de datos diferente a la que la IA leeCómo configurarlo (elige uno):
defínelo en el
environmentde mcp (ver ejemplo) — cubre solo el servidor MCPo establécelo como variable de entorno a nivel de sistema/usuario (por ejemplo,
setx MEMORY_DB_PATH "D:/path/to/memory.db"en Windows) — cubre tanto el servidor como el plugin, ya que el plugin se ejecuta en el mismo proceso que OpenCode
Adjunta las reglas de memoria globales — agrega a
opencode.json:"instructions": ["C:/Users/<user>/.config/opencode/memory-protocol.md"](el contenido de ejemplo de las reglas está en
AGENTS.memory.example.md— se puede adjuntar a nivel de proyecto en su lugar)(Opcional) Implementa el plugin de captura automática: copia
src/plugin/learning-capture.ts→~/.config/opencode/plugins/learning-capture.tsReinicia OpenCode (la configuración se carga solo al inicio)
Prueba: "Recuerda que prefiero pnpm" → abre una nueva sesión y pregunta de nuevo
Uso diario
La IA acepta tanto tailandés como inglés indistintamente — puedes cambiar de idioma en cualquier momento sin aviso.
Tailandés | Inglés | Efecto |
"จำไว้ว่า..." | "Remember that..." |
|
"สรุปความจำ" / "distill memory" | "Summarize memory" / "distill memory" | Smart Distill — la IA lee |
"ระบบความจำเป็นไงบ้าง" | "How is my memory?" / "memory status" |
|
"สำรองความจำ" | "Export memory" / "backup memory" |
|
"ค้นประวัติ..." | "Search history..." |
|
"ลืม..." | "Forget..." |
|
Cuidado a largo plazo: ejecuta npm run distill ocasionalmente para resumir estadísticas y podar interacciones más antiguas de 30 días.
Estructura de data/
data/
├── memory.db # SQLite (WAL mode) — main DB (+ .db-wal, .db-shm)
└── exports/ # JSON files from export_memory (writeable only in this dir)La ruta de la base de datos se puede sobrescribir mediante la variable de entorno
MEMORY_DB_PATHtodo en
data/está ignorado por git
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