Remembra について
Remembra は、AI エージェント向けにセッションをまたぐ記憶と引き継ぎを提供し、直接使えるメモリー API も備えています。Git や一部エージェントのセッション記録から引き継ぎ要約を作り、共有リポジトリでの作業範囲も調整できます。
主な機能
- 01セッションをまたぐエージェント引き継ぎ
- 02Git に基づく引き継ぎ情報
- 03セッション要約と履歴
- 04エージェント間の領域別書き込み調整
- 05意味による記憶の保存と検索
- 06記憶情報の出典追跡
活用シーン
- 01別のマシンでコーディングを継続
- 02引き継ぎ要約と Git 状態を照合
- 03プロジェクト内のエージェント履歴を追跡
- 04共同作業中の書き込み範囲を制限
- 05情報を保存して意味から検索
MCP 対応
ローカル MCP サーバーは、セッション要約、引き継ぎの記録、記憶検索、診断、セットアップのツールを提供します。任意の MCP エージェントが利用でき、Relay はセッションフックによる引き継ぎにも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx remembra-mcpREMEMBRA_API_KEYシークレットRemembra API key (dashboard: Settings > API keys)REMEMBRA_URLRemembra server URL: https://api.remembra.dev, or your self-hosted serverREMEMBRA_AGENT_IDName this agent's handoffs are recorded under, e.g. claude-code, codex, cursorローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
24掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| ttl | any | いいえ | |
| content | string | はい | |
| metadata | any | いいえ | |
| memory_type | any | いいえ |
詳細
Remembra Relay
あるエージェントが停止しても、次のエージェントはすでに状況を把握しています。
接続されたエージェントのセッションが終了すると、Remembra Relay が引き継ぎ情報を保存します(何もしなかったセッションは何も残しません)。
セッションフックを使い、git の情報と、Claude Code および Codex ではセッションのトランスクリプトから作成します。
MCP 経由で終了するエージェントは、自身の事実を未検証として報告します。
別のマシン、別のベンダーのエージェントでも、あるいは翌週でも、次のエージェントはその情報をもとに作業を開始できます。
ウェブサイト • Relay ガイド • ドキュメント • 変更履歴 • Discord
インストール
まず app.remembra.dev で無料のキーを取得し、次を実行します。
pipx install --force 'remembra[mcp]>=0.16'
remembra-install --all
remembra-relay connect --apply
remembra-install は非表示のプロンプトでキーを求めます(または REMEMBRA_API_KEY を読み込みます)。書き込み前に変更内容が表示されます。
connect --apply はフックを書き込み、各ファイルのバックアップを保持します。書き込まずに変更内容をすべて確認するには、まず remembra-relay connect のみを実行してください。Codex は、フックを信頼した後にのみ実行します。Codex アプリの Settings > Hooks > Trust、または Codex CLI の /hooks で信頼できます。フックのコマンドが変更されると、再度信頼するまで Codex はそのフックをスキップします。
サーバーを自分でホストする場合は、remembra-install に --url <your server> を追加してください。
remembra-relay は remembra 0.16.0 に含まれています。
引き継ぎ情報が届きませんか? remembra-relay doctor は、このマシンのファイルと作業履歴をもとに、引き継ぎがどこで途切れたかと、問題ごとの修正方法を表示します。読み取りのみを行います。エージェント内では、ローカル MCP サーバーからも同じチェックを読み取り専用ツールとして利用できます。remembra_doctor、このマシンのインストール手順を示す remembra_setup、および remembra_help です。Doctor を参照してください。
次のエージェントに表示される内容
Claude Code がセッションを終え、作業は完了してプッシュ済みだとサマリーに記録しました。Git の結果は異なっていました。次のエージェントの概要には、次の行が含まれます。
Last session: claude-code (key-verified), 12m ago, on feat/pdf-export@a41f2c9: done: a41f2c9 Add PDF export for invoices; 77c01aa Embed fonts in exported PDFs; tests passing: pytest tests/test_pdf.py (12 passed); changed 3 file(s): invoices/pdf.py, invoices/fonts.py, tests/test_pdf.py / NOT done: 2 commit(s) not pushed to origin/feat/pdf-export / failing: none / next (derived from the recorded facts): push 2 commit(s) to origin/feat/pdf-export (facts reported as collected by remembra-relay from git and the session transcript (not checked)) (the agent's summary contradicts these recorded facts)
セッションフックを使い、remembra-relay は完了、未完了、失敗の各セクションを git の情報と、Claude Code および Codex ではセッションのテスト実行結果から作成します。LLM から作成することはありません。サーバーは事実の出所を確認せず、概要には remembra-relay が報告したものと記載されます。エージェント独自のサマリーは任意です。これらの事実と照合され、未検証として表示されるか、ここでのように事実と矛盾することが示されます。close_session MCP ツール経由で書き込まれた引き継ぎ情報には、エージェントが申告した事実が「エージェントによる申告(未確認)」というラベル付きで保存されます。
仕組み
- 終了時。 セッションが終了すると、
remembra-relay closeは git からブランチ、コミット、変更済みファイルと未コミットのファイル、プッシュされていないコミットを読み取ります。また、Claude Code と Codex では、ローカルトランスクリプト(Codex の場合は rollout ファイル)からコマンド、テストの実行、未解決の項目も読み取ります。トランスクリプト自体はお使いのマシンに残ります。Remembra のパターンに一致するシークレットは、送信内容から削除されます。 - 概要。 次のセッションを同じツールまたは別のツールで開始すると、(検証済みのセッションフックが実行する)
remembra-relay briefまたはsession_briefMCP ツール(どの MCP エージェントからでも呼び出せます)が、前回作業したエージェント、完了した内容、問題が発生している箇所、次のステップを伝えます。テキストの概要は約 1,500 トークン(6,000 文字)に制限されます。session_briefはcompact=trueの場合、このテキストのみを返します。デフォルトでは、より大きな完全版の概要も JSON で返します。別のエージェントが記録した内容はすべて、信頼できないデータとして扱われます。 - 履歴。 すべての引き継ぎは順序どおりに保存されます。
remembra-relay trailまたはダッシュボードの Trail ページで確認できます。エージェントの git log です。
ノート PC、サーバー、worktree のいずれでも、同じリポジトリは 1 つのプロジェクトとして扱われます。git remote によって識別されるためです。各エージェントに個別のスコープ付きキーを割り当てると、そのエージェントの引き継ぎはキーで検証済みとして表示されます。
エージェント
| エージェント | セッションフック | 現在の引き継ぎの読み取りと書き込み方法 |
|---|---|---|
| Claude Code | 検証済み | フック:開始時に概要を取得し、終了時にトランスクリプトのテスト結果とともに引き継ぎを記録 |
| Codex | 検証済み(codex-cli 0.155.0-alpha.16.4、プレリリース版) | フック:開始時に概要を取得し、終了時に rollout のコマンドとテスト実行結果とともに引き継ぎを記録。Codex で信頼してください(Settings > Hooks、または CLI の /hooks)。変更があった場合は、再度信頼する必要があります |
| Gemini CLI | 検証済み(Gemini CLI 0.61.0) | フック:開始時(/clear の後、最初のプロンプトとともに)に概要を取得し、終了時に引き継ぎを記録。信頼済みのフォルダーでのみ実行されます |
| Qwen Code | 検証済み(Qwen Code 0.24.6) | フック:開始時と、レート制限または課金による停止時、/compress の前に概要を取得し、終了時に引き継ぎを記録。qwen -p は引き継ぎを書き込みません |
| Kimi Code | 検証済み(Kimi Code 2.1.1) | フック:最初のプロンプトとともに概要を取得し、TUI の終了時に引き継ぎを記録。kimi -p は引き継ぎを書き込みません |
| Cursor | 未検証 | MCP ツール(session_brief、close_session) |
| その他の MCP エージェント | なし | MCP ツール |
Claude Code と Codex のセッションフックは検証済みです(Codex はプレリリース版の codex-cli 0.155.0-alpha.16.4 で検証済みで、安定版 0.157.1 でも同じテストに合格しています)。Gemini CLI、Qwen Code、Kimi Code のフックも検証済みです。それぞれ表に記載されたバージョンの実際のツールで、モデルのローカル代替を使って実行し、モデルのリクエストに概要を含め、引き継ぎを投稿することを確認しました。それ以外のバージョンでは実行していません。Cursor のフックは未検証です。Cursor 独自のフックランナーでは実行しましたが、ログイン済みの Cursor セッションではまだ実行していません。connect は --include-unverified を追加しない限り、Cursor のフックを除外します。テストが完了するまでは、Cursor は Remembra の MCP ツールを使って概要を読み取り、引き継ぎを書き込みます。他の MCP エージェントも同様です。
Crew モード
1 つのリポジトリで複数のエージェントを同時に動かしても、互いの作業を取り消すことはありません。リポジトリ内の領域を .remembra/zones.yml に記載し、デフォルトブランチにコミットします:
version: 1
zones:
api:
include: ["src/api/**"]
web:
include: ["src/web/**"]
次に、ターミナルで実行します(すべての変更が表示され、書き込み前に確認を求められます):
remembra-crew connect --apply # Claude Code
remembra-crew connect --agent codex --include-unverified --apply
remembra-crew verify --agent codex # one round trip on your machine; Codex then enforces
ゾーンに最初に書き込んだエージェントが、そのゾーンを保持します。別のエージェントがそこに書き込もうとすると、書き込みが実行前に停止され、保持しているエージェントが通知されます。そのエージェントは crew_say で引き継ぎを依頼するか、ダッシュボードから引き継ぎを行うことができます。
| エージェント | 保持中のゾーンへの書き込み |
|---|---|
| Claude Code | 書き込みのたびに実行前に停止します(フックで検証済み) |
| Codex | remembra-crew verify --agent codex の実行後に停止します:シェルコマンドと apply_patch が指定するすべてのファイルが対象です(codex-cli 0.157.1 で実機確認済み) |
| Gemini CLI、Qwen Code、Kimi Code | お使いのマシンで verify が通ると停止します。それまでは読み取り専用の制限が適用されます |
| Cursor およびその他のエージェント | 自身のワークツリーでは読み取り専用の制限が適用されます。MCP のみを使うエージェントは助言のみを行います |
Git フック(connect --git-hooks)も、どのエージェントであっても、保持中のゾーンに触れるコミットやプッシュを停止します。正直なところ、これらのローカルレイヤーが防ぐのは協調しているエージェントのミスであり、同じマシン上の悪意あるエージェントを意図的に止めることはできません。Crew モードには、それを実行するサーバーが必要です(REMEMBRA_CREW_MODE。Remembra Cloud では有効です)。ガイド:Crew モード。
比較
| Remembra Relay | ベンダー提供のメモリ(Claude Code、Codex、Copilot、Windsurf) | ローカル引き継ぎツール | メモリ API(Mem0、Zep、Letta) | |
|---|---|---|---|---|
| マシン間で利用可能 | はい。git remote 経由 | ほとんどの場合、不可 | いいえ | はい |
| ベンダー間で利用可能 | はい | いいえ。各ベンダー専用 | はい | 各サービスの API 経由 |
| git から引き継ぎ情報を取得 | はい。要約を確認できます | いいえ | トランスクリプトまたは差分 | いいえ |
| セッションの永続的な履歴 | はい | いいえ | いいえ | いいえ |
| エージェント間の連携を強制 | Crew モード(Claude Code。Codex は検証後) | Claude 専用のエージェントチーム | いいえ | いいえ |
claude-mem、agentmemory、ローカル引き継ぎツール、Claude Code 独自の機能について、出典と日付を含む詳細はこちらです:Remembra とその他の引き継ぎツール。claude-mem と agentmemory は、セッション間でメモリも引き継ぐ、より大規模なプロジェクトです。比較では、それぞれがより適した選択肢となる場面を説明しています。
料金
引き継ぎ、ブリーフ、受信トレイ、履歴、検索は、すべてのプランで無料です。Remembra Cloud:Free、Solo 月額 $12、Pro 月額 $29、Team 1 席あたり月額 $15(料金)。セルフホストは MIT ライセンスのもとで無料です。
その基盤となるメモリ API
Remembra Relay は Remembra のメモリレイヤー上で動作します。このレイヤーは直接利用することもできます。事実を保存し、意味に基づいて呼び出し、そこに含まれる人物、プロジェクト、関係性を抽出できます。
from remembra import Memory
memory = Memory(user_id="user_123")
memory.store("Had a meeting with Sarah from Acme Corp. She prefers email over Slack.")
result = memory.recall("How should I contact Sarah?")
print(result.context)
# "Sarah from Acme Corp prefers email over Slack."
v0.16.0 以降、メモリレイヤーは事実の導出元となった正確なテキストも保持し、各事実をそのテキストに結び付けます。デフォルトでは、出典と一致しない事実は保存されません。保存レスポンスでは dropped_facts の下に一覧表示されます。REMEMBRA_GROUNDING_ACTION=flag を設定すると、そのような事実も保存され、未検証としてマークされます。
サーバーのセルフホスト
ワンコマンドインストール
curl -sSL https://raw.githubusercontent.com/remembra-ai/remembra/main/quickstart.sh | bash
これにより、Remembra、Qdrant、Ollama がローカルで起動します。認証はオフ、埋め込みはローカルで行うため、サーバーに API キーは必要ありません。初回起動時にはイメージと埋め込みモデルがダウンロードされるため、所要時間は接続環境によって異なります。
または、Docker Compose を直接使用する場合:
git clone https://github.com/remembra-ai/remembra && cd remembra
docker compose -f docker-compose.quickstart.yml up -d
試してみる:
# Store a memory
curl -X POST http://localhost:8787/api/v1/memories \
-H "Content-Type: application/json" \
-d '{"content": "Alice is CEO of Acme Corp", "user_id": "demo"}'
# Recall it
curl -X POST http://localhost:8787/api/v1/memories/recall \
-H "Content-Type: application/json" \
-d '{"query": "Who runs Acme?", "user_id": "demo"}'
エージェントを接続する(v0.10.0 以降)
検出されたエージェントを設定してから、セッションフックを追加します:
pipx install --force 'remembra[mcp]>=0.16'
REMEMBRA_API_KEY=local remembra-install --all --url http://localhost:8787
remembra-relay connect --apply
remembra-install にはキーの値が必要です。クイックスタートサーバーは認証が無効で、任意の値を受け付けるため、local はプレースホルダーにすぎません。認証が有効なサーバーでは、REMEMBRA_API_KEY=local を設定せず、非表示のプロンプトに実際のキーを入力してください。Claude Code、Codex CLI、Cursor、Gemini CLI、および macOS の Claude Desktop のみを自動検出して設定します(Windows の設定は検出も書き込みもされません)。Windsurf は未検証です。remembra-install --agent windsurf は設定を書き込みますが、--all は書き込みません。remembra-relay connect --apply は、引き継ぎを保存して読み込むセッションフックを書き込みます。
セットアップを確認します:
remembra-doctor all
手動での MCP 設定(必要な場合)
Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json に追加します:
{
"mcpServers": {
"remembra": {
"command": "remembra-mcp",
"env": {
"REMEMBRA_URL": "http://localhost:8787",
"REMEMBRA_USER_ID": "default"
}
}
}
}
Claude Code:
claude mcp add remembra -e REMEMBRA_URL=http://localhost:8787 -- remembra-mcp
Cursor — .cursor/mcp.json に追加します:
{
"mcpServers": {
"remembra": {
"command": "remembra-mcp",
"env": {
"REMEMBRA_URL": "http://localhost:8787"
}
}
}
}
Claude に「"Alice が Acme Corp の CEO であることを覚えておいて"」と伝え、後で「Acme を率いているのは誰?」と尋ねてみましょう。
Python SDK
pip install remembra
from remembra import Memory
memory = Memory(user_id="user_123")
memory.store("Had a meeting with Sarah from Acme Corp. She prefers email over Slack.")
result = memory.recall("How should I contact Sarah?")
print(result.context) # "Sarah from Acme Corp prefers email over Slack."
TypeScript SDK
npm install remembra
import { Remembra } from 'remembra';
const memory = new Remembra({ url: 'http://localhost:8787' });
await memory.store('User prefers dark mode');
const result = await memory.recall('preferences');
メモリ機能
🧠 スマート抽出 — LLM を活用した、生テキストからの事実抽出
👥 エンティティ解決 — LLM による照合で、文脈に合った名前の表記ゆれ(「Mr. Smith」と「John Smith」など)を統合します。「私の夫」を名前のある人物に結び付ける処理は、ベストエフォートであり、未検証です
⏱️ 時間的メモリ — TTL、減衰曲線、履歴検索
🔍 ハイブリッド検索 — 意味検索とキーワード検索を組み合わせ、正確な想起を実現します
🔒 セキュリティ — PII の検出とマスキング、秘密情報のマスキング、監査ログ
📊 ダッシュボード — メモリのビジュアルブラウザー、エンティティグラフ、分析機能
📊 ベンチマーク
有効なベンチマーク結果は、まだ公開されていません。2026 年 3 月に LoCoMo の会話 10 件中 1 件(質問 199 件)を実行しましたが、その実行のスコアは無効です。判定器が INCORRECT の判定をすべて正解として数え、回答ではなく生の想起コンテキストを採点していたためです。どちらのバグもランナーで修正済みです(コミット a19fb29)。修正後の実行はまだ行われていません。
自分で実行するには:python benchmarks/locomo_runner.py --data /tmp/locomo/data/locomo10.json
📖 ドキュメント
| リソース | 説明 |
|---|---|
| クイックスタート | 数分で使い始められます |
| Python SDK | Python の詳細なリファレンス |
| TypeScript SDK | JavaScript/TypeScript ガイド |
| Remembra Relay | エージェント間の引き継ぎ、ブリーフ、履歴 |
| MCP サーバー | 31 個のツールのリファレンスとセットアップガイド |
| REST API | API リファレンス |
| セルフホスティング | Docker デプロイガイド |
🛠️ MCP サーバー
MCP 対応のコーディングエージェントに永続的なメモリを与えます。標準的な MCP サーバー(stdio、SSE、streamable HTTP)で、Claude Code、Cursor、VS Code + Copilot、JetBrains、Zed、OpenAI Codex のセットアップガイドを用意しています。MCP 互換のクライアントなら、どれでも動作します。Windsurf のガイドもありますが、未検証です。
pip install remembra[mcp]
claude mcp add remembra -e REMEMBRA_URL=http://localhost:8787 -- remembra-mcp
利用可能なツール(31 個):
| グループ | ツール |
|---|---|
| Remembra Relay | session_brief、close_session、resolve_project、store_status、list_status |
| エージェント間の受信トレイ | send_to_inbox、get_inbox、ack_inbox |
| メモリ | store_memory、recall_memories、update_memory、forget_memories、list_memories、ingest_conversation |
| エンティティと時間 | search_entities、timeline、relationships_at |
| 共有 | share_memory、list_spaces、create_space |
| 接続 | health_check |
| セットアップと診断(読み取り専用) | remembra_doctor、remembra_setup、remembra_help |
| Crew モード(サーバーで実行する場合) | crew_status、crew_claim、crew_guard、crew_task、crew_say、crew_checkpoint、crew_report |
🏗️ アーキテクチャ
┌─────────────────────────────────────────────────────────────┐
│ Your Application │
├──────────┬──────────────┬───────────────────────────────────┤
│ Python │ TypeScript │ MCP Server (Claude/Cursor) │
│ SDK │ SDK │ remembra-mcp │
├──────────┴──────────────┴───────────────────────────────────┤
│ Remembra REST API │
├──────────────┬──────────────┬───────────────┬───────────────┤
│ Extraction │ Entities │ Retrieval │ Security │
│ (LLM) │ (Graph) │ (Hybrid) │ (PII/Audit) │
├──────────────┴──────────────┴───────────────┴───────────────┤
│ Storage Layer │
│ Qdrant (vectors) + SQLite (metadata/graph) │
└─────────────────────────────────────────────────────────────┘
🤝 コントリビューション
コントリビューションを歓迎します!ガイドラインについては、CONTRIBUTING.md をご覧ください。
# Clone
git clone https://github.com/remembra-ai/remembra
cd remembra
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Start dev server
remembra-server --reload
📄 ライセンス
MIT License — ご自由にお使いください。
⭐ スター履歴
Remembra が役に立ったら、ぜひリポジトリにスターを付けてください!ほかの人がこのプロジェクトを見つけやすくなります。
❤️ を込めて DolphyTech が開発
remembra.dev • ドキュメント • Twitter • Discord
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。