invisible_playwright_mcp README

The project's README from github.com/feder-cr/invisible_playwright_mcp. As one markdown file: README.md.

dots

Every AI agent is a model and a browser.
You can swap the model with one flag. The browser is what the website sees.


Windows, in PowerShell:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx --from git+https://github.com/feder-cr/dots dots --openrouter-key sk-or-...

Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx --from git+https://github.com/feder-cr/dots dots --openrouter-key sk-or-...

Then open http://127.0.0.1:8765. The conversation on the left, the browser on the right, live.

It all comes down to the browser

When a web agent fails, the model is rarely why. The page never loaded, a challenge appeared, the login expired, the click did not land. All of that happens in the browser, before the model gets to think.

So dots is built around one:

The model is any model on OpenRouter, and --model changes it.

What to ask it

Go to <paste the URL>. One way, Milan to Lisbon, economy, one adult. Check every date from the 12th to the 16th of next month and read the cheapest fare for each day. If a date has no availability, say so. Do not guess a number.

The same browser, in your own assistant

Claude Code, Codex, Gemini CLI or any MCP client: invisible_playwright_mcp gives them this browser as a server. dots is its interface, and dots --help lists every option.


Not affiliated with OpenAI. MIT licensed.

invisible_playwright_mcp (feder-cr/invisible_playwright_mcp)

Searching Database…

Что это?Это dots — MCP-сервер на базе Playwright, дающий AI-агентам настоящий пропатченный браузер Firefox, чтобы они могли ходить по вебу, не помечаясь антибот-системами и капчами.
Это стелс-браузер или просто скрипт-обёртка вокруг Playwright?Это не поверхностная обёртка: dots пропатчивает настоящий движок Firefox на C++, так что сам браузер ведёт себя как настоящий пользователь, а затем предоставляет этот браузер AI-агентам как MCP-сервер.
Как его запустить?Установите через PowerShell-скрипт на Windows или shell-скрипт на Linux, затем выполните команду dots, чтобы открыть вид с разделением: диалог с AI с одной стороны, живой браузер — с другой.
С какими кодинг-агентами или моделями он работает?dots выступает MCP-сервером для любого MCP-клиента, включая Claude Code, Codex и Gemini CLI, а базовая модель может быть любой из OpenRouter и переключается флагом --model.
Он гарантирует, что моего агента никогда не заблокируют?Нет — посылка проекта в том, что большинство сбоев агента идут от браузера, а не от модели, поэтому незагружающиеся страницы, выскакивающие проверки, истёкшие логины или промахи по кликам всё же возможны; к тому же это независимый инструмент, не связанный с OpenAI.
Браузер сохраняет мои логины между сессиями?Да, --profile-dir сохраняет cookie и логины между запусками, а --seed держит один и тот же отпечаток (экран, шрифты, GPU, часовой пояс, язык), так что браузер каждый раз выглядит одним и тем же человеком.
Как dots на деле избегает обнаружения?Он патчит сам движок Firefox, поэтому нет ни флага WebDriver, ни протокола DevTools, ни глобальных объектов автоматизации, которые страница могла бы найти, а мышь двигается и клавиши нажимаются так, как это делал бы настоящий человек.
Можно пустить браузер через прокси?Да, флаг --proxy меняет часовой пояс и язык браузера в соответствии с точкой выхода прокси, так что личность остаётся согласованной с местоположением соединения.
Что такое «dots» на самом деле?dots — это интерфейс командной строки этого стелс-браузера: запуск открывает живой вид с разделением чат/браузер, а dots --help перечисляет все доступные опции.
Для каких задач он создан?В примере из README агент проверяет цены на билеты на диапазон дат на туристическом сайте — это указывает на многошаговые задачи просмотра под защитой антиботов, вроде поиска работы и скрейпинга.
Creator
feder-cr
Size
20.9 MB
Stars
2.8K
Age
19d
Commits · 90 Days