mcpField
M
memex

memex

ローカル
github.com/pragneshbagaryメモリ・ナレッジ212 週間前に更新

memex について

memexはClaude Code向けのローカルなセッション記憶MCPサーバーです。プロジェクトごとに作業記録をSQLiteへ構造化して保存し、新しいセッションの開始時に最近の記録や関連記録を提示します。クラウド保存やLLMによる抽出は行いません。

主な機能

  1. 01プロジェクト別の構造化セッション記録
  2. 02最近の記録と一致する記録の自動読み込み
  3. 03全文検索とタグによる絞り込み
  4. 04関連記録をリンクしたMarkdown出力

活用シーン

  1. 01新しいセッションで前回の作業状況を復元
  2. 02ファイルやトピックから履歴を検索
  3. 03プロジェクトの記憶を閲覧可能なノートとして出力

MCP 対応

`mem_load`、`mem_save`、`mem_update`、`mem_search`、`mem_list`、`mem_delete`の6つのツールを提供し、Claude Codeからプロジェクトのセッション記憶を読み込み、管理できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"pragneshbagary-memex": {
"command": "uvx",
"args": [
"mcp-memex"
]
}
}
}
起動コマンドuvx mcp-memex

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

パッケージ
pypimcp-memex0.1.9

ツール

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

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

詳細

memex

Claude Code の各セッションは、前回作ったもの――変更したファイル、決めたこと、問題が起きたこと――を知らない状態から始まります。あなたは説明し直し、Claude は読み直し、また最初からやり直します。

memex はすべてのセッションを構造化して記録します。Claude は次のセッションの開始時にその記録を読み込みます。

クラウドは不要です。LLM による抽出もありません。保存ごとの料金もかかりません。ローカルの SQLite と、インストール用の 1 つのコマンドだけです。

インストール

# with uv
uvx mcp-memex install

# with pip
pip install mcp-memex
memex install

Claude Code を再起動すれば完了です。

保存される内容

各エントリは、単なるテキストの塊ではなく、構造化されています。

mem_save(
    task="Replaced JWT auth with session cookies",
    files=["src/auth.py", "src/middleware.py"],
    decisions=["Session cookies over JWT - simpler, no token refresh needed"],
    warnings=["Redis required - app won't start without REDIS_URL set"],
    tags=["auth", "sessions"]
)

Claude は、意味のある作業を終えたときに mem_save を呼び出します。「今やったことを保存して」と伝えるだけでもかまいません。

セッション開始時に Claude が確認する内容

=== memex: session context (db: my_project.db) ===

--- Recent (2) ---
[1] #4 - 2026-06-14T10:32
  Task      : Replaced JWT auth with session cookies
  Files     : src/auth.py, src/middleware.py
  Decision  : Session cookies over JWT - simpler, no token refresh needed
  Warning   : Redis required - app won't start without REDIS_URL set
  Tags      : auth, sessions

[2] #3 - 2026-06-13T15:10
  Task      : Added rate limiting to /api/login
  Files     : src/middleware.py
  Warning   : Rate limiter is in-memory per process - resets on restart
  Tags      : auth, rate-limiting

Claude は各セッションの開始時に mem_load を自動的に呼び出します。直近のエントリに加え、キーワードとファイルパスから現在の作業に一致するエントリを返します。

ターミナルから閲覧する

履歴を確認するために、Claude の中にいる必要はありません。

memex status                     # entry count, DB size, top tags
memex list                       # recent entries for this project
memex list --tag auth            # filter by tag
memex list --since 7d            # entries from the last 7 days
memex list --since 2026-06-01 --until 2026-06-15  # date range
memex search "rate limit"        # full-text search
memex version                    # print installed version

Markdown にエクスポートする

履歴を、持ち運び可能で人が読みやすいメモに変換します。エントリごとに 1 つの .md ファイルを作成し、関連するエントリやファイルを結ぶ [[wikilinks]] と、#hashtags としてのタグが含まれます。Obsidian や [[links]] を理解するツールで利用できます。

memex export ./my-project-notes/

タグまたは変更されたファイルを共有するエントリは、関連項目セクションで相互リンクされるため、プロジェクトの履歴をグラフとしてたどれます。

6 つの MCP ツール

ツール機能
mem_loadセッション開始時に呼び出されます。直近のエントリと関連するエントリを返します
mem_save意味のある作業の後に、構造化されたエントリを保存します
mem_update既存のエントリの特定のフィールドを更新します(ID とタイムスタンプは維持されます)
mem_searchすべてのエントリを全文検索します
mem_listエントリを一覧表示します。タグで絞り込むこともできます
mem_deleteID を指定して、古くなったエントリを削除します

CLAUDE.md だけではだめなのですか?

CLAUDE.md は、アーキテクチャ、規約、テストの実行方法など、変更の少ない静的なプロジェクトドキュメント向けです。セッションの状況に応じた内容は扱いません。

memex は、セッションごとに変わる内容を記録します。昨日作ったもの、今朝決めたこと、1 時間前に見つけた警告などです。「プロジェクトの概要」と「前回何があったか」の違いです。

memex install は Claude の指示を .claude/CLAUDE.local.md に書き込みます。このファイルは Claude Code が自動的に読み込むため、プロジェクト独自の CLAUDE.md に触れることはありません。

メモリはプロジェクトごとに分離されます

各プロジェクトには、作業ディレクトリを基準とした ~/.memex/<project>.db に独自の SQLite データベースが作成されます。異なるプロジェクトのセッションが混ざることはありません。

設定

デフォルト値を変更する必要がある場合は、~/.claude.json の MCP env ブロックに設定します。

変数デフォルト値説明
MEMEX_DIR~/.memexデータベースの保存先
MEMEX_GLOBAL01 に設定すると、すべてのプロジェクトで 1 つのデータベースを共有します
MEMEX_RECENT5セッションごとに読み込む直近のエントリの最大数
MEMEX_MATCHED5セッションごとに読み込む FTS 検索一致エントリの最大数

アンインストール

memex remove
pip uninstall mcp-memex

メモリのデータベースは ~/.memex/ に残ります。すべて削除する場合は、このディレクトリを手動で削除してください。

要件

  • Python 3.10+
  • mcp パッケージ(自動的にインストールされます)
  • FTS5 を備えた SQLite(Python 3.8 以降に標準搭載)
  • Claude Code CLI

ライセンス

MIT

コメント

MCP は初めてですか?

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

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