MCP server de memory-libsql
Commit 11 nov 2026Almacena entidades, relaciones y observaciones persistentes en una base de datos libSQL local o remota y permite que un cliente de IA las busque por relevancia.
También conocido como spences10/mcp-memory-libsql
- Stars
- 87
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 11 nov 2026
- Licencia
- MIT
¿Qué es memory-libsql MCP?
memory-libsql es un MCP server. Almacena entidades, relaciones y observaciones persistentes en una base de datos libSQL local o remota y permite que un cliente de IA las busque por relevancia.
Resumen generado a partir del README del proyecto
Acerca del MCP server de memory-libsql
La tarea de mantener un grafo de conocimiento de entidades, relaciones y observaciones disponible para un cliente de IA a través de distintas sesiones es lo que gestiona mcp-memory-libsql. Implementa la interfaz de memoria estándar de MCP sobre una base de datos libSQL, almacenando entidades con sus observaciones y las relaciones entre ellas, permitiendo que el cliente busque ese material almacenado mediante texto con clasificación por relevancia. Los resultados se ordenan según dónde ocurra la coincidencia, dando más peso al nombre que al tipo o a la observación, y es compatible con la búsqueda difusa. El proyecto se describe como optimizado para el contexto para mejorar la eficiencia de los LLM.
Se ejecuta como un proceso local lanzado mediante una configuración de MCP, por ejemplo, con npx y el paquete mcp-memory-libsql. La ubicación de la base de datos se define mediante la variable de entorno LIBSQL_URL, que puede apuntar a una ruta de archivo local o a una base de datos libSQL remota como Turso; las bases de datos remotas también requieren un LIBSQL_AUTH_TOKEN para la autenticación basada en tokens. Si no se establece ninguna URL, utiliza por defecto file:/memory-tool.db en el directorio actual. Los ejemplos de configuración cubren Cline y Claude Desktop ejecutándose bajo WSL, donde la ruta debe usar el formato de sistema de archivos de Linux.
A través de la interfaz de memoria, un cliente puede crear o actualizar entidades con observaciones, eliminar entidades, buscar por texto, explorar las relaciones de las entidades, crear y eliminar relaciones, y consultar entidades relacionadas. Los datos se mantienen en tablas de entidades, observaciones y relaciones con marcas de tiempo.
Qué puedes hacer con él
- 1Recordar decisiones previas de un proyectoPermite que el asistente busque entidades almacenadas para recuperar observaciones registradas sobre un proyecto en una sesión anterior.
- 2Almacenar y vincular conceptosPide al cliente que registre una nueva entidad con observaciones y la conecte con entidades existentes mediante relaciones.
- 3Rastrear un grafo de relacionesConsulta al cliente por entidades relacionadas con una específica cuando estés analizando cómo se conectan los conceptos almacenados.
- 4Encontrar entradas mediante búsqueda difusaBusca un elemento recordado mediante un nombre aproximado y confía en los resultados clasificados cuando la ortografía exacta sea incierta.
- 5Compartir memoria entre máquinasApunta el servidor a una base de datos libSQL remota con un token de autenticación para que más de una configuración lea el mismo almacén de memoria.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Configuración
LIBSQL_AUTH_TOKENLIBSQL_URL
| Nombre | Descripción | Tipo |
|---|---|---|
| LIBSQL_AUTH_TOKEN | — | |
| LIBSQL_URL | — |
Verificaciones automáticas
Ejecutado 13 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblespences10/mcp-memory-libsql is public and reachablegithub.com/spences10/mcp-memory-libsql ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-11github.com/spences10/mcp-memory-libsql ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubmcp-memory-libsql
A high-performance, persistent memory system for the Model Context Protocol (MCP) powered by libSQL with optimized text search for LLM context efficiency.
Features
- 🚀 High-performance text search with relevance ranking
- 💾 Persistent storage of entities and relations
- 🔍 Flexible text search with fuzzy matching
- 🎯 Context-optimized for LLM efficiency
- 🔄 Knowledge graph management
- 🌐 Compatible with local and remote libSQL databases
- 🔒 Secure token-based authentication for remote databases
Configuration
This server is designed to be used as part of an MCP configuration. Here are examples for different environments:
Cline Configuration
Add this to your Cline MCP settings:
{
"mcpServers": {
"mcp-memory-libsql": {
"command": "npx",
"args": ["-y", "mcp-memory-libsql"],
"env": {
"LIBSQL_URL": "file:/path/to/your/database.db"
}
}
}
}
Claude Desktop with WSL Configuration
For a detailed guide on setting up this server with Claude Desktop in WSL, see Getting MCP Server Working with Claude Desktop in WSL.
Add this to your Claude Desktop configuration for WSL environments:
{
"mcpServers": {
"mcp-memory-libsql": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"source ~/.nvm/nvm.sh && LIBSQL_URL=file:/path/to/database.db /home/username/.nvm/versions/node/v20.12.1/bin/npx mcp-memory-libsql"
]
}
}
}
Database Configuration
The server supports both local SQLite and remote libSQL databases through the LIBSQL_URL environment variable:
For local SQLite databases:
{
"env": {
"LIBSQL_URL": "file:/path/to/database.db"
}
}
For remote libSQL databases (e.g., Turso):
{
"env": {
"LIBSQL_URL": "libsql://your-database.turso.io",
"LIBSQL_AUTH_TOKEN": "your-auth-token"
}
}
Note: When using WSL, ensure the database path uses the Linux
filesystem format (e.g., /home/username/...) rather than Windows
format.
By default, if no URL is provided, it will use file:/memory-tool.db
in the current directory.
API
The server implements the standard MCP memory interface with optimized text search:
- Entity Management
- Create/Update entities with observations
- Delete entities
- Search entities by text with relevance ranking
- Explore entity relationships
- Relation Management
- Create relations between entities
- Delete relations
- Query related entities
Architecture
The server uses a libSQL database with the following schema:
- Entities table: Stores entity information with timestamps
- Observations table: Stores entity observations
- Relations table: Stores relationships between entities
- Text search with relevance ranking (name > type > observation)
Development
Publishing
Due to npm 2FA requirements, publishing needs to be done manually:
- Create a changeset (documents your changes):
pnpm changeset
- Version the package (updates version and CHANGELOG):
pnpm changeset version
- Publish to npm (will prompt for 2FA code):
pnpm release
Contributing
Contributions are welcome! Please read our contributing guidelines before submitting pull requests.
License
MIT License - see the LICENSE file for details.
Acknowledgments
- Built on the Model Context Protocol
- Powered by libSQL
Preguntas sobre memory-libsql MCP
¿Dónde almacena sus datos mcp-memory-libsql?
Almacena los datos en una base de datos libSQL, que puede ser un archivo SQLite local o una base de datos libSQL/Turso remota. Por defecto, utiliza file:/memory-tool.db en el directorio actual.
¿Cómo me conecto a una base de datos remota de Turso?
Configura LIBSQL_URL con tu URL de libsql:// y proporciona tu token de autenticación mediante LIBSQL_AUTH_TOKEN.
¿Qué variable de entorno configura la URL de la base de datos?
La variable de entorno LIBSQL_URL establece la ubicación de la base de datos para bases de datos libSQL locales o remotas.
¿Qué operaciones admite el servidor en entidades y relaciones?
Puede crear, actualizar, eliminar y buscar entidades, gestionar observaciones, y crear, eliminar o consultar relaciones entre entidades.
¿Cómo clasifica los resultados la búsqueda de texto?
Los resultados de la búsqueda se clasifican por relevancia, priorizando el nombre de la entidad sobre el tipo y las observaciones, y admite búsqueda difusa (fuzzy matching).