mcpField
R
r3

r3

ローカル
r3.n3wth.comメモリ・ナレッジ25 週間前に更新

r3 について

r3は、組み込みRedisとローカルベクトルインデックスを使う、MCPクライアント向けのローカル永続メモリMCPサーバーです。アカウントやAPIキーなしで動作し、Mem0同期とエンティティグラフ機能も任意で利用できます。

主な機能

  1. 01ローカルでの永続メモリ保存
  2. 02セマンティック検索とキーワード検索
  3. 03メモリのインポート・更新・重複整理
  4. 04キャッシュ統計とメンテナンス
  5. 05エンティティ抽出とグラフ検索

活用シーン

  1. 01会話をまたいだ好みの保存と検索
  2. 02既存メモリの一括インポートと整理
  3. 03保存したメモリ内のエンティティ関係の探索

MCP 対応

stdio経由で、メモリ管理・検索・キャッシュ・エンティティ関係のツールをMCPクライアントに提供します。任意でMem0クラウドと同期できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"n3wth-r3": {
"command": "npx",
"args": [
"-y",
"@n3wth/r3"
],
"env": {
"MEM0_API_KEY": "<MEM0_API_KEY>",
"REDIS_URL": "<REDIS_URL>"
}
}
}
}
起動コマンドnpx -y @n3wth/r3
設定が必要な環境変数
MEM0_API_KEYシークレットOptional Mem0 API key for cloud backup (get free at mem0.ai).
REDIS_URLRedis connection URL. Uses embedded Redis if unset.

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

パッケージ
npm@n3wth/r31.3.2

ツール

14

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
asyncbooleanいいえバックグラウンド処理を有効にします。true:すぐに返し、非同期でインデックスを作成します。false:完了するまでブロックします。デフォルト:true。
contentstringいいえ保存するプレーンテキストの内容です。単純な事実には messages ではなくこちらを使用します。content または messages のどちらか一方が必須です。
user_idstringいいえメモリを分離するためのユーザーネームスペースです。デフォルト:"oliver"。関連するメモリを取得できるよう、一貫した ID を使用してください。
messagesarrayいいえ保存する会話メッセージです。複数ターンのコンテキストには content ではなくこちらを使用します。各メッセージには role フィールドと content フィールドが必要です。
metadataobjectいいえ分類用のキーと値のペアです(例:{category: 'preferences', source: 'onboarding'})。search_memory で検索できます。
priorityenumいいえキャッシュの優先度です。high:即時に L1 キャッシュへ保存(24h TTL)。medium:標準処理。low:L2 キャッシュ(7d TTL)。デフォルト:medium。high | medium | low
skip_duplicate_checkbooleanいいえ重複検出をスキップします。類似した内容を意図的に保存する場合にのみ使用します。デフォルト:false。

詳細

r3

npm version npm downloads License: MIT

MCP クライアント(Claude Desktop、Claude Code、Cursor)向けの永続メモリです。完全にお使いのマシン上で動作し、アカウントや API キーは不要で、開始時にクラウドサービスも必要ありません。

2 つの独立したサーバープロセス間でメモリが保持される様子

クイックスタート

npx @n3wth/r3

このコマンドを実行するだけで、組み込み Redis インスタンスとローカルベクトルインデックスを基盤とする MCP サーバーが起動します。別途データベースをインストールする必要も、サインアップする必要もありません。

仕組み

MCP client (Claude Desktop / Claude Code / Cursor)
        |
        v
   r3 MCP server (stdio)
        |
   +----+-----------------------+
   |                            |
embedded Redis            vectra local index
(redis-memory-server,      (on-disk vector store
 auto-downloaded binary,    for semantic search,
 no external service)       no external service)
   |
   +--- optional ---> Mem0 cloud API (MEM0_API_KEY)
                       cross-device sync, off by default
  • 組み込み Redis — redis-memory-server がローカルの Redis バイナリをダウンロードして管理します。メモリの内容とメタデータを保存します。起動できない場合、r3 はプロセス内ストアにフォールバックします。
  • vectra — セマンティック検索に使用する、ローカルのファイルベースベクトルインデックスです。ネットワーク通信や外部ベクトルデータベースはありません。
  • Mem0(任意) — MEM0_API_KEY が設定されている場合、r3 は Mem0 のクラウド API にも同期するため、複数のマシンでメモリを利用できます。キーがなければ、データがマシンの外に送信されることはありません。

MCP クライアントの設定

Claude Desktop

claude_desktop_config.json を編集します(macOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json)。

{
  "mcpServers": {
    "r3": {
      "command": "npx",
      "args": ["@n3wth/r3"]
    }
  }
}
Claude Code
claude mcp add r3 "npx @n3wth/r3"
Cursor

プロジェクト内の .cursor/mcp.json(またはグローバルの Cursor MCP 設定)に追加します。

{
  "mcpServers": {
    "r3": {
      "command": "npx",
      "args": ["@n3wth/r3"]
    }
  }
}

設定を編集した後、クライアントを再起動します。新しい会話で次のように入力します。

You: Remember that I prefer TypeScript and dark mode.
AI: I'll remember that.

[new conversation]

You: What are my preferences?
AI: You prefer TypeScript and dark mode.

ツール

ツール説明
add_memory任意のメタデータや優先度を付けて内容を保存します
search_memoryセマンティック検索またはキーワード検索でメモリを検索します
get_all_memoriesページネーション付きで保存済みメモリを一覧表示します
get_memoryID を指定して特定のメモリを取得します
update_memory既存のメモリの内容またはメタデータを変更します
delete_memoryメモリを削除します
deduplicate_memories重複するメモリを検出して統合します
cache_statsキャッシュヒット率とストレージ統計を報告します
sync_statusMem0 クラウドとの同期状況を報告します
optimize_cacheキャッシュのメンテナンスを実行します
import_memoriesメモリを一括インポートします

拡張モード(デフォルト。INTELLIGENCE_MODE=enhanced)では、次のツールが追加されます。

ツール説明
extract_entitiesテキストから名前付きエンティティを抽出します
get_knowledge_graphエンティティと関係性のグラフを返します
find_connections指定したエンティティに関連するエンティティを検索します

設定

環境変数はすべて任意です。

変数説明デフォルト
REDIS_URL組み込み Redis の代わりに外部 Redis を使用します組み込みサーバー
MEM0_API_KEYMem0 クラウド同期を有効にします未設定(ローカルのみ)
MEM0_USER_IDメモリの名前空間default
INTELLIGENCE_MODEenhanced または basicenhanced

クラウド同期を有効にする例:

{
  "mcpServers": {
    "r3": {
      "command": "npx",
      "args": ["@n3wth/r3"],
      "env": {
        "MEM0_API_KEY": "mem0_..."
      }
    }
  }
}

比較

r3mem0 (OSS)zep
設定不要で完全にローカル実行可能はい(Redis + vectra を組み込み)設定した Postgres/ベクトル DB が必要です設定した Postgres インスタンスが必要です
試すのに API キーが必要いいえいいえ(セルフホスト)/はい(クラウド)はい(クラウド)、またはセルフホスト環境のセットアップが必要です
オプションのクラウド同期はい、Mem0 経由該当なし(クラウド版が該当)はい

この表は、各プロジェクトのドキュメントで確認できるセットアップ要件のみを反映しており、ベンチマーク性能や機能の網羅性は反映していません。利用する前に、最新の上流ドキュメントで確認してください。

既知の問題

macOS の一部の環境でネイティブモジュールのビルドに失敗するなど、現在の制限事項については LAUNCH_AUDIT.md を参照してください。

ドキュメント

完全なドキュメントは r3.n3wth.com をご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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