memory-libsql MCP server
Commit 11. Nov. 2026Speichert persistente Entities, Relations und Observations in einer lokalen oder remote libSQL-Datenbank und ermöglicht es einem AI-Client, diese nach Relevanz zu durchsuchen.
Auch bekannt als spences10/mcp-memory-libsql
- Stars
- 87
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 11. Nov. 2026
- Lizenz
- MIT
Was ist memory-libsql MCP?
memory-libsql ist ein MCP server. Speichert persistente Entities, Relations und Observations in einer lokalen oder remote libSQL-Datenbank und ermöglicht es einem AI-Client, diese nach Relevanz zu durchsuchen.
Zusammenfassung generiert aus dem README des Projekts
Über memory-libsql MCP server
mcp-memory-libsql übernimmt die Aufgabe, einen Knowledge Graph aus Entities, Relations und Observations über verschiedene Sessions hinweg für einen AI-Client verfügbar zu halten. Es implementiert das Standard-MCP-Memory-Interface auf Basis einer libSQL-Datenbank, speichert Entities zusammen mit ihren Observations und den dazugehörigen Relations und erlaubt es dem Client, dieses gespeicherte Material per Textsuche mit Relevanz-Ranking zu durchsuchen. Die Ergebnisse werden nach der Übereinstimmung gewichtet, wobei der Name stärker gewichtet wird als der Typ oder die Observation; Fuzzy Matching ist ebenfalls unterstützt. Das Projekt beschreibt sich selbst als kontextoptimiert für die Effizienz von LLMs.
Es läuft als lokaler Prozess, der über eine MCP-Config gestartet wird, zum Beispiel mit npx und dem mcp-memory-libsql Package. Der Speicherort der Datenbank wird über die Umgebungsvariable LIBSQL_URL festgelegt, die entweder auf einen lokalen Dateipfad oder auf eine remote libSQL-Datenbank wie Turso verweisen kann; Remote-Datenbanken benötigen zudem einen LIBSQL_AUTH_TOKEN für die tokenbasierte Authentifizierung. Wenn keine URL gesetzt ist, wird auf file:/memory-tool.db im aktuellen Verzeichnis zurückgegriffen. Setup-Beispiele decken Cline und Claude Desktop unter WSL ab, wobei der Pfad dort das Linux-Dateisystemformat verwenden muss.
Über das Memory-Interface kann ein Client Entities mit Observations erstellen oder aktualisieren, Entities löschen, per Text suchen, Entity-Beziehungen explorieren, Relations erstellen und löschen sowie verwandte Entities abfragen. Die Daten werden in Tables für Entities, Observations und Relations inklusive Timestamps gespeichert.
Was du damit machen kannst
- 1Frühere Projektentscheidungen abrufenLass den Assistenten in gespeicherten Entities suchen, um Observations abzurufen, die in einer früheren Session zu einem Projekt aufgezeichnet wurden.
- 2Konzepte speichern und verknüpfenFordere den Client auf, eine neue Entity mit Observations zu registrieren und sie über Relations mit bestehenden Entities zu verbinden.
- 3Einen Relationship-Graph nachverfolgenFrage den Client nach Entities, die mit einer bestimmten Entity verwandt sind, um herauszufinden, wie gespeicherte Konzepte zusammenhängen.
- 4Einträge per Fuzzy Match findenSuche nach einem gespeicherten Item über einen ungefähren Namen und verlasse dich auf die gerankten Ergebnisse, wenn die exakte Schreibweise unsicher ist.
- 5Memory über mehrere Maschinen teilenVerweise den Server auf eine remote libSQL-Datenbank mit einem Auth-Token, damit mehr als ein Setup auf denselben Memory-Store zugreifen kann.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Konfiguration
LIBSQL_AUTH_TOKENLIBSQL_URL
| Name | Beschreibung | Typ |
|---|---|---|
| LIBSQL_AUTH_TOKEN | — | |
| LIBSQL_URL | — |
Automatisierte Checks
Geluften am 13. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbarspences10/mcp-memory-libsql is public and reachablegithub.com/spences10/mcp-memory-libsql ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-11github.com/spences10/mcp-memory-libsql ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenmcp-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
memory-libsql MCP Fragen
Wo speichert mcp-memory-libsql seine Daten?
Die Daten werden in einer libSQL-Datenbank gespeichert, die entweder eine lokale SQLite-Datei oder eine remote libSQL/Turso-Datenbank sein kann. Standardmäßig wird file:/memory-tool.db im aktuellen Verzeichnis verwendet.
Wie verbinde ich mich mit einer remote Turso-Datenbank?
Setze LIBSQL_URL auf deine libsql:// URL und gib deinen Auth-Token bei LIBSQL_AUTH_TOKEN an.
Welche Umgebungsvariable konfiguriert die Datenbank-URL?
Die Umgebungsvariable LIBSQL_URL legt den Speicherort für lokale oder remote libSQL-Datenbanken fest.
Welche Operationen unterstützt der Server für Entities und Relations?
Er kann Entities erstellen, aktualisieren, löschen und suchen, Observations verwalten sowie Relations zwischen Entities erstellen, löschen oder abfragen.
Wie werden die Ergebnisse bei der Textsuche gerankt?
Suchergebnisse werden nach Relevanz gerankt, wobei der Entity-Name höher gewichtet wird als der Typ oder die Observations; Fuzzy Matching wird unterstützt.