Byob — Bring Your Own Browser
Byob (Bring Your Own Browser) — MCP-сервер для работы с вашим реальным браузером Chrome. В отличие от headless-решений, Byob использует ту самую копию Chrome, в которой вы уже залогинены в Twitter, GitHub, Gmail и прочие сервисы. Никаких поддельных аккаунтов, ручного копирования cookie или капч.
Возможности
Byob предоставляет набор инструментов для Claude Code (или Cursor / Cline):
| Инструмент |
Что делает |
browser_read |
Открывает страницу, прокручивает, читает весь текст |
browser_screenshot |
Делает скриншот и сохраняет в файл |
browser_click |
Кликает по кнопке или ссылке |
browser_type |
Печатает текст в поле ввода (может нажать Enter) |
browser_get_cookies |
Забирает cookies для сайта (например, для curl) |
browser_navigate |
Переходит по URL в новой или существующей вкладке |
browser_wait_for |
Ждёт появления элемента на странице |
browser_list_tabs |
Показывает список открытых вкладок |
browser_switch_tab |
Переключается на указанную вкладку |
browser_eval |
Выполняет произвольный JavaScript на странице (по умолчанию выключено) |
Полные спецификации входных/выходных данных: shared/src/schemas.ts.
Примеры запросов:
- «Прочитай мою ленту Twitter и покажи топ‑5 постов» — Byob открывает вкладку, скроллит и возвращает текст.
- «Загугли 'mcp protocol spec', кликни первый результат и прочитай страницу» — работает в один промпт.
- «Дай куку GitHub, чтобы я мог использовать curl в скрипте» — получаете cookie и можете работать с GitHub через curl.
- «Сделай скриншот example.com» — сохраняет PNG на диск (не забивает контекст base64).
- «Открой вкладку Gmail и скажи, сколько непрочитанных» — headless-браузеры не могут этого сделать, Byob — может.
Как это работает
Claude Code → byob-mcp → byob-bridge → Chrome extension → ваша вкладка Chrome
Все четыре звена работают на вашем компьютере. Никакие данные не покидают машину. Закрыли Chrome — всё завершилось, фоновых процессов не осталось.
Установка за 5 минут
- Клонируйте репозиторий:
git clone https://github.com/wxtsky/byob.git ~/code/byob
cd ~/code/byob && bun install
- Соберите ключ и расширение:
cd packages/bridge && bun run dev:cli install --dev
-
Загрузите расширение в Chrome:
- Откройте
chrome://extensions
- Включите «Режим разработчика» (Developer mode)
- Нажмите «Загрузить распакованное» (Load unpacked)
- Выберите папку
packages/extension/.output/chrome-mv3
- Полностью перезапустите Chrome (⌘Q и открыть заново)
-
Проверьте, что всё работает:
cd packages/bridge && bun run dev:cli doctor
Должно быть четыре зелёные галочки.
- Подключите Byob к Claude Code:
claude mcp add byob -s user -- /Users/$USER/code/byob/packages/mcp-server/node_modules/.bin/tsx /Users/$USER/code/byob/packages/mcp-server/bin/byob-mcp.ts
Откройте новый сеанс Claude Code и скажите: «use byob to ...».
Ежедневные команды
byob install — установка или восстановление после обновления Chrome
byob doctor — диагностика состояния
byob bridges — список запущенных мостов
byob logs [-f] — просмотр логов
byob uninstall — удаление лаунчера и манифестов
Вопросы безопасности
browser_eval выключен по умолчанию — даже Claude не знает о его существовании. Включите через BYOB_ALLOW_EVAL=1 при регистрации MCP. Все вызовы логируются и показывают уведомление в Chrome.
- Заблокированные страницы:
chrome://, file://, страницы входа Google/Microsoft/Apple — Claude не сможет случайно прочитать ваш менеджер паролей или /etc/passwd.
- Уникальный ключ расширения — у каждого установщика свой ID, конфликтов с другими копиями Byob нет.
- Файлы приватные — сокеты имеют права 0600, папки 0700.
- Никаких «звонков домой» — нет аналитики, автообновлений, краш-репортов. Нулевой исходящий трафик.
- Баннер Chrome «byob is debugging this tab» — это встроенная защита браузера, скрыть её нельзя.
Почему не WebFetch или Puppeteer?
|
WebFetch |
Headless Puppeteer |
Byob |
| Видит страницы, требующие логина |
❌ |
⚠️ (нужно копировать cookies) |
✅ |
| Проходит проверки «are you a bot?» |
❌ |
❌ |
✅ |
| Время настройки |
0 |
часы |
5 минут |
| Тратит облачные деньги |
нет |
да |
нет |
Возможные проблемы и решения
| Что видите |
Вероятная причина |
| No live bridge |
Chrome не открыт или расширение выключено. Проверьте chrome://extensions |
| cdp_attach_failed |
На вкладке открыт DevTools (F12). Закройте его |
| url_forbidden на обычном URL |
URL в списке блокировки (см. раздел безопасности). Используйте другую вкладку |
| extension_not_connected |
Перезагрузите расширение в chrome://extensions |
| Ничего не работает после установки |
Полностью перезапустите Chrome (⌘Q). Chrome проверяет соединение при старте |
Всё ещё не работает? Запустите byob doctor — он покажет точный шаг, который сломался.
Дополнительная информация
Лицензия: MIT. Byob имеет широкий доступ к вашему браузеру — запускайте только на своих машинах и под своей учётной записью.
Комментарии
Комментариев пока нет. Будьте первым.