Assertion Memory について
Assertion Memoryは、Claude Code、OpenAI Codex、Cursor向けのプロジェクト単位の共有メモリーです。判断とその理由を記録し、作業中に関連情報を呼び出して、以前の判断が置き換わったことも管理します。
主な機能
- 01プロジェクト単位の共有メモリー
- 02判断と理由の記録
- 03関連する過去の作業を検索
- 04根拠と矛盾の確認
- 05置き換えられた判断の追跡
活用シーン
- 01コードベースの判断理由を確認
- 02エージェントのセッションにプロジェクト情報を追加
- 03根拠や矛盾する記録を確認
- 04後の判断で置き換わった決定を確認
MCP 対応
ホスト型MCPエンドポイントを通じて、対応するコーディングエージェントにメモリーの検索・整理ツールを提供します。フックが完了したターンを記録し、プロジェクトの作業情報をセッションに注入します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://memory.assertion-ai.com/memory/mcpclaude mcp add --transport http assertion-ai-assertion https://memory.assertion-ai.com/memory/mcp{"mcpServers":{"assertion-ai-assertion":{"type":"http","url":"https://memory.assertion-ai.com/memory/mcp"}}}Cursor で開く{"servers":{"assertion-ai-assertion":{"type":"http","url":"https://memory.assertion-ai.com/memory/mcp"}}}VS Code で開く{"mcpServers":{"assertion-ai-assertion":{"type":"http","url":"https://memory.assertion-ai.com/memory/mcp"}}}{"mcpServers":{"assertion-ai-assertion":{"serverUrl":"https://memory.assertion-ai.com/memory/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://memory.assertion-ai.com/memory/mcp認証が必要ツール
9| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| keyword | string | はい | 主張テキストおよび証拠と照合する部分文字列(大文字と小文字を区別しません) |
| workspace | string | いいえ | 操作対象とする任意のメモリースペース——このセッションがチームスペース上で行われている場合は、このセッションのチームスペース(コンテキストに表示)を渡してください。そうでなければ省略してデフォルトを使用します。メンバーによる検証済み。 |
詳細
Assertion — コードベースのための第二の脳
Claude Code、OpenAI Codex、Cursorに、プロジェクト全体での戦略と、あなたの判断の理由を記憶するメモリを提供します。常に最新の状態を保ち、覆した判断を再び持ち出すのではなく、その内容を置き換えます。作業中にそのコンテキストを自動的に呼び出し、プロジェクトごとに共有されるツリーに保存します。読み取りはホスト型 MCP エンドポイント経由で実行されます(ローカルサーバーは不要です)。キャプチャとコンテキスト注入は小さなフックが処理します。3つのエージェントすべてで同じコードベースを使用します(ロジックのコピーは1つです)。提供元:Assertion AI。
メモリに保存されるのは判断とその理由であり、会話の記録やソースコードではありません。 メモリに保存される内容 →
インストールしてから、ブラウザーで一度サインインしてください。コピーするキーはありません。システムの python3 が必要です(標準ライブラリのフック用)。ほかに依存関係はありません。
各ツールのトラブルシューティング付きステップバイステップガイド:assertion-ai.com/install。
インストール — Claude Code
ステップバイステップガイド:assertion-ai.com/install/claude-code。
すでにインストール済みですか? 現在のコピーをそのまま使ってください。このリポジトリからインストールした場合(
assertion@assertion-ai)、Claude Code のコミュニティカタログからも(assertion@claude-community)インストールしないでください。2つインストールするとフックも2セットになり、毎回のターンが二重にキャプチャされます。/assertion:upgradeを実行すると、現在使っているコピーが更新されます。
# 1) in Claude Code:
/plugin marketplace add Assertion-AI/assertion
/plugin install assertion@assertion-ai
/reload-plugins
/reload-plugins を実行すると、再起動せずに現在のセッションでプラグインが有効になります。あるいは、Claude Code の起動前にターミナルからインストールすれば、この操作は不要です:
claude plugin marketplace add Assertion-AI/assertion && claude plugin install assertion@assertion-ai
2) サインイン:
/assertion:login
ブラウザーで Assertion Studio が開きます。Connectをクリックしてください(初めての場合は、まずそのページで登録してください)。
同じセッション内でメモリが有効になります。メモリツールとキャプチャの両方にサインイン状態が反映され、再起動もキーのコピーも不要です。続いて recall <topic> を試してください。サインインするまでは、各セッションの開始時にメモリがオフであることを示す1行の通知が表示されます。
ブラウザーのないマシン(SSH、サーバーなど)では、/assertion:login code を実行すると短いコードが表示されるので、別のデバイスから確認してください。/assertion:logout を実行すると、このコンピューターからサインアウトし、メモリがオフになります。
要件: システムの python3 が必要です(標準ライブラリのフック2つ用)。ほかに依存関係はありません。メモリツールは HTTP 経由で接続します。
代わりにキーを使う場合(CI、または共有マシン):
ASSERTION_API_KEYも引き続き使用でき、サインインより優先されます。シェルでexportするのではなく、~/.claude/settings.jsonに{"env": {"ASSERTION_API_KEY": "<key>"}}として設定してください。これにより、Claude Code の起動方法にかかわらずプラグインにキーが渡されます。アップグレード:
/assertion:upgradeを実行してから、/reload-pluginsを実行してください。再起動は不要です。スペース:
/assertion:spaceを実行すると、メモリスペースの一覧と、このセッションで使用中のスペースが表示されます。/assertion:space <name>を実行すると、このセッションのみ切り替わります(元に戻すには/assertion:space personalを実行してください)。
インストール — OpenAI Codex
ステップバイステップガイド:assertion-ai.com/install/codex。
# 1) install the plugin
codex plugin marketplace add Assertion-AI/assertion
codex plugin add assertion@assertion-ai
# 2) sign in in your browser (no key to copy)
python3 "$(ls -d ~/.codex/plugins/cache/*/assertion/*/scripts | sort -V | tail -1)/assertion.py" login --client codex
または、Codex を開いてから「sign in to Assertion」と指示してください(プラグインの assertion-login スキルが同じサインイン処理を実行します。「sign out of Assertion」と指示すると assertion-logout が実行されます)。どちらの方法でも、キーはフック用に保存され、メモリツール用として ~/.codex/config.toml に書き込まれます。
- Codex を対話形式で使用します(ターミナルで
codexを実行するか、VS Code の Codex パネルを使います。codex execは使用しないでください)。初回実行時、プロンプトが表示されたら3つのフックすべてで Trust をオンにします(初回のみ)。
これで、CLI と VS Code の両方で、キャプチャと注入が同じ共有ツリーを対象に動作します。Codex の詳細(recall/expand の設定、開発者向けオーバーライド):plugin/codex/README.md。
インストール — Cursor
手順ガイド:assertion-ai.com/install/cursor。
Cursor にはプラグインマーケットプレイスがないため、1 回限りのスクリプトでインストールし、hooks.json と mcp.json を自動設定します。
git clone https://github.com/Assertion-AI/assertion
cd assertion/plugin/cursor && python3 install_cursor.py # signs you in in the browser
その後、Cursor を完全に終了してから再起動してください。インストーラーは既存の Cursor 設定にマージし(他のフックや MCP サーバーには手を加えません)、変更する設定をバックアップし、デフォルトで本番環境と共有の default ワークスペースを使用します。Cursor では、/assertion-login で再度サインインし、/assertion-space でメモリスペースを一覧表示または切り替え、/upgrade でクローンを更新できます。オプション(--key、--workspace、--server、--uninstall)と手動での代替手順については、plugin/cursor/README.md を参照してください。
含まれる機能
- MCP ツール —
https://memory.assertion-ai.comを通じて、エージェント内からメモリを検索、整理できます。recall— 現在の作業に関連する過去の作業を検索しますexpand— 項目を開き、その詳細を確認しますevidence— 主張を裏付ける詳細を確認しますconflicts— 記録内で食い違っている箇所を明らかにしますresolve— 矛盾を解決し、メモリの一貫性を保ちますsuperseded— 判断の変更によって置き換えられた内容を確認しますunsupersede— 置き換えられた内容を復元します
- Stop フック — 完了したターンをそれぞれツリーに取り込みます。
- SessionStart フック — プロジェクトの作業セットをコンテキストに挿入します。
どちらのフックもフェイルオープンです。バックエンドに接続できない場合でも、セッションがブロックされることはありません。
オプション:Claude Code のステータス行にメモリスペースを表示する
ターミナルの下部に常時表示される 📁 <space> インジケーターです。即座に表示され、ローカルで、セッションごとの状態が正確に反映されます。~/.claude/settings.json に設定します。
"statusLine": {
"type": "command",
"command": "python3 ~/.claude/plugins/cache/assertion-ai/assertion/scripts/statusline_space.py"
}
(すでにステータスラインコマンドを使用している場合は、その後にこの設定をつなげてください。)
ライセンス
このリポジトリ内のプラグインは、Apache License 2.0 の下でライセンスされています。NOTICE を参照してください。
このライセンスの対象は、このクライアントコードのみです。接続先のホスト型 Assertion サービスには利用規約が適用され、データにはプライバシーに関するお知らせが適用されます。「Assertion」は Assertion AI, Inc. の商標です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。