mcpField
H
hot-memory-mcp

hot-memory-mcp

ローカル
github.com/michael-denyerメモリ・ナレッジ143 週間前に更新

hot-memory-mcp について

hot-memory-mcpは、Claude Code向けの永続メモリシステムです。フックで会話に注入するホットキャッシュと、その他の記憶を対象にしたセマンティック検索を組み合わせ、プロジェクトごとに整理しながら、頻繁に使う情報を自動昇格させ、知識グラフで事実を関連付けます。

主な機能

  1. 01フックによるホットキャッシュ注入
  2. 02記憶のセマンティック検索
  3. 03記憶の自動昇格と降格
  4. 04Gitリポジトリごとの記憶分離
  5. 05知識グラフによる関連付け
  6. 06記憶を閲覧・管理するダッシュボード

活用シーン

  1. 01Claude Codeのセッション間でプロジェクト情報を再利用
  2. 02保存した事実を意味から検索
  3. 03プロジェクト文書から記憶を初期登録
  4. 04ダッシュボードで記憶とグラフの関連を確認

MCP 対応

記憶の保存、検索、関連付け、確認に使うツールをMCPサーバーとして提供します。Claude Codeプラグインでは、フックを使ってホットキャッシュの内容も会話に注入します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"michael-denyer-hot-memory": {
"command": "uvx",
"args": [
"hot-memory-mcp"
],
"env": {
"MEMORY_MCP_DB_PATH": "<MEMORY_MCP_DB_PATH>",
"MEMORY_MCP_EMBEDDING_MODEL": "<MEMORY_MCP_EMBEDDING_MODEL>"
}
}
}
}
起動コマンドuvx hot-memory-mcp
設定が必要な環境変数
MEMORY_MCP_DB_PATHPath to SQLite database file
MEMORY_MCP_EMBEDDING_MODELEmbedding model to use (default: all-MiniLM-L6-v2)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypihot-memory-mcp0.8.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🧠 Memory MCP

AI アシスタントに永続的な第二の脳を

License: MIT Python 3.10+ MCP 1.0 Claude Code PyPI CI


セッションのたびにプロジェクトを説明し直すのは、もうやめましょう。

Memory MCP は重要なことを学習して、いつでも使える状態に保ちます。よく使う情報は瞬時に呼び出せ、それ以外の情報はセマンティック検索で探せます。


問題点

新しいチャットは毎回ゼロから始まります。アーキテクチャをまた説明し、同じパターンをまた貼り付けます。コンテキストウィンドウは繰り返しで膨れ上がります。

ほかのメモリソリューションも役立ちますが、検索のたびにツール呼び出しが必要なため、遅延が増え、Claude の思考に使える予算も消費します。

Memory MCP は、2 層アーキテクチャでこの問題を解決します。

  1. ホットキャッシュ(0ms) — 頻繁に使う知識を、Claude が考え始める前に、プラグインの SessionStart と UserPromptSubmit フックがコンテキストに出力します。Claude Code はフックの標準出力を会話に追加するため、ツール呼び出しは不要です。
  2. コールドストレージ(約50ms) — それ以外の情報はすべて、意味の類似性に基づく検索が可能です。

システムは使われている情報を学習し、自動的に昇格させます。最も価値の高い知識をすぐに利用できるようになります。手動で整理する必要はありません。

導入前と導入後

😤 Memory MCP なし🎯 Memory MCP あり
「アーキテクチャをまた説明します……」プロジェクト情報が保持され、リポジトリごとに分離されます
セッションのたびに同じパターンをコピー&ペーストパターンが自動的に昇格し、すぐに使えるようになります
50万以上のトークンを含むコンテキストウィンドウホットキャッシュでコンテキストを簡潔に保ちます(約20項目)
メモリを検索するたびにツール呼び出しの遅延が発生ホットキャッシュなら0ms — フックがすでにコンテキストに追加済みです
古い情報がいつまでも残る信頼度スコアによって古い情報が降格されます
関連性のない情報が並ぶ平坦なリストナレッジグラフが関連する概念を結び付けます

インストール

# Install package
uv tool install hot-memory-mcp   # or: pip install hot-memory-mcp

# Add plugin (recommended)
claude plugins add michael-denyer/memory-mcp

プラグインを使うと、フックとスラッシュコマンドが自動設定されます。埋め込みは Apple Silicon を含むすべてのプラットフォームで sentence-transformers を使って実行されます。

手動設定(プラグインなし)

~/.claude.json に追加します。

{
  "mcpServers": {
    "memory": {
      "command": "memory-mcp"
    }
  }
}

設定オプションの詳細は、リファレンスを参照してください。

Claude Code を再起動します。memory-mcp-cli bootstrap を一度実行して、プロジェクトのドキュメントからメモリを取り込みます。フックは昇格した情報を注入しますが、何も自動で取り込まれることはありません。

初回実行時:埋め込みモデル(約90MB)が自動でダウンロードされます。所要時間は初回のみ30~60秒です。

仕組み

flowchart LR
    subgraph LLM["Claude"]
        REQ((Request))
    end

    subgraph Hot["HOT CACHE · 0ms"]
        HC[Session context]
        PM[(Promoted memories)]
    end

    subgraph Cold["COLD STORAGE · ~50ms"]
        VS[(Vector search)]
        KG[(Knowledge graph)]
    end

    REQ -->|"hook stdout"| HC
    HC -.->|"draws from"| PM
    REQ -->|"recall()"| VS
    VS <-->|"related"| KG

ホットキャッシュ(約10項目)は、2 つのプラグインフックを通じて Claude に届きます。SessionStart は memory-mcp-cli hot-cache --force を実行し、UserPromptSubmit は memory-mcp-cli hot-cache を実行します。Claude Code は各コマンドの標準出力を会話に追加します。コマンドは、出力内容がセッションで最後に確認されたものから変わった場合にのみ表示されるため、項目が安定している間は処理が軽く、内容が変わると全体を再出力します。このセットには、最近呼び出されたメモリ、次に使われると予測されたメモリ、昇格済みの上位項目が含まれます。昇格済みメモリ(約20項目)は、頻繁に使われるメモリの保存先です。3 回以上使われたメモリは自動的に昇格し、使われなかったメモリは14日後に降格します。

他との違い

多くのメモリシステムでは、検索のたびにツール呼び出しのコストがかかります。Memory MCP の ホットキャッシュはこれを完全に回避します。フックが Claude の思考開始前に、最もよく使われる知識を会話に出力します。

Memory MCP汎用メモリサーバー
ホットキャッシュフックが 0ms で注入検索のたびにツール呼び出し
自己整理自動で学習し、優先度を上げます手動での整理が必要
プロジェクト認識git リポジトリごとに自動で分離すべてのメモリが一つの大きな集合に
ナレッジグラフ概念をまたいだ複数ホップの想起事実のフラットなリスト
信頼度スコアリング古い情報は価値が下がり、順位も下がりますすべてのメモリが同等
セットアップ1 つのコマンド、ローカル SQLiteクラウドのセットアップが必要な場合が多い

Engram の洞察:人間の記憶は検索しません。よく使われるパターンは、すでにそこにあります。ホットキャッシュは Claude に対してこれを実現します。

クイックリファレンス

スラッシュコマンドツール説明
/memory-mcp:rememberremember意味埋め込みを使ってメモリを保存
/memory-mcp:recallrecall意味に基づいてメモリを検索
/memory-mcp:hot-cachepromote / demote優先度を上げたメモリを管理
/memory-mcp:statsmemory_stats統計情報を表示
/memory-mcp:bootstrapbootstrap_projectプロジェクトのドキュメントから初期データを登録
—link_memoriesナレッジグラフの接続

10 個すべてのスラッシュコマンドとツール API の全容については、リファレンスをご覧ください。

ダッシュボード
memory-mcp-cli dashboard    # Opens at http://localhost:8765

ダッシュボード

メモリ、ホットキャッシュ、注入履歴、セッション、ナレッジグラフを閲覧できます。

使い方

Memory MCP は、相互に補完する次の 3 つのコンポーネントとして動作するよう設計されています。

コンポーネント目的
Claude Code プラグインホットキャッシュを注入するフックと、/memory-mcp:* スラッシュコマンドを提供
MCP サーバーModel Context Protocol 経由で Claude が利用できる、メモリの中核ツール
ダッシュボードメモリデータベースを閲覧、管理、デバッグするための Web UI

ほとんどのユーザーにはプラグインをおすすめします。MCP サーバーを自動設定し、生産性向上機能を追加します。保存されている内容を確認したい場合は、ダッシュボードを併用してください。

ドキュメント

ドキュメント説明
リファレンスAPI、CLI、設定、MCP リソースの全容
トラブルシューティングよくある問題と解決策

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。