
remorses/playwriter
Browser automationこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Chrome拡張機能とCLIで、エージェントがブラウザを制御できるようにします。Playwrightのスニペットをステートフルなサンドボックスで実行します。CLIまたはMCPで利用可能です
概要
あなたのエージェントにCLIやMCPを使って自分のChromeを管理させましょう。ログイン情報、拡張機能、クッキーはすべてすでに存在しています。 他のブラウザMCPは新しいChromeをスポーンします — ログインなし、拡張機能なし、ボット検出に即座にフラグを立てられ、メモリも倍になります。Playwriterは代わりに接続します。Chrome拡張機能1つ、Playwright API全体、すでにログインしているすべてのもの。 Playwriterでブラウザを動かすエージェントを作る?チーム全体の居場所を提供します — エージェントがチャットの本当のメンバーとなるAIエージェントIMプラットフォームです。クラウド上で運営し、タスクを割り当てたり協力したり、チームと連携して働くエージェントを共有しましょう。セットアップはゼロで、ウェブとモバイルの両方で対応可能です。 2. タブの拡張機能アイコンをクリックすると→接続時に緑色に変わります 3. CLIをインストールし、ブラウザの自動化を開始します: 4. エージェントがPlaywriterの使い方を知ってもらえるようにスキルをインストールします: -eは必ずシングルクォートで使い、bashがJSコード内で$、バックティック、\を解釈しないようにしてください。JS内の文字列にはダブルクォートを使いましょう。 各セッションは を持ちます。
概要(AI 翻訳)
あなたのエージェントにCLIやMCPを使って自分のChromeを管理させましょう。ログイン情報、拡張機能、クッキーはすべてすでに存在しています。
他のブラウザMCPは新しいChromeをスポーンさせます — ログインなし、拡張機能なし、ボット検出に即座にフラグを立てられ、メモリも倍になります。Playwriterは代わりにあなたの実行中のブラウザに接続します。Chrome拡張機能は1つ、Playwright APIはフルで、すでにログインしているすべての機能が使えます。
設置
-
Chrome Web Storeから拡張機能をインストールする
-
タブの拡張機能アイコンをクリックすると→接続時に緑色に変わります
-
CLIをインストールし、ブラウザの自動化を開始します:
-
エージェントがPlaywriterの使い方を知ってもらえるようにスキルをインストールします:
クイックスタート
ヒント:
-eは必ずシングルクォートで使い、bashが$]、バックティック、\]をJSコード内で解釈しないようにしてください。JS内の文字列にはダブルクォートを使いましょう。
CLIの使用例
各セッションは孤立状態を持っています。ブラウザタブはセッション間で共有されています。
デフォルトのpageはありません。自分専用のタブを作成し、stateに保存してください。ユーザーがすでに開いたタブを使うには、URLで検索してください:
タブグループ
ローカル拡張機能セッションはデフォルトでplaywriterという名前のChromeタブグループを使用します。リモートコントロールセッションは開いたタブをremoteに配置します。
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
Other browser MCPs spawn a fresh Chrome — no logins, no extensions, instantly flagged by bot detectors, double the memory. Playwriter connects to your running browser instead. One Chrome extension, full Playwright API, everything you’re already logged into.
Installation
-
Install Extension from Chrome Web Store
-
Click extension icon on a tab → turns green when connected
-
Install the CLI and start automating the browser:
npm i -g playwriter playwriter -s 1 -e 'state.page = await context.newPage(); await state.page.goto("https://example.com")' -
Install the skill so your agent knows how to use Playwriter:
npx -y skills add https://playwriter.dev -g -y
Quick Start
playwriter browser start # starts Chrome for Testing/Chromium with bundled Playwriter extension
playwriter session new # creates stateful sandbox, outputs session id (e.g. 1)
playwriter -s 1 -e 'state.page = await context.newPage(); await state.page.goto("https://example.com")'
playwriter -s 1 -e 'console.log(await snapshot({ page: state.page }))'
playwriter -s 1 -e 'await state.page.locator("aria-ref=e5").click()'
Tip: Always use single quotes for
-eto prevent bash from interpreting$, backticks, and\in your JS code. Use double quotes for strings inside the JS.
CLI Usage
Each session has isolated state. Browser tabs are shared across sessions.
# Browser management
playwriter browser start # auto-finds Chrome for Testing or Chromium
playwriter browser start /path/to/browser-binary
# Session management
playwriter session new # creates stateful sandbox, outputs id (e.g. 1)
playwriter session new --tab-group agent1 --tab-group-color blue
playwriter session update 1 --tab-group research
playwriter session list # show sessions + state keys + group
playwriter session reset # fix connection issues
# Execute (always use -s)
playwriter -s 1 -e 'state.page = await context.newPage(); await state.page.goto("https://example.com")'
playwriter -s 1 -e 'await state.page.click("button")'
playwriter -s 1 -e 'console.log(await state.page.title())'
There is no default page. Create your own tab and store it in state. To use a tab the user already opened, find it by URL:
playwriter -s 1 -e 'state.page = context.pages().findLast((p) => p.url().includes("github.com"))'
インストール
npx -y skills add https://playwriter.dev -g -y