xgmem MCP Memory Server について
xgmemは、ClaudeやほかのLLMエージェント向けにプロジェクト別のナレッジグラフメモリを提供するTypeScript製MCPサーバーです。エンティティ、関係、観察内容をディスクに保存し、プロジェクト間で共有できます。
主な機能
- 01ナレッジグラフの保存
- 02MCPツールによるメモリのCRUD
- 03memory.jsonへの永続化
- 04プロジェクト別の観察内容
- 05プロジェクト間の検索とコピー
活用シーン
- 01エージェント用の構造化メモリの保存
- 02プロジェクト別の観察内容の取得
- 03プロジェクト間でのメモリ共有や移行
MCP 対応
MCPクライアントに、プロジェクトのグラフメモリを保存、取得、検索、管理するツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
xgmem MCP メモリーサーバー
xgmem は、Claude、LLM エージェント、その他のツールで、プロジェクト固有のナレッジグラフベースのメモリーを利用できるようにする、TypeScript ベースの Model Context Protocol(MCP)サーバーです。柔軟性とプロジェクト間でのナレッジ共有を重視し、プロジェクトごとにエンティティ、リレーション、観察内容を保存、取得、管理できます。
特長
- エンティティ、リレーション、観察内容をナレッジグラフに保存
- MCP ツールによる CRUD 操作
- ディスクへの永続化(memory.json)
- Docker と TypeScript に対応
ユースケース
xgmem は、次の用途に適しています。
- プロジェクトごとに構造化されたメモリー(エンティティ、リレーション、観察内容)を保存、取得する必要があるエージェントや LLM。
- プロジェクト間でのナレッジ共有と移行。
- エージェントエコシステム向けの、拡張性が高く、ディスクに永続化され、クエリ可能なメモリー。
使用方法
MCP 設定例
MCP 設定に追加します(例:windsurf の場合)。
"mcpServers": {
"xgmem": {
"command": "npx",
"args": ["-y", "xgmem@latest"]
}
}
依存関係をインストール
npm install
ビルド
npm run build
実行(開発)
npx ts-node index.ts
実行(本番)
npm start
Docker
docker build -t xgmem-mcp-server .
docker run -v $(pwd)/memories:/app/memories xgmem-mcp-server
これにより、すべてのプロジェクトメモリーファイルがホスト上の memories ディレクトリに永続化されます。
メモリーの保存方法(MCP API)
プロジェクトの観察内容(メモリー)を保存するには、MCP API 経由で save_project_observations ツールを呼び出します。
JSON の例:
{
"name": "save_project_observations",
"args": {
"projectId": "demo-project",
"observations": [
{
"entityName": "Alice",
"contents": [
"Alice joined Acme Corp in 2021.",
"Alice is a software engineer."
]
},
{
"entityName": "Bob",
"contents": [
"Bob joined Acme Corp in 2022.",
"Bob is a product manager."
]
}
]
}
}
互換性のある任意の MCP クライアントを使用するか、サーバーを直接実行している場合は、この JSON を標準入力経由で送信できます。
ツールと API
xgmem は、次のツールを公開しています。
save_project_observationsget_project_observationsadd_graph_observationscreate_entitiescreate_relationsdelete_entitiesdelete_observationsdelete_relationsread_graphsearch_nodessearch_all_projectsopen_nodescopy_memory
MCP API 経由のドキュメントと使用例については、get_help ツール(有効な場合)を参照してください。
設定
- メモリーの保存先ディレクトリを変更するには、
MEMORY_DIR_PATH環境変数を設定します(デフォルト:/app/memories)。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
