Skip to main content
Glama

MCP Memory

by ddkang1

MCPメモリ

効率的なナレッジ グラフ機能を備えた、データ豊富なアプリケーション向けのメモリ ソリューションを実装するモデル コンテキスト プロトコル (MCP) サーバー。

概要

このMCPサーバーは、アップロードされたファイルを含む多くのソースから情報を検索する、データ量の多いアプリケーション向けのメモリソリューションを実装しています。効率的なナレッジグラフを通じてメモリを管理するため、内部的にHippoRAGを使用しています。HippoRAGはこのパッケージの必須依存関係です。

特徴

  • セッションベースのメモリ: 特定のチャットセッションのメモリを作成および管理します
  • 効率的なナレッジグラフ: メモリ管理に 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 --sse

SSE トランスポートのホストとポートを指定することもできます。

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ファイルを参照してください。

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

効率的なナレッジ グラフ機能のために HippoRAG を使用して、データが豊富なアプリケーション向けのメモリ ソリューションを実装し、アップロードされたファイルを含む複数のソースにわたる検索を可能にする MCP サーバーです。

  1. 概要
    1. 特徴
      1. インストール
        1. 使用法
          1. 構成
            1. 基本構成
            2. 環境変数の設定
            3. メモリ管理構成
          2. 利用可能なツール
            1. 発達
              1. 開発のためのインストール
              2. テストの実行
              3. コードスタイル
            2. 貢献
              1. ライセンス

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  A high-performance MCP server utilizing libSQL for persistent memory and vector search capabilities, enabling efficient entity management and semantic knowledge storage.
                  Last updated -
                  6
                  100
                  57
                  TypeScript
                  MIT License
                • A
                  security
                  A
                  license
                  A
                  quality
                  A customized MCP memory server that enables creation and management of a knowledge graph with features like custom memory paths and timestamping for capturing interactions via language models.
                  Last updated -
                  11
                  2
                  JavaScript
                  MIT License
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  An MCP server that integrates with SerpApi to retrieve search results from multiple search engines including Google, Bing, Yahoo, and others, enabling fast access to both live and archived search data.
                  Last updated -
                  Python
                • -
                  security
                  F
                  license
                  -
                  quality
                  A custom MCP server that allows storage, retrieval, and management of text-based information with natural language commands and keyword detection.
                  Last updated -
                  TypeScript
                  • Linux
                  • Apple

                View all related MCP servers

                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