Skip to main content
Glama

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 tools

Ver design.md para más detalles.

Related MCP server: MCP Vector Memory

Scripts

Comando

Descripción

npm run build

compilar TypeScript → dist/

npm start

ejecutar el servidor MCP (stdio) desde dist/index.js

npm run distill

destilación basada en reglas: interacciones → secciones de perfil + podar datos antiguos (env RETENTION_DAYS por defecto 30)

npm test

prueba de humo de extremo a extremo sobre JSON-RPC (node test/smoke.mjs)

node test/capture.test.mjs

probar capture-core (filtrar secretos, deduplicar, truncar, insertar SQL)

node test/distill.test.mjs

probar distill-core (tokenizar tailandés, estadísticas, secciones de perfil, podar)

Herramientas (9)

Herramienta

Descripción

remember

actualizar preferencia (categoría+clave) — volver a guardar la misma clave aumenta la confianza en 0.1 (máx. 1.0)

recall

buscar preferencias + lecciones (FTS5) + interacciones coincidentes recientes. Usar antes de comenzar una nueva tarea

get_profile

resumen del perfil de usuario: secciones de perfil + preferencias principales + 5 lecciones más recientes

save_lesson

registrar una lección aprendida de una corrección (situación / error / corrección)

search_history

buscar prompts de usuario anteriores por palabra clave (fragmentos de 200 caracteres por fila)

forget

eliminar una fila de memoria (preferencia/lección/interacción) por id (+tipo evita choque de id entre tablas)

memory_stats

estadísticas de memoria: recuentos por tipo, tamaño de la base de datos, interacción más antigua/nueva, secciones de perfil

get_recent_interactions

listar interacciones crudas recientes (filtrar por tipo) — materia prima para Smart Distill

export_memory

exportar memoria a JSON bajo data/exports/ solamente (nombre de archivo auto-saneado)

Instalar con OpenCode

  1. Fusiona la sección mcp de opencode.example.json en tu opencode.json (a nivel global o de proyecto)

    • Importante: establece MEMORY_DB_PATH al 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 lee

    • Cómo configurarlo (elige uno):

      • defínelo en el environment de mcp (ver ejemplo) — cubre solo el servidor MCP

      • o 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

  2. 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)

  3. (Opcional) Implementa el plugin de captura automática: copia src/plugin/learning-capture.ts~/.config/opencode/plugins/learning-capture.ts

  4. Reinicia OpenCode (la configuración se carga solo al inicio)

  5. 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..."

remember — guardar una preferencia

"สรุปความจำ" / "distill memory"

"Summarize memory" / "distill memory"

Smart Distill — la IA lee get_recent_interactions, encuentra patrones y guarda conocimientos ella misma

"ระบบความจำเป็นไงบ้าง"

"How is my memory?" / "memory status"

memory_stats

"สำรองความจำ"

"Export memory" / "backup memory"

export_memory

"ค้นประวัติ..."

"Search history..."

search_history

"ลืม..."

"Forget..."

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_PATH

  • todo en data/ está ignorado por git

A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
13Releases (12mo)
Commit activity

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides 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
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides 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.
  • A
    license
    A
    quality
    B
    maintenance
    Provides 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.
    8
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides 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.
    17
    4
    MIT

View all related MCP servers

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.

View all MCP Connectors

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/worakorn-prince/th-memory-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server