memory-libsql MCPサーバー
コミット 2026年11月11日エンティティ、リレーション、およびオブザベーションをローカルまたはリモートの libSQL データベースに永続化し、AI クライアントがそれらを関連性に基づいて検索できるようにします。
別名 spences10/mcp-memory-libsql
- スター
- 87
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- —
- 最終コミット
- 2026年11月11日
- ライセンス
- MIT
memory-libsql MCPとは
memory-libsqlはMCPサーバーです。 エンティティ、リレーション、およびオブザベーションをローカルまたはリモートの libSQL データベースに永続化し、AI クライアントがそれらを関連性に基づいて検索できるようにします。.
プロジェクトのREADMEから生成された概要
memory-libsql MCP server について
mcp-memory-libsql は、エンティティ、リレーション、およびオブザベーションのナレッジグラフを、セッションをまたいで AI クライアントが利用できるように管理します。libSQL データベース上に標準的な MCP メモリインターフェースを実装しており、エンティティとそのオブザベーション、およびそれらの間のリレーションを保存し、クライアントが保存された情報をテキストによる関連性ランキングで検索できるようにします。検索結果は一致箇所の重要度によってランク付けされ、名前はタイプやオブザベーションよりも高い重みが付けられ、曖昧検索もサポートされています。このプロジェクトは、LLM の効率化のためにコンテキストが最適化されているとされています。
このサーバーは、npx と mcp-memory-libsql パッケージなどを使用して、MCP 設定を通じて起動されるローカルプロセスとして動作します。データベースの場所は LIBSQL_URL 環境変数によって指定され、ローカルのファイルパスまたは Turso のようなリモートの libSQL データベースを指すことができます。リモートデータベースでは、トークンベースの認証のために LIBSQL_AUTH_TOKEN も使用します。URL が設定されていない場合は、カレントディレクトリの file:/memory-tool.db が使用されます。セットアップ例には、WSL 上で動作する Cline や Claude Desktop が含まれており、その場合はパスに Linux ファイルシステム形式を使用する必要があります。
メモリインターフェースを通じて、クライアントはオブザベーションを伴うエンティティの作成や更新、エンティティの削除、テキストによる検索、エンティティ間の関係の探索、リレーションの作成と削除、および関連するエンティティのクエリを行うことができます。データは、タイムスタンプを含むエンティティ、オブザベーション、およびリレーションの各テーブルに保持されます。
できること
- 1過去のプロジェクト決定事項の想起アシスタントに保存されたエンティティを検索させ、以前のセッションで記録されたプロジェクトに関するオブザベーションを呼び出します。
- 2概念の保存と紐付けクライアントに新しいエンティティとオブザベーションを記録させ、リレーションを通じて既存のエンティティと接続させます。
- 3リレーショングラフの追跡保存された概念がどのように接続されているかを把握するために、特定のエンティティに関連するエンティティをクライアントにクエリします。
- 4曖昧一致によるエントリの検索正確な綴りが不明な場合でも、近似した名前で記憶された項目を検索し、ランク付けされた結果を利用します。
- 5マシン間でのメモリ共有サーバーを認証トークン付きのリモート libSQL データベースに向けることで、複数の環境から同じメモリストアを読み取れるようにします。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
設定
LIBSQL_AUTH_TOKENLIBSQL_URL
| 名前 | 説明 | 種類 |
|---|---|---|
| LIBSQL_AUTH_TOKEN | — | |
| LIBSQL_URL | — |
自動チェック
実行日 2026年11月13日完全なレポート →まだ検証されていません。サーバーには80点のスコア、重大な問題がないこと、および検証に必要な十分なデータが必要です。 チェックの仕組み · 点数を上げるための改善点
- ソースリポジトリがリンクされており、アクセス可能spences10/mcp-memory-libsql is public and reachablegithub.com/spences10/mcp-memory-libsql ↗合格
- パッケージがこのリポジトリをソースとして指定未チェック
- ビルドの来歴 (Sigstore 証明)未チェック
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-11-11github.com/spences10/mcp-memory-libsql ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していない未チェック
- パッケージおよびその依存関係に重大な勧告なし未チェック
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモートエンドポイントが MCP ハンドシェイクに応答未チェック
README
GitHubで見るmcp-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のよくある質問
mcp-memory-libsql はどこにデータを保存しますか?
データは libSQL データベースに保存されます。これはローカルの SQLite ファイル、またはリモートの libSQL/Turso データベースのいずれかです。デフォルトでは、カレントディレクトリの file:/memory-tool.db を使用します。
リモートの Turso データベースに接続するにはどうすればよいですか?
LIBSQL_URL を libsql:// URL に設定し、LIBSQL_AUTH_TOKEN に認証トークンを指定してください。
データベースの URL を設定する環境変数はどれですか?
LIBSQL_URL 環境変数によって、ローカルまたはリモートの libSQL データベースの場所を設定します。
このサーバーはエンティティとリレーションに対してどのような操作をサポートしていますか?
エンティティの作成、更新、削除、および検索、オブザベーションの管理、ならびにエンティティ間のリレーションの作成、削除、クエリが可能です。
テキスト検索はどのように結果をランク付けしますか?
検索結果は関連性に基づいてランク付けされます。エンティティ名は、タイプやオブザベーションよりも上位にランク付けされ、曖昧検索(fuzzy matching)もサポートされています。