導入済みのリポジトリ
すでに repo-harness adopt を実行したリポジトリから実行します。セットアップ を参照してください。
repo-harness は、登録済みのリポジトリへの読み取り専用アクセスを ChatGPT と Codex に与える MCP
サーバーを同梱しています — ワークフローファイルに加えて、リポジトリツリー、テキスト検索、ファイル
内容まで読み取れます。一方で、書き込みはワークフロー成果物(プラン、スプリント、コントラクト、
ハンドオフ)に限定されます。ChatGPT は公開された /mcp エンドポイントを通じて OAuth 付きの HTTP で
接続し、Codex はトンネルなしで stdio によりローカルに接続します。サイドカーはリモートのコーディング
エージェントではありません。
導入済みのリポジトリ
すでに repo-harness adopt を実行したリポジトリから実行します。セットアップ を参照してください。
PATH 上の repo-harness
repo-harness CLI がインストールされ、シェルの PATH で解決できる必要があります。
ChatGPT 開発者モード
開発者モードとカスタム MCP コネクタにアクセスできる ChatGPT ワークスペース。
公開された /mcp エンドポイント
ChatGPT を継続的に使用するための、安定した公開 HTTPS の /mcp URL。ローカルの Codex はトンネルなしで stdio を使用します。
planner プロファイルのサーバーを localhost 上で HTTP により起動します。
repo-harness mcp serve --repo . --transport http --host 127.0.0.1 --port 8765 --profile planner正常であることを確認します。
curl http://127.0.0.1:8765/healthローカルの OAuth パスフレーズを読み取ります — ChatGPT は認可中にこれを尋ねます。
jq -r .passphrase .repo-harness/mcp.oauth.jsonOAuth ディスカバリーをスモークテストします。
curl http://127.0.0.1:8765/.well-known/oauth-protected-resource/mcpChatGPT には /mcp で終わる公開 HTTPS URL が必要です。継続的な使用には安定したホスト名を推奨します。
クイックトンネルの URL は変わり、ChatGPT は新しい URL ごとに異なるコネクタアプリとして扱います。
cloudflared tunnel logincloudflared tunnel create repo-harness-mcpcloudflared tunnel route dns repo-harness-mcp repo-harness-mcp.example.comcloudflared tunnel run --url http://127.0.0.1:8765 repo-harness-mcp次に、無視されるローカル設定に安定したエンドポイントを記録します。
repo-harness mcp setup chatgpt --repo . --endpoint <https-url>/mcpcloudflared tunnel --url http://127.0.0.1:8765表示された HTTPS URL に /mcp を付加したものを、コネクタ URL として使用します。
<https-tunnel-url>/mcprepo-harness という名前のコネクタを作成します。/mcp で終わる HTTPS コネクタ URL を貼り付けます。.repo-harness/mcp.oauth.json のパスフレーズを入力します。Codex はローカルで動作し、トンネルは不要です — stdio を直接話します。設定を自動生成します。
repo-harness mcp setup codex --repo . --scope projectこれにより、stdio の repo_harness サーバーエントリと許可されたツールのリストを含む
.codex/config.toml が書き込まれます。
repo-harness mcp serve --repo . --transport http --host 127.0.0.1 --port 8765 \ --profile orchestrator --enable-dev-runner --dev-runner-agents codexまたは環境変数のオーバーライドを使用します。
REPO_HARNESS_MCP_DEV_RUNNER=1 REPO_HARNESS_MCP_DEV_RUNNER_AGENTS=codex,claude \ repo-harness mcp serve --repo . --transport http --profile orchestrator有効にすると、サーバーは run_agent_goal を公開します。これは .ai/harness/handoff/codex-goal.md
のみ を読み取り、その固定されたハンドオフを許可されたローカル CLI で実行します。任意のシェル実行
ではありません。
planner プロファイルは、ほぼ読み取り専用です。登録済みのリポジトリを読み取り、プランニングの
成果物のみを書き込めます — アプリケーションのソース、マニフェスト、ロックファイル、CI 設定、
シークレット、許可されたリポジトリルート外のファイルは決して扱いません。
harness_status、harness_doctor、read_workflow_file、
list_workflow_files、latest_handoff、latest_checksreader_status、list_allowed_roots、open_workspace、
tree、search_text、read_text — ワークフローファイルだけでなく、リポジトリの閲覧と検索も可能ですwrite_prd_from_idea、write_checklist_sprint、
prepare_codex_goal_from_sprintリポジトリの読み取りを有効にしても拒否グロブは引き続き有効です: .env、秘密鍵、SSH 鍵、認証情報、
シークレット、.git、依存関係やビルドの出力は決して返されません。
1 つのコネクタで、導入したすべてのリポジトリに対応できます。repo-harness adopt と repo-harness init
は、リポジトリを ~/.repo-harness/registered-repos.json に登録します。discover_harness_repos はそれらを
一覧表示し、読み取りツールは特定のリポジトリを対象にするための repo_path を受け取ります。ディスク全体の
広範な読み取りは非推奨です — レガシーの fullDiskRead: true は現在フェイルクローズします。リポジトリ以外の
追加ルートは --allow-root で明示的に追加してください。
ユーザースコープのセットアップ(--repo なしの repo-harness mcp setup chatgpt。設定と認証を
~/.repo-harness/ 配下に保存)は、開発者モードのデプロイで機能します。HTTP 認証は OAuth に対応し
(offline_access によるリフレッシュトークンのローテーションを含む)、url-token 互換モードもサポートします。
想定されるプランニングの連鎖: アイデア → write_prd_from_idea → write_checklist_sprint →
prepare_codex_goal_from_sprint → ローカル Codex の /goal 実行。
/mcp で終わっていることを確認します。repo-harness mcp serve を再起動し、ツールを再スキャンします。write_checklist_sprint を使用するよう指示します。repo-harness mcp setup codex --repo . --scope project を実行します。