Graph Memory RAG MCP Server について
Graph Memory RAG MCP Serverは、AIエージェント向けのインメモリ型グラフ記憶サービスです。エンティティとその関係の作成、検索、削除に対応します。
主な機能
- 01グラフデータのインメモリ保存
- 02エンティティの作成と管理
- 03エンティティ間の関係設定
- 04種類によるエンティティと関係の検索
- 05エンティティ削除時の関連関係の整理
活用シーン
- 01関連づけた情報の保存
- 02エンティティの種類によるグラフ記憶の検索
- 03種類を指定した関係の検索や削除
MCP 対応
MCPクライアントに、エンティティと関係を作成、検索、削除するグラフ記憶ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Graph Memory RAG MCP サーバー
グラフベースのメモリストレージ機能を提供する、Model Context Protocol(MCP)サーバーの実装です。このサーバーを使用すると、AI エージェントはグラフ構造で情報を保存、取得できます。異なる情報間のコンテキストや関係性を維持するのに最適です。
特徴
- インメモリのグラフデータベースストレージ
- エンティティの作成と管理
- エンティティ間の関係性の作成
- エンティティと関係性の両方を対象としたクエリ機能
- 関係性を連鎖的にクリーンアップする削除操作
- MCP 準拠のインターフェース
インストール
npm install
依存関係
- @modelcontextprotocol/sdk: ^1.0.3
- zod: ^3.22.4
使用方法
サーバーを起動します:
node app.js
API ツール
エンティティの作成
グラフデータベースに新しいエンティティを作成します。
- パラメーター:
- name: string
- entityType: string
- observations: string[]
関係性の作成
既存の2つのエンティティ間に関係性を作成します。
- パラメーター:
- fromEntityName: string
- toEntityName: string
- relationType: string
エンティティのクエリ
タイプでエンティティを取得します。
- パラメーター:
- entityType: string
関係性のクエリ
タイプで関係性を取得します。
- パラメーター:
- relationType: string
エンティティの削除
エンティティと、それに関連する関係性を削除します。
- パラメーター:
- name: string
実装の詳細
このサーバーは、次の2つの主要なコンポーネントを持つインメモリのグラフデータベースを使用します。
- Entities Map:プロパティを持つエンティティオブジェクトを保存します
- Relationships Map:エンティティをつなぐ関係性オブジェクトを保存します
各エンティティには、次の情報が含まれます。
- id: 一意の識別子
- name: エンティティ名
- type: エンティティのタイプ
- observations: エンティティに関する情報を含む文字列の配列
各関係性には、次の情報が含まれます。
- id: 一意の識別子
- fromId: ソースエンティティの ID
- toId: ターゲットエンティティの ID
- type: 関係性のタイプ
貢献
改善のためのイシューの作成や、プルリクエストの送信を歓迎します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。