MCPメモリ
効率的なナレッジ グラフ機能を備えた、データ豊富なアプリケーション向けのメモリ ソリューションを実装するモデル コンテキスト プロトコル (MCP) サーバー。
概要
このMCPサーバーは、アップロードされたファイルを含む多くのソースから情報を検索する、データ量の多いアプリケーション向けのメモリソリューションを実装しています。効率的なナレッジグラフを通じてメモリを管理するため、内部的にHippoRAGを使用しています。HippoRAGはこのパッケージの必須依存関係です。
Related MCP server: RAG Memory MCP
特徴
セッションベースのメモリ: 特定のチャットセッションのメモリを作成および管理します
効率的なナレッジグラフ: メモリ管理に HippoRAG を使用
複数のトランスポートのサポート: stdio と SSE トランスポートの両方で動作します
検索機能: アップロードされたファイルを含むさまざまなソースから情報を検索します
自動リソース管理: セッションとメモリインスタンスの両方に対するTTLベースのクリーンアップ
インストール
PyPIからインストール:
pip install mcp-mem hipporagまたはソースからインストールします:
git clone https://github.com/ddkang1/mcp-mem.git
cd mcp-mem
pip install -e .
pip install hipporag注意: HippoRAG は、mcp-mem が機能するために必要な依存関係です。
使用法
MCP サーバーを直接実行できます。
mcp-memデフォルトではstdioトランスポートを使用します。SSEトランスポートを使用するには:
mcp-mem --sseSSE トランスポートのホストとポートを指定することもできます。
mcp-mem --sse --host 127.0.0.1 --port 3001構成
基本構成
Windsurf の Claude でこのツールを使用するには、MCP 構成ファイルに次の構成を追加します。
"memory": {
"command": "/path/to/mcp-mem",
"args": [],
"type": "stdio",
"pollingInterval": 30000,
"startupTimeout": 30000,
"restartOnFailure": true
}commandフィールドは、pip を使用して Python パッケージをインストールしたディレクトリを指す必要があります。
環境変数の設定
環境変数を通じて、mcp-mem が使用する LLM と埋め込みモデルを設定できます。
EMBEDDING_MODEL_NAME: 使用する埋め込みモデルの名前 (デフォルト: "text-embedding-3-large")EMBEDDING_BASE_URL: 埋め込み API のベース URL (オプション)LLM_NAME: 使用するLLMモデルの名前(デフォルト: "gpt-4o-mini")LLM_BASE_URL: LLM APIのベースURL(オプション)OPENAI_API_KEY: OpenAI API キー (必須)
メモリ管理構成
サーバーには自動リソース管理機能が含まれています。
セッションTTL :指定された日数以上操作が行われなかった場合、セッションディレクトリを自動的に削除します。session_ttl_days 設定パラメータを使用して設定します(
session_ttl_days:なし - 無効)。インスタンスTTL :指定された時間、非アクティブな状態が続くと、HippoRAGインスタンスをメモリから自動的にオフロードします
instance_ttl_minutes設定パラメータを使用して設定します(デフォルト:30分)。この機能は、非アクティブなインスタンスをアンロードしながらも基盤となるデータを保持することで、メモリ使用量の管理に役立ちます。オフロードされたインスタンスに再度アクセスすると、自動的にディスクから再ロードされます。
使用例:
EMBEDDING_MODEL_NAME="your-model" LLM_NAME="your-llm" mcp-mem便宜上、提供されているサンプル スクリプトを使用できます。
./examples/run_with_env_vars.sh利用可能なツール
MCP サーバーは次のツールを提供します。
create_memory : 特定のチャットセッションに新しいメモリを作成する
store_memory : 特定のセッションにメモリを追加する
retrieve_memory : 特定のセッションからメモリを取得する
発達
開発のためのインストール
git clone https://github.com/ddkang1/mcp-mem.git
cd mcp-mem
pip install -e ".[dev]"テストの実行
pytestコードスタイル
このプロジェクトでは、フォーマットに Black、インポートのソートに isort、リンティングに flake8 を使用します。
black src tests
isort src tests
flake8 src tests貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ddkang1/mcp-mem'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
