最適化されたメモリ MCP サーバー
これは、Claude AIのコーディング能力、優れたAIワークフロー、そしてプロンプト設計をテストし、実証するためのものです。これは、バックエンドにSQLiteを使用するPython Memory MCP Server(公式はJavaだと思います)のフォークです。
ナレッジグラフメモリサーバー
ローカルナレッジグラフを用いた永続メモリの基本実装。これにより、Claude はチャットをまたいでユーザーに関する情報を記憶できます。
コアコンセプト
エンティティ
エンティティはナレッジグラフの主要なノードです。各エンティティには以下の要素が含まれます。
一意の名前(識別子)
エンティティの種類(例:「人」、「組織」、「イベント」)
観察リスト
例:
関係
関係は、実体間の有向的なつながりを定義します。関係は常に能動態で表現され、実体同士がどのように相互作用し、関係するかを説明します。
例:
観察
観察とは、ある実体に関する個別の情報です。観察対象には以下のものがあります。
文字列として保存
特定のエンティティに添付
個別に追加または削除可能
アトミックである必要があります(観察ごとに1つの事実)
例:
API
ツール
エンティティの作成
ナレッジグラフに複数の新しいエンティティを作成する
入力:
entities(オブジェクトの配列)各オブジェクトには次のものが含まれます。
name(文字列): エンティティ識別子entityType(文字列): 型分類observations(文字列[]): 関連する観測値
既存の名前を持つエンティティを無視します
関係を作成する
エンティティ間に複数の新しい関係を作成する
入力:
relations(オブジェクトの配列)各オブジェクトには次のものが含まれます。
from(文字列): ソースエンティティ名to(文字列): ターゲットエンティティ名relationType(文字列): 能動態における関係の種類
重複関係をスキップする
観察を追加する
既存のエンティティに新しい観察を追加する
入力:
observations(オブジェクトの配列)各オブジェクトには次のものが含まれます。
entityName(文字列): 対象エンティティcontents(文字列[]): 追加する新しい観察
エンティティごとに追加された観測値を返します
エンティティが存在しない場合は失敗します
エンティティの削除
エンティティとその関係を削除する
入力:
entityNames(string[])関連関係のカスケード削除
エンティティが存在しない場合はサイレント操作
削除観測
エンティティから特定の観察を削除する
入力:
deletions(オブジェクトの配列)各オブジェクトには次のものが含まれます。
entityName(文字列): 対象エンティティobservations(文字列[]): 削除する観測値
観測が存在しない場合はサイレント操作
関係を削除する
グラフから特定の関係を削除する
入力:
relations(オブジェクトの配列)各オブジェクトには次のものが含まれます。
from(文字列): ソースエンティティ名to(文字列): ターゲットエンティティ名relationType(文字列): 関係の種類
関係が存在しない場合はサイレント操作
グラフを読む
ナレッジグラフ全体を読む
入力不要
すべてのエンティティと関係を含む完全なグラフ構造を返します
検索ノード
クエリに基づいてノードを検索する
入力:
query(文字列)検索範囲:
エンティティ名
エンティティタイプ
観察内容
一致するエンティティとその関係を返します
オープンノード
名前で特定のノードを取得する
入力:
names(文字列[])戻り値:
要求されたエンティティ
要求されたエンティティ間の関係
存在しないノードを黙ってスキップする
Claude Desktopでの使用
設定
claude_desktop_config.json に以下を追加します:
ドッカー
NPX
システムプロンプト
メモリの利用に関するプロンプトはユースケースによって異なります。プロンプトを変更することで、モデルはメモリの頻度と種類を適切に判断できるようになります。
チャットのパーソナライズのためのプロンプトの例を以下に示します。このプロンプトは、 Claude.ai プロジェクトの「カスタム指示」フィールドで使用できます。
建物
ドッカー:
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
Related MCP Servers
- Asecurity-licenseAqualityAn 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 -9329708MIT License
- Asecurity-licenseAqualityA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.Last updated -994,39172,630MIT License
- Asecurity-licenseAqualityEnhances user interaction through a persistent memory system that remembers information across chats and learns from past errors by utilizing a local knowledge graph and lesson management.Last updated -1394,39153MIT License
- AsecurityAlicenseAqualityA memory server for Claude that stores and retrieves knowledge graph data in DuckDB, enhancing performance and query capabilities for conversations with persistent user information.Last updated -8949MIT License
Appeared in Searches
- A search for information about memory
- Tools for slow thinking, step-back reasoning, and contextual memory capabilities
- Exploring Memory Persistence in DeepSeek Technology
- Techniques and Strategies to Improve Long-Term Memory
- Information about Ada (could refer to Ada Lovelace, ADA cryptocurrency, or other topics)