Skip to content

feat: Chrome Sidecar MCP環境の実装 #226

@windschord

Description

@windschord

概要

SDD要件定義書 docs/sdd/requirements/chrome-sidecar/ に記載されているChrome Sidecar MCP環境機能が未実装です。
v0.1.0-rc.15時点で要件定義のみ存在し、設計・タスク・実装がありません。

要件サマリー

US-001: Sidecar Chrome Auto-Startup & Connection

  • セッション専用Docker bridgeネットワーク作成
  • chromium公式イメージのChromeコンテナ起動
  • CDP経由でClaude Codeと同一ネットワーク接続
  • .mcp.json--browserUrl=http://<chrome-container-name>:9222 を注入
  • CDP health check (最大30秒タイムアウト)

US-002: Sidecar Chrome Lifecycle Management

  • セッション削除時: Claude Code停止 -> Chromeコンテナ停止/削除 -> ネットワーク削除
  • サーバー起動時の孤立Chromeコンテナ/ネットワーク自動クリーンアップ

US-003: Sidecar Configuration in Environment Settings

  • Docker環境設定にChrome Sidecar toggle (デフォルトOFF)
  • Chrome Image/Tag設定 (latest タグ禁止)
  • 後方互換: chromeSidecar キー未存在時は無効扱い

US-004: Browser Debug Access

  • CDP port 9222を 127.0.0.1:* にマッピング
  • UIにデバッグポート表示

非機能要件

  • Chromeコンテナメモリ制限: 512MB
  • セキュリティ: CapDrop ALL, no-new-privileges, CDP portは127.0.0.1のみ
  • ネットワーク分離: セッションネットワークは同一セッションのコンテナのみ

関連ドキュメント

  • 要件定義: docs/sdd/requirements/chrome-sidecar/
  • PR#186 の単一コンテナ方式と共存する設計

確認方法

  • v0.1.0-rc.15でブラウザ操作により未実装を確認 (環境編集画面にchromeSidecar設定項目なし)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions