memory-libsql MCP server
Commit 11 Nov 2026Menyimpan entitas, relasi, dan observasi secara persisten dalam database libSQL lokal atau remote, serta memungkinkan client AI untuk mencarinya berdasarkan relevansi.
Juga dikenal sebagai spences10/mcp-memory-libsql
- Stars
- 87
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- —
- Commit terakhir
- 11 Nov 2026
- Lisensi
- MIT
Apa itu memory-libsql MCP?
memory-libsql adalah MCP server. Menyimpan entitas, relasi, dan observasi secara persisten dalam database libSQL lokal atau remote, serta memungkinkan client AI untuk mencarinya berdasarkan relevansi.
Ringkasan dibuat dari README proyek
Tentang memory-libsql MCP server
Menjaga knowledge graph yang berisi entitas, relasi, dan observasi agar tetap tersedia bagi client AI di berbagai sesi adalah tugas yang ditangani oleh mcp-memory-libsql. Tool ini mengimplementasikan interface memory MCP standar di atas database libSQL, menyimpan entitas beserta observasinya dan relasi di antara mereka, serta memungkinkan client mencari materi tersimpan tersebut melalui teks dengan peringkat relevansi. Hasil diurutkan berdasarkan posisi kecocokan, di mana nama memiliki bobot lebih tinggi daripada tipe dan observasi, serta mendukung fuzzy matching. Proyek ini mendeskripsikan dirinya sendiri sebagai context-optimized untuk efisiensi LLM.
Tool ini berjalan sebagai proses lokal yang dijalankan melalui konfigurasi MCP, misalnya dengan npx dan package mcp-memory-libsql. Lokasi database ditentukan dari environment variable LIBSQL_URL, yang dapat mengarah ke path file lokal atau ke database libSQL remote seperti Turso; database remote juga memerlukan LIBSQL_AUTH_TOKEN untuk autentikasi berbasis token. Jika tidak ada URL yang diatur, ia akan kembali ke file:/memory-tool.db di direktori saat ini. Contoh setup mencakup Cline dan Claude Desktop yang berjalan di bawah WSL, di mana path harus menggunakan format filesystem Linux.
Melalui interface memory, client dapat membuat atau memperbarui entitas dengan observasi, menghapus entitas, mencari berdasarkan teks, mengeksplorasi hubungan entitas, membuat dan menghapus relasi, serta melakukan query pada entitas terkait. Data disimpan dalam tabel entities, observations, dan relations lengkap dengan timestamp.
Apa yang bisa Anda lakukan dengannya
- 1Mengingat keputusan proyek sebelumnyaBiarkan asisten mencari entitas yang tersimpan untuk memunculkan kembali observasi yang dicatat tentang suatu proyek pada sesi sebelumnya.
- 2Menyimpan dan menghubungkan konsepMinta client untuk mencatat entitas baru dengan observasi dan menghubungkannya ke entitas yang sudah ada melalui relasi.
- 3Menelusuri graph hubunganLakukan query pada client untuk mencari entitas yang terkait dengan entitas tertentu saat sedang memetakan bagaimana konsep yang tersimpan saling terhubung.
- 4Menemukan entri dengan fuzzy matchCari item yang diingat dengan nama yang mendekati dan andalkan hasil yang terurut ketika ejaan pastinya tidak yakin.
- 5Berbagi memori antar mesinArahkan server ke database libSQL remote dengan auth token agar lebih dari satu setup dapat membaca penyimpanan memori yang sama.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Konfigurasi
LIBSQL_AUTH_TOKENLIBSQL_URL
| Nama | Deskripsi | Tipe |
|---|---|---|
| LIBSQL_AUTH_TOKEN | — | |
| LIBSQL_URL | — |
Pengecekan otomatis
Berjalan 13 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkauspences10/mcp-memory-libsql is public and reachablegithub.com/spences10/mcp-memory-libsql ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-11-11github.com/spences10/mcp-memory-libsql ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di 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
Pertanyaan tentang memory-libsql MCP
Di mana mcp-memory-libsql menyimpan datanya?
Data disimpan dalam database libSQL, yang bisa berupa file SQLite lokal atau database libSQL/Turso remote. Secara default, ia menggunakan file:/memory-tool.db di direktori saat ini.
Bagaimana cara terhubung ke database Turso remote?
Atur LIBSQL_URL ke URL libsql:// Anda dan berikan LIBSQL_AUTH_TOKEN dengan auth token Anda.
Environment variable apa yang mengonfigurasi URL database?
Environment variable LIBSQL_URL mengatur lokasi database untuk database libSQL lokal maupun remote.
Operasi apa saja yang didukung server pada entitas dan relasi?
Server dapat membuat, memperbarui, menghapus, dan mencari entitas, mengelola observasi, serta membuat, menghapus, atau melakukan query pada relasi antar entitas.
Bagaimana pencarian teks mengurutkan hasil?
Hasil pencarian diurutkan berdasarkan relevansi dengan nama entitas memiliki peringkat lebih tinggi dibandingkan tipe dan observasi, serta mendukung fuzzy matching.