AWRはあなたのエージェントを実行しません。エージェントクライアント(Codex、Claude Code、Kimi、Cursor、 Grok)が自分のツールで作業を行い、AWRは同じ初期化済みプロジェクトについて、現在のプロジェクトの事実、 作業コンテキスト、クレーム、リカバリー可能なセッションメモリを供給します。AWRのセッション記録にある プロバイダーとモデルのラベルはメタデータにすぎません —— クライアントを起動したり設定したりすることは 決してありません。
サポートされるすべてのクライアントは同じパターンに従います:
- AWRのチェックアウトから両方の実行ファイルをビルドします:
cargo build --locked -p awr-cli -p awr-mcp
- レビュー済みのソースマニフェストから対象プロジェクトを初期化し(クイックスタート 参照)、クライアントに
awr-mcpサーバーを登録します。--projectにはプロジェクトの絶対パスを指定 します。各サーバーは1つの正規プロジェクトルートにバインドします。異なるプロジェクトのサーバーには 別々の名前を付けてください。 - 接続を検証します —— ディスク上の設定ファイルはライブ接続ではありません —— そして作業前に ステータス読み取りでプロジェクトの識別情報を確認します。
- 共有セッションライフサイクルを回します: セッションを開始または再開し、コンテキストを読み、 ハンドオフ前にチェックポイントを取り、停止時に終了します。CLIとMCPツールを 参照してください。
以下のセクションでは、各クライアントのマージパス、設定、注意点を示します。クライアントが自動ライフ サイクルフックを文書化している場合でも、実際のトリガーと領収書を確認するまでは未検証として扱って ください。手動のチェックポイント/再開フローは常に機能します。
Codex
Codexは信頼されたプロジェクトのプロジェクト設定のみを読み込みます。そのCLI、デスクトップ、IDE クライアントは同じホスト上でMCP設定を共有します。2つの選択肢から1つを選んでください。MCP設定テンプレートを プロジェクトの.codex/config.tomlにマージする(2つのパスを置き換え、既存の設定を保持する)か、 ユーザーレベルで登録します:
codex mcp add awr -- /absolute/path/to/awr-mcp \
--project /absolute/path/to/initialized/project
codex mcp get awr --json
クライアントの/mcpビューで、接続済みのawrサーバーを確認し、作業前にプロジェクトの識別情報を検証 してください。設定されたサーバーはアクティブな接続の証明ではありません。期待される読み取りツール: awr_project_status、awr_work_ready、awr_work_get、awr_context_compile、awr_search。 変更ツール: awr_work_transition、awr_event_append、awr_evidence_record。サーバーはモデルの APIキーを必要としません。
Codexは、自動ライフサイクルフックのインストーラーを持つ唯一のクライアントです。--acceptの前に awr client installで正確な設定をプレビューしてください。インストールは既存のフックを保持し、その信頼を 自動的に承認することは決してありません。CodexはSessionStart(startup|resume|clear|compact)、 PreCompact(manual|auto)、SessionEnd(参考情報、短いタイムアウト)を文書化しています。クライアントで 実際のトリガー配信を検証してください —— それまでは、ハンドオフやコンパクションの前に手動でチェック ポイントを取ってください。
Claude Code
Claude Codeは名前付きの制御アダプター(アダプターID claude_code)を通じて接続します。自動起動は できません。AWRはClaude Codeを起動しませんし、独自に停止することもありません —— それらのステップは あなたに残ります。アダプターがサポートするのは、ステータスの読み取り、再接続/再開、結果のフォレンジック です。
運用者の手順:
- Claude Codeを自分で起動します。
- 汎用クライアントとネイティブ会話IDでAWRにバインドします:
awrj client bind --client generic --external-session claude:<native-id> \
--work "$AWR_WORK" --session "$AWR_SESSION"
- AWRの観察が必要なときは、共有CLIの外部実行レポートを通じてフェーズを報告します。
- 再試行時は、新しいことを始める前に同じ実行識別情報を再接続します。
Kimi
このガイドはKimi Code 0.41.0(2026-09-08に検査)を対象としています。古いkimi-cliリリースは異なる設定 パスとフラグを使うため、まずkimi --versionとkimi --helpを確認してください。Kimiのターミナルツールで AWR CLIを呼び出し、任意で、以下のサーバーをプロジェクトの.kimi-code/mcp.json(ユーザーレベル: ~/.kimi-code/mcp.json)にマージして、同じプロジェクトをstdio MCP経由で接続します。他のエントリーは 保持してください:
{
"mcpServers": {
"awr": { "command": "/absolute/path/to/awr-mcp",
"args": ["--project", "/absolute/path/to/initialized/project"],
"cwd": "/absolute/path/to/initialized/project" }
}
}
プロジェクト設定にはワークスペースの信頼が必要です。設定には/mcp-configを、接続状態の確認には/mcpを 使います。設定の編集で追加されたサーバーは、新しく作成されたセッションに参加します。 awr_project_statusでプロジェクトの識別情報を確認してください。Kimiセッションメタデータのプロバイダー ラベルはmoonshotです。
Kimi自身のkimi --continue、kimi --session <kimi-conversation-id>、/compactはその会話に作用します。 それらのIDはAWRのIDとは別物です。コンパクト後は、同じアクティブなAWRセッションのコンテキストをコンパイル してください —— 明示的なAWR再開は実際のハンドオフのためだけのものです。KimiはSessionStart、 SessionEnd、PreCompact、PostCompactフックを文書化していますが、この統合は自動アダプターを インストールしません。手動のチェックポイントプロセスを使ってください。
Cursor
Cursor 3.18.9(2026-09-17)で確認済み。Cursorに対してawr client installを実行しないでください (Unsupported)。また、bindに--client cursorを渡さないでください(InvalidInput) —— 以下に示す 汎用クライアント識別情報を使ってください。stdioテンプレートをプロジェクトの.cursor/mcp.jsonまたは ユーザーの~/.cursor/mcp.jsonにマージします:
{
"mcpServers": {
"awr": { "type": "stdio", "command": "/absolute/path/to/awr-mcp",
"args": ["--project", "/absolute/path/to/initialized/project"] }
}
}
Cursorのstdioフィールドテーブルは"type": "stdio"を必須とし、cwdを受け付けません。AWRが必要とするのは 絶対パスのcommandと--projectだけです。起動に失敗したらウィンドウを再読み込みし、Output → MCP Logs を確認してください。両方の設定ファイルが存在する場合は、CustomizeでAgent Windowがどちらにアタッチ したかを確認してください。2つの注意点:
グループ化ツール。 現在のソースツリーでは、デフォルトのtools/listはフラットなツール名ではなく8つの ドメインツール(awr_query、awr_context、awr_work、awr_evidence、awr_session、awr_continuity、 awr_change、awr_compaction)を返します。awr_query経由でステータスを調べます:
{"child_tool": "awr_project_status", "arguments": {}}
フラットな名前は引き続き呼び出せますが、デフォルトのカタログには含まれません。お使いのCursorビルドが ドメイン経由でルーティングできない場合のみAWR_MCP_TOOL_EXPOSURE_MODE=flatを設定してください。パッケージ リリースはグループ化されたawr_queryを公開しません —— この経路はソースツリーからビルドし、まずお使いの ビルドのツールカタログを確認してください。
Cloud Agentsはラップトップのawr-mcpや127.0.0.1に到達できません。サーバー側のプロジェクトルートを 持つ到達可能なHTTPSの入口が必要です。AWRの共有HTTPサービスはベアラートークンを使います(Cursor OAuthでは ありません):
{
"mcpServers": {
"awr": { "url": "http://127.0.0.1:8080/mcp",
"headers": { "Authorization": "Bearer ${env:AWR_ENGINEERING_TOKEN}" } }
}
}
識別情報としては、ネイティブ会話IDで汎用クライアントをバインドします。空の場合は失敗させ、リテラルの cursor:をバインドしないようにします:
: "${HOST_CONVERSATION_ID:?set the native host conversation ID first}"
AWR_EXTERNAL="cursor:${HOST_CONVERSATION_ID}"
awrj client bind --client generic --external-session "$AWR_EXTERNAL" \
--work "$AWR_WORK" --session "$AWR_SESSION"
Cursorは.cursor/hooks.jsonにsessionStart、sessionEnd、preCompactフックを文書化していますが、 その方言用のインストーラーはありません —— 実際に動くフックトリガーとチェックポイントの領収書を得るまで、 手動でチェックポイントを取ってください。
Grok
Grok Build 1.0.13(2026-09-08)で確認済み。GrokのターミナルツールでAWR CLIを呼び出すか、プロジェクト ディレクトリからstdio MCPクライアントを接続します:
cd /absolute/path/to/initialized/project
grok mcp add --scope project awr -- /absolute/path/to/awr-mcp \
--project /absolute/path/to/initialized/project
grok mcp doctor awr --json
add --scope projectは.grok/config.tomlを書き込みまたは更新します(フラグ省略時はユーザースコープが デフォルト)。awrがすでに別のプロジェクトを指している場合は、別のサーバー名を使ってください。同等の テーブルは次の通りです:
[mcp_servers.awr]
command = "/absolute/path/to/awr-mcp"
args = ["--project", "/absolute/path/to/initialized/project"]
Grok Buildで/mcpsを使って接続を検査・更新し、awr_project_statusを呼び出してプロジェクトの識別情報を 検証してください。プロジェクトの信頼は別の前提条件です。信頼されていないフォルダーはサーバーを起動しない ままにするため、まずクライアントの通常の信頼ワークフローでプロジェクトをレビューしてください。Grokセッション メタデータのプロバイダーラベルはxaiです。
Grokのネイティブの会話継続はAWRのセッションリカバリーとは別物です:
grok --cwd "$AWR_PROJECT" --continue
grok --cwd "$AWR_PROJECT" --resume <grok-conversation-id>
Grokの--session-idは新しい会話を作成します —— AWRのIDでも再開フラグでもありません。ネイティブの コンパクション後は、同じアクティブなAWRセッションのコンテキストをコンパイルしてください。明示的なAWR再開 フローは実際のハンドオフのためだけに使います。
Grok Buildはフックシステムでセッションとコンパクトのイベントを文書化していますが、ここでは自動アダプターは インストールされません。実際のトリガーと領収書を検証するまで、手動のチェックポイントプロセスを使って ください。Grok webのカスタムコネクターは到達可能なMCP URLを必要とします —— ローカルの実行ファイルパスは そのURLとして入力できません。AWRの共有HTTPサービスがその役割を果たせますが、それをデプロイしてコネクターの 認証要件を満たすことは、このガイドが検証しない別のステップです。