browser
Allows agents to open links in Arc and interact with web pages, though tab management is limited to opening links and tab groups are not supported.
Provides full browser automation in Brave, including tab management, page interaction, and creating, deleting, and organizing tab groups.
Allows agents to open links in Firefox; page interaction, tab management, and tab groups are not supported.
Allows agents to open links in Opera and interact with web pages; tab management beyond opening links and tab groups are not supported.
Provides tab management in Safari, including opening, listing, focusing, reloading, navigating back, and closing tabs; page interaction and tab groups are not supported.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@browsercheck my GitHub notifications and list the PRs waiting on my review"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
browser-mcp
MCP server that lets any AI agent (Claude Code, Claude Desktop, Cursor…) work in your real browsers with your logins — Yandex Browser, Chrome, Edge, Brave, Safari — in the background, without stealing focus, in the tab group that fits the task. macOS.
curl -fsSL https://raw.githubusercontent.com/AlexB00M/browser-mcp/main/install.sh | bashЧто это
MCP-сервер browser даёт нейросети ваш настоящий браузер, тот, где вы уже вошли на все сайты:
работает в фоне. Вкладки агента не становятся активными, а курсор и клавиатура остаются вашими. Вы спокойно пользуетесь браузером, пока агент делает своё;
сам решает, показывать или нет. Если вы за компьютером и просили показать — откроет у вас на экране, иначе работает в фоне;
раскладывает по группам вкладок. Выбирает группу по смыслу задачи («учёба», «работа»…); если подходящей нет — спросит вас и предложит создать новую. До ответа работает в группе по умолчанию, а если она не задана, то в главной (основное пространство Яндекса, в Chrome — вкладки без группы). В ту группу, которую вы сейчас смотрите, не лезет;
убирает за собой. По окончании задачи закрывает вспомогательные вкладки и оставляет то, что вам нужно;
быстро. Несколько действий за один ход (
browser_steps). Удачную задачу можно сохранить как сценарий и повторять без нейросети за секунды (browser_scenario_run);разные агенты не мешают друг другу. Каждый работает в своём браузере, группе и вкладках.
Страницы агент читает компактным текстовым «снимком доступности» (кнопки, поля, ссылки с
метками), а не скриншотами и не HTML. Большую страницу сервер сам урезает по глубине примерно
до 16 КБ (около 4 тысяч токенов) и подсказывает, как получить нужный блок; целиком — только
по full=true.
Related MCP server: pilot-browser-mcp
Установка
Нужен macOS. Установщик сам поставит uv и, если есть Homebrew, Node.js 20+.
curl -fsSL https://raw.githubusercontent.com/AlexB00M/browser-mcp/main/install.sh | bashЧто он делает:
ставит сервер (
uv tool install) и Playwright MCP;регистрирует сервер в Claude Code и Claude Desktop, а для других клиентов печатает JSON;
копирует расширение
browserв~/.browser/extensionи открывает страницу расширений во всех установленных Chromium-браузерах.
Один шаг руками (браузеры не дают поставить расширение без вас): на открывшейся странице
расширений включите «Режим разработчика» → «Загрузить распакованное расширение» → выберите
~/.browser/extension. Скрытую папку в окне выбора открывает Cmd+Shift+G с этим путём.
Перезапустите Claude Desktop или Claude Code, и всё готово. Проверка — попросите агента: «какие браузеры и группы вкладок у меня есть?».
Другие клиенты MCP (Cursor, Windsurf…): команда сервера — ~/.local/bin/browser.
Что умеет
Инструменты | Зачем |
| вкладки: открыть сайт или поиск (в фоне или с показом), найти, показать, закрыть |
| группы вкладок |
| работа со страницей: те же имена и параметры, что у Playwright MCP, плюс |
| цепочка действий за один вызов, со снимком страницы в конце |
| сценарии: сохранить удачную задачу и повторять без нейросети |
| выбор браузера, группы и режима показа для сессии; что открыто; уборка |
У каждого инструмента есть необязательный параметр browser («яндекс», chrome, «сафари»).
По умолчанию используется системный браузер.
Браузер | Вкладки | Работа со страницей | Группы |
Chrome, Edge, Brave, Chromium | ✅ | ✅ | ✅ создать, удалить, положить вкладку |
Яндекс Браузер | ✅ | ✅ | ✅ список, положить и перенести вкладку; создаёт и удаляет группы только человек (у Яндекса нет для этого API) |
Safari | ✅ | — | — |
Firefox, Arc, Opera | только открыть ссылку | Arc, Opera — ✅ | — |
Как устроено
Сервер (Python). Вкладки работают через расширение, а если его нет — через AppleScript. Страницы — через Playwright MCP (закреплённая версия, по одному процессу на браузер, запускается при первом обращении и завершается после 5 минут простоя).
Расширение
browser. Отвечает за группы, фоновые вкладки и подключение Playwright без перехвата фокуса. В скрытой вкладке Chromium не доставляет события мыши и клавиатуры, поэтому расширение воспроизводит их внутри страницы. Сервер связывается с расширением через native messaging (browser-native-host, сокет~/.browser/run/<браузер>.sock).Правила для нейросети (показ или фон, выбор группы, что закрывать, как экономить ходы) записаны в инструкциях MCP-сервера. Их получает любой клиент.
Память: сервер около 70 МБ, Playwright около 135 МБ, пока агент работает со страницами (потом
выгружается), native host около 17 МБ. Файлы Playwright в ~/.browser/output ограничены 20 МБ.
Сценарии — маленькие JSON-файлы в ~/.browser/scenarios (права 600). Ввод паролей и кодов в
сценарии не сохраняется.
Ограничения фона: события в скрытой вкладке синтетические, и редкие сайты их не принимают. Тогда агент работает с показом.
Настройки — ~/.browser/config.json
{"default_group": "Агент", "default": null}default_group — группа для задач без подходящей группы (если не задана — главная группа).
default — браузер, если не нужен системный. BROWSER_SETTLE_MS — пауза после действия
(по умолчанию 250 мс).
Голосовые команды (необязательно)
Если рядом установлен пакет jarvis-mcp голосового ассистента Jarvis (uv tool install browser-mcp --with <путь к jarvis-mcp>), сервер публикует для него быстрые голосовые команды: «открой ютуб», «найди в интернете …», «закрой вкладку», «какие группы вкладок»,
«запусти сценарий …». Без него это обычный MCP-сервер.
Обновление Playwright
Версия @playwright/mcp закреплена (PLAYWRIGHT_MCP_VERSION в browser/config.py): сам по
себе сервер не обновится и не сломается. Раз в неделю GitHub Action playwright-update
проверяет новую версию на тестах (инструменты и параметры, патч фоновой работы) и открывает
PR, если тесты зелёные, или issue, если красные. Перед слиянием PR нужна живая проверка:
uv tool install --force ., затем попросить агента открыть страницу в фоне, кликнуть и ввести
текст. Установленные копии сами поставят новую версию Playwright при первом обращении к
странице. Если Playwright сменит протокол расширения, сервер переключится на официальное
Playwright Extension и напишет об этом в лог.
Разработка
uv run pytest # тесты, включая сверку с настоящим Playwright MCP, если он стоит
uv run ruff check browser tests
uv tool install --force . && browser-setup --no-openКод ретрансляции в browser/extension/background.js адаптирован из Playwright Extension
(Microsoft, Apache-2.0, browser/extension/LICENSE-playwright). Остальное — MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI agents to your own Chrome with scoped access, approvals, and verified task results.
Let your AI agent operate any website through a real, logged-in browser session.
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
AI-powered web automation. Navigate websites using AI agents for one page or a thousand
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects AI agents to your existing daily-driver Chrome so they can inspect, extract from, record, and replay workflows across background tabs without stealing cursor focus, breaking 2FA/SSO sessions, or leaking secrets. A deterministic R0–R4 risk firewall gates state-changing and destructive actions behind human approval.2Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to drive the Chrome, Brave, or Edge browser you are already logged into, working in a tab of its own with a visible cursor and real trusted input. You can pause, take over, or hand back control at any time, and consequential actions such as submitting, paying, sending, deleting, or uploading wait for your approval.1Apache 2.0
- AlicenseNot gradedqualityAmaintenanceLets AI agents control the real, already-logged-in Chrome browser: reading pages, clicking, typing, navigating tabs, taking screenshots, and inspecting cookies, network traffic, console output, and storage. It connects as a local extension over Native Messaging, so no remote-debugging port or headless profile is needed.1 npmISC
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to drive your real browser — your tabs, logins, and extensions — by opening and controlling pages with Playwright, taking screenshots, capturing network traffic and recordings, and handing tabs back to you for logins or payments. Works across Chrome, Edge, Brave, Arc, Helium, Vivaldi, Opera, and Chromium through a local relay and extension.5,790 npm4MIT