mcpField
I
invisible_playwright_mcp

invisible_playwright_mcp

ローカル
github.com/feder-crブラウザ自動化8851 週間前に更新

invisible_playwright_mcp について

invisible_playwright_mcp は、平易な英語の指示でWebページを閲覧し、クリック、入力、内容の読み取りを行う AI ブラウザエージェントです。Claude Code、Codex、Gemini CLI などのアシスタントから MCP サーバーとして利用できるほか、独立したWebインターフェースも備えます。プロキシ、プロファイル保持、シードによるブラウザ識別の固定に対応します。

主な機能

  1. 01平易な指示によるWeb閲覧と操作
  2. 02アシスタントに導入できる MCP サーバー
  3. 03チャットと実行中ブラウザを表示するWeb UI
  4. 04プロキシに連動したタイムゾーンとロケール設定
  5. 05ログインやCookieを保持するプロファイル
  6. 06シードによるブラウザ識別の固定

活用シーン

  1. 01実際のブラウザ操作が必要なサイトからの情報取得
  2. 02ページ内容の判断が必要なWeb作業のアシスタントでの実行
  3. 03データをローカルに保持したままのブラウザエージェント運用

MCP 対応

本プロジェクトは MCP サーバーとして動作し、ブラウザ操作機能を MCP クライアントに提供します。Claude Code、Codex、Gemini CLI に導入できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"feder-cr-invisible-playwright": {
"command": "uvx",
"args": [
"invisible-playwright-mcp"
]
}
}
}
起動コマンドuvx invisible-playwright-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiinvisible-playwright-mcp0.73.0

ツール

17

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
seedanyいいえ
proxyanyいいえ
browseranyいいえデフォルトは `main` です。`support` はその補助ブラウザーです。
profileanyいいえ

詳細

invisible_playwright_mcpは、ボット対策に検知されないブラウザーエージェントです。アニメーション:Claude Codeで5つの日付の最安運賃を尋ねると、独自のFirefoxを開いて各日をクリックし、すべての運賃を読み取って回答します。または、Web UIで単独で実行できます。
ほかのAIブラウザーエージェントはCAPTCHAに遭遇します。
これはボット対策に検知されません。

このブラウザーエージェントの2つの使い方

1. MCP経由でアシスタントから使う

Windows、PowerShellの場合:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"

Linuxの場合:

curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env

次に、アシスタントにインストールします。

Claude Code:

claude plugin marketplace add feder-cr/invisible_playwright_mcp
claude plugin install invisible-playwright-mcp@feder-cr

Codex:

codex plugin marketplace add feder-cr/invisible_playwright_mcp
codex plugin add invisible-playwright-mcp@feder-cr

Gemini CLI:

gemini extensions install https://github.com/feder-cr/invisible_playwright_mcp
2. 単独で使う:Web UI

インターフェースはこちらで用意します。OpenRouterのキーをご用意ください。 左側でチャットし、右側でブラウザーのライブ表示を確認できます。

Windows、PowerShellの場合:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright-mcp ui --openrouter-key sk-or-...

Linuxの場合:

curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright-mcp ui --openrouter-key sk-or-...

次に**http://127.0.0.1:8765**を開き、同じ内容を入力します。


Webブラウジングエージェントへの依頼例

APIではなくブラウザーで実際にWebを自動操作し、ページに表示された内容を人が判断する必要がある作業なら何でも依頼できます。

<paste the URL>にアクセスしてください。片道、ミラノからリスボン、エコノミー、預け入れ手荷物1個、 大人1人です。来月12日から16日までの日付を1日ずつすべて確認し、各日の最安運賃を読み取ってください。日付欄はカレンダーの ウィジェットなので、日付を入力するのではなく、各日をクリックしてください。空席がない日付は、そのように伝えてください。 数字を推測しないでください。

人が操作するようにページを操作します。ポインターが動き、キーが押されます。

オプション:プロキシ、プロファイル、シード

  • --openrouter-key キー、またはOPENROUTER_API_KEY変数を指定します。
  • --model OpenRouterのモデルID、またはINVISIBLE_MCP_MODELを指定します。デフォルトはz-ai/glm-5.3-flashです。
  • --proxy 任意です。http://user:[email protected]:8080または socks5://proxy.example.com:1080を指定します。ホストとポートの両方が必要です。タイムゾーン、ロケール、外部への通信経路は プロキシに従います。
  • --binary すでにお持ちのエンジンバイナリを指定します。封印で固定されたビルドである必要があります。異なる場合、起動は拒否されます。 これはダウンロードを省略するだけで、バージョンチェックは省略しません。
  • --seed 整数を指定します。同じシードなら、実行のたびに同じブラウザーIDになります。
  • --profile-dir プロファイルを保存するディレクトリを指定します。ログイン情報とCookieは再起動後も保持されます。
  • --headed ブラウザーウィンドウを表示します。インターフェース上でもページを確認できます。
  • --host、--port デフォルトは127.0.0.1と8765です。ホストを変更すると、認証のないインターフェースが公開されます。
コマンドの隣に置く .env

キーやバイナリのパスを何度も入力する代わりに、コマンドを実行する ディレクトリに .env を置いてください。

OPENROUTER_API_KEY=sk-or-...
STEALTHFOX_BINARY=/path/to/firefox

起動時に読み込まれます。読み込み時に、すでに設定されている値を決して上書きしません。そのため、優先順位は --flag > 環境変数 > .env > デフォルト値です。読み込まれるのは現在のディレクトリだけで、上位ディレクトリは検索しません。そのため、サブフォルダーから実行しても、別のキーが気付かないうちに読み込まれることはありません。起動時のメッセージには適用された変数名が表示されますが、値は表示されません。

--openrouter-key を渡すと、キーがシェルの履歴に残り、Linux ではプロセス一覧にも表示されます。環境変数または .env に OPENROUTER_API_KEY を設定すれば、どちらも避けられます。

Wiki:AI ブラウザーエージェントのガイド

エージェントに関する情報は Wikiにあります。AI ブラウザーエージェントの全体像:browser-use、Operator 系、computer-use エージェントの比較、 エージェントがブロックされた場合の確認事項、 OpenAI Operator はどうなったのかなどを掲載しています。実例、やり取りの記録、出力は articles/にあります。

ファミリーのその他のメンバー:engine、core

オプション 1 の MCP サーバーはこのパッケージに含まれています。サブコマンドなしの invisible_playwright_mcp はサーバー、invisible-playwright-mcp ui はインターフェースです。設定ファイルを使うクライアント向けの設定ブロック、設定項目、ツールについては、Wiki のページ The MCP serverをご覧ください。

  • invisible_playwright プロンプトではなくコードを書くための、Python ライブラリとしてのエンジンです。API は Playwright のものです。
  • invisible_core シードからフィンガープリント、設定、プロキシ、位置情報までを扱います。

責任を持って使用する

これは、利用者が管理するブラウザーを自動化します。アクセス先サイトの利用規約を確認し、レート制限を守り、人間が読んでいない内容を送信しないでください。

プライバシーポリシー

このブラウザーエージェントはお使いのマシン上で動作し、独自のサーバーはありません。コンピューターから送信される情報と送信先は次のとおりです。

  • アクセスするサイトには、他の Firefox と同様にブラウザーが見えます。
  • モデルプロバイダー。 Web UI は、会話内容とエージェントがページ上で読み取った内容を、利用者のキーを使って OpenRouter に送信します。MCP 経由の場合、接続先のクライアントが、使用するモデルに同じ情報を送信します。
  • GitHub。 サーバーまたはインターフェースの初回起動時に、エンジンが GitHub のリリースからダウンロードされます。また、プロキシが設定されている場合は GeoIP データベースもダウンロードされます。ブラウザーを起動するたびに、GitHub のリリースから 1 行のカウンターファイルも取得されます。これによって起動回数を数えています。このリクエストには識別情報や利用者の情報は含まれず、GitHub に見えるのは、IP アドレスなど通常の HTTPS リクエストで確認できる情報です。

それ以外の情報は収集されず、作者に送信されることもありません。セッション、プロファイル、スクリーンショットはローカルに保存されます。INVISIBLE_MCP_HOME が設定されている場合はその場所に、設定されていない場合はシステムのアプリケーションデータディレクトリに保存されます。これらは利用者自身で削除できます。他の場所に保持されることはありません。お問い合わせは issuesまでお寄せください。

ライセンス

MIT。2026 年 9 月 2 日より前に配布されたものはすべて AGPL-3.0 で公開されており、引き続き同ライセンスが適用されます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。