Integrations
Supports containerized deployment through Docker, allowing the memory server to be run in isolated containers with appropriate build and run commands.
Uses DuckDB as the backend database for storing knowledge graph data, leveraging its fast query processing, SQL interface, and transaction support for efficient storage and retrieval of entities, observations, and relations.
MCP DuckDB ナレッジグラフ メモリサーバー
公式 Knowledge Graph Memory Serverのフォーク バージョンです。
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の DuckDB Knowledge Graph Memory Server を自動的にインストールするには:
手動インストール
それ以外の場合は、 claude_desktop_config.json
に@IzumiSy/mcp-duckdb-memory-server
を手動で追加します ( MEMORY_FILE_PATH
はオプションです)
そのパスに保存されるデータは、DuckDB データベース ファイルです。
ドッカー
建てる
走る
使用法
以下の例の指示を使用してください
モチベーション
このプロジェクトでは、バックエンドを DuckDB に置き換えることで、元の MCP ナレッジ グラフ メモリ サーバーを強化します。
なぜ DuckDB なのか?
従来のMCP Knowledge Graph Memory Serverは、JSONファイルをデータストアとして使用し、インメモリ検索を実行していました。このアプローチは小規模なデータセットには適していますが、いくつかの課題があります。
- パフォーマンス: データセットが大きくなるにつれて、メモリ内検索のパフォーマンスは低下します。
- スケーラビリティ: 多数のエンティティとリレーションを処理する場合、メモリ使用量が大幅に増加します。
- クエリの柔軟性: 複雑なクエリや条件付き検索は実装が難しい
- データ整合性: トランザクションとCRUD操作のアトミック性を保証することは困難です
DuckDB は次のような課題に対処するために選択されました。
- 高速クエリ処理: DuckDBは分析クエリに最適化されており、大規模なデータセットでも優れたパフォーマンスを発揮します。
- SQLインターフェース: 標準SQLを使用して複雑なクエリを簡単に実行できます
- トランザクションサポート: データの整合性を維持するためのトランザクション処理をサポートします
- インデックス機能: 検索パフォーマンスを向上させるためのインデックスの作成を可能にします
- 組み込みデータベース: 外部データベースサーバーを必要とせずにアプリケーション内で動作します
実装の詳細
この実装では、バックエンド ストレージ システムとして DuckDB を使用し、次の 2 つの重要な側面に重点を置いています。
データベース構造
ナレッジ グラフは、次に示すようにリレーショナル データベース構造に保存されます。
このスキーマ設計により、エンティティ、観察、関係間の関係を維持しながら、ナレッジ グラフ コンポーネントを効率的に保存および取得できるようになります。
あいまい検索の実装
この実装では、SQL クエリと Fuse.js を組み合わせて、柔軟なエンティティ検索を実現します。
- DuckDB SQLクエリはデータベースから基本データを取得します
- Fuse.jsは取得したデータにあいまい一致機能を提供する
- このハイブリッドアプローチは、構造化されたクエリと柔軟なテキストマッチングの両方を可能にします。
- 検索結果には完全一致と部分一致の両方が含まれ、関連性に基づいてランク付けされます。
発達
設定
テスト
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Claude のメモリ サーバーは、DuckDB にナレッジ グラフ データを保存および取得し、永続的なユーザー情報との会話のパフォーマンスとクエリ機能を強化します。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAn improved implementation of persistent memory using a local knowledge graph with a customizable --memory-path. This lets Claude remember information about the user across chats.Last updated -932144JavaScriptMIT License
- -securityAlicense-qualityA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.Last updated -97,90342,550JavaScriptMIT License
- AsecurityFlicenseAqualityThis MCP server provides persistent memory integration for chat applications by utilizing a local knowledge graph to remember user information across interactions.Last updated -97,9031JavaScript
- -securityAlicense-qualityA persistent memory implementation using a local knowledge graph that lets Claude remember information about users across conversations.Last updated -4PythonMIT License