browser-use/browser-harness

Let Claude Code, Codex or Cursor use your real Chrome, logged in as you. One prompt to set up. Open source, MIT.

Browser Harnessとは

Browser Harnessは、大規模言語モデルコーディングエージェント(Claude Code、Codex、Cursorなど)がChrome DevTools Protocol(CDP)を通じて実際のChromeブラウザを制御できるようにするオープンソースのブリッジです。Pythonパッケージをインストールし、エージェントに一行のセットアッププロンプトを与えることで、エージェントはページを開いたり、クリックしたり、入力したり、コンテンツを読んだり、ファイルをダウンロードしたりしながら、ユーザーのブラウザプロフィールにログインした状態を維持できます。


仕組み

  1. インストールと接続 – 提供されたinstall.mdスクリプト(または一行プロンプト)を実行し、browser-harnessPythonパッケージを(uvを介して)インストールし、スキル(browser-harness skill)を登録します。スクリプトはChromeのリモートデバッグページ(chrome://inspect/#remote-debugging)を開き、ユーザーにリモートデバッグを有効にするよう求めます。
  2. スキル定義 – SKILL.mdは、エージェントが従うべき高レベルのワークフロー(ページを開く、要素を見つける、クリックするなど)を説明します。
  3. エージェント生成ヘルパー – エージェントが新しいヘルパー関数を必要とする場合、自分のワークスペース(agent_helpers.py)にコードを書き込みます。これらのヘルパーは後続のタスクで再利用可能になり、ハーネスは時間とともに改善されます。
  4. MCPサーバー – オプションのbrowser-harness-mcpコンポーネントは、ブラウザ制御コマンドをMCPツールとしてstdioで公開し、MCP互換クライアント(Claude Code、Devin、Cursorなど)がCDPロジックを再実装せずにブラウザを駆動できるようにします。
  5. スケーリング – 重いワークロードの場合、ユーザーはBrowser Use Cloudに切り替えることができます。これにより、プロキシ、ステルスモード、CAPTCHA解決などの追加機能を備えた多数のヘッドレスブラウザを並行して実行できます。

できること

  • 個人のウェブタスクの自動化 – 例えば、ログインしたままX(Twitter)プロフィールから最新の20ビデオをダウンロードします。
  • 認証が必要なデータのスクレイピング – エージェントはユーザーの実際のChromeプロフィールを使用するため、Cookieやログインセッションが必要なサイトをナビゲートできます。
  • 再利用可能な自動化ヘルパーの生成 – エージェントが新しいパターンに遭遇すると、ツールボックスの一部となるヘルパー関数を書き込みます。
  • 大規模な実行 – Browser Use Cloudを使用して並列ブラウザで実行し、バッチ処理やテストに役立ちます。

対象ユーザー

  • AI拡張自動化を構築する開発者 – LLMが実際のウェブページと安全にやり取りする必要があります。
  • ウェブエージェントワークフローをプロトタイピングする製品チーム – エージェントがUIアクションを実行できる方法をすばやくテストします。
  • エージェント駆動のウェブインタラクションを研究する研究者 – 再現可能なオープンソースのハーネスが必要です。

はじめに(概要)

# uvを使用(推奨)、Python 3.12付き
uv pip install browser-harness
# その後、一行のセットアッププロンプトをコーディングエージェントに貼り付けます

エージェントはリモートデバッグを有効にする手順を案内し、スキルを登録します。


ライセンス

MIT – 個人、商用、研究目的で自由に使用できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch