RMANOV/sqlite-memory-mcp

Servidor de memoria MCP basado en SQLite con seguridad concurrente WAL, búsqueda FTS5, seguimiento de sesiones, gestión de tareas y sincronización puente entre máquinas.

¿Qué es sqlite-memory-mcp?

RMANOV/sqlite-memory-mcp es un servidor de memoria MCP (Model Context Protocol) que utiliza SQLite como backend, ofreciendo características avanzadas como seguridad concurrente mediante WAL (Write-Ahead Logging), búsqueda de texto completo con FTS5, seguimiento detallado de sesiones, gestión de tareas y sincronización puente entre máquinas. Es ideal para desarrolladores que construyen agentes de IA o herramientas que necesitan persistencia de estado, memoria a largo plazo y comunicación entre diferentes instancias o dispositivos. La habilidad soporta plataformas como Claude Code, Cursor y Codex, permitiendo a los agentes recordar interacciones pasadas, recuperar información relevante y coordinar tareas complejas. Su diseño modular y uso de SQLite garantiza un rendimiento eficiente y una fácil integración en entornos locales o distribuidos.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add RMANOV/sqlite-memory-mcp

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace sqlite-memory-mcp?

Servidor de memoria MCP basado en SQLite con seguridad concurrente WAL, búsqueda FTS5, seguimiento de sesiones, gestión de tareas y sincronización puente entre máquinas.

Características

  • Seguridad concurrente WAL: Utiliza Write-Ahead Logging para permitir múltiples lecturas concurrentes y escrituras seguras sin bloqueos.
  • Búsqueda FTS5: Búsqueda de texto completo rápida y eficiente sobre los datos almacenados.
  • Seguimiento de sesiones: Mantiene un registro de todas las sesiones y sus interacciones.
  • Gestión de tareas: Permite crear, asignar, actualizar y realizar un seguimiento del estado de las tareas.
  • Sincronización puente entre máquinas: Sincroniza el estado de la memoria entre diferentes máquinas o instancias mediante un mecanismo de puente.

Instalación

git clone https://github.com/RMANOV/sqlite-memory-mcp.git
cd sqlite-memory-mcp
npm install

Configuración

Crea un archivo .env con las siguientes variables de entorno:

MCP_MEMORY_DB_PATH=./memory.db
MCP_MEMORY_BRIDGE_ENABLED=false
MCP_MEMORY_BRIDGE_URL=
MCP_MEMORY_BRIDGE_API_KEY=

Uso

Inicia el servidor:

npm start

Conéctate al servidor MCP desde tu agente (Claude Code, Cursor, Codex, etc.) usando el protocolo MCP. El servidor expone las siguientes herramientas:

  • store_memory: Almacena un recuerdo o información.
  • search_memory: Busca recuerdos usando FTS5.
  • list_sessions: Lista las sesiones activas o recientes.
  • create_task: Crea una nueva tarea.
  • update_task: Actualiza el estado de una tarea.
  • sync_bridge: Fuerza la sincronización con otras instancias.

Ejemplo de uso con Claude Code

{
  "name": "store_memory",
  "arguments": {
    "key": "proyecto_acme_config",
    "value": {
      "nombre": "Proyecto ACME",
      "versión": "2.1.0",
      "última_modificación": "2024-01-15T10:30:00Z"
    },
    "session": "sesion_12345"
  }
}

Sincronización puente

Para habilitar la sincronización entre máquinas, configura las variables de entorno MCP_MEMORY_BRIDGE_ENABLED, MCP_MEMORY_BRIDGE_URL y MCP_MEMORY_BRIDGE_API_KEY. El servidor se comunicará periódicamente con otros servidores emparejados para intercambiar actualizaciones de memoria y tareas.

Licencia

MIT

Skills relacionados