jev-browser MCP
MCP-сервер браузера: Claude формулирует цель шага, Jev выбирает элемент и действие, Playwright их выполняет.
- 134 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент вводит данные на сайтах и может оформить заказ, если вызвать шаг с `allow_irreversible: true`.
- Текст страниц и элементы уходят в стороннее API TypeSafe или OpenRouter.
- Постоянный профиль хранит ваши входы на сайты.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/jev-browserОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент вводит данные на сайтах и может оформить заказ, если вызвать шаг с `allow_irreversible: true`.
- Текст страниц и элементы уходят в стороннее API TypeSafe или OpenRouter.
- Постоянный профиль хранит ваши входы на сайты.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
jev-browser автоматизирует браузер через MCP. Claude называет желаемый результат одного шага и передает текст для ввода. Код описывает страницу, затем один запрос к модели Typesafe System One (Jev) решает, какой элемент и какое действие нужны, выполнен ли шаг и не грозит ли необратимое действие. Клик или ввод делает Playwright. Снимки страницы Claude не читает, пока сам не возьмет управление на себя. Среди инструментов `browser_open`, `browser_do`, `browser_check`, `browser_read`, `browser_snapshot` и `browser_screenshot`. Если страница регистрирует инструменты WebMCP, Jev выбирает между ними и обычными кнопками.
Для кого. Разработчикам и тестировщикам, которые поручают Claude Code заполнять формы, проходить сценарии на живых сайтах и экономят контекст на снимках страниц.
Подходит, если
- Агент проходит многошаговую форму с выпадающими списками, чекбоксами и модальными окнами.
- Нужно прочитать с большой страницы только текст, относящийся к вопросу, через `browser_read`.
- Сценарий должен остановиться перед оплатой или удалением и спросить подтверждение.
- Страница поддерживает WebMCP, и агенту удобнее вызывать ее собственные инструменты.
Не подходит, если
- Нельзя отправлять содержимое страниц стороннему API: текст и элементы страницы уходят в Typesafe или OpenRouter.
- Шаг состоит из нескольких упорядоченных подцелей: автор советует делить такие шаги.
- Нужна проверка сложных суждений вроде «таблица отсортирована»: модель ошибается на таких вопросах.
Пример запроса к агенту
Открой страницу заказа через jev-browser, заполни форму этими значениями и остановись перед кнопкой оплаты.MCP
- Транспорт
- stdio
- Авторизация
- ключ необязателен
Переменные окружения
TYPESAFE_API_KEYсекрет- Ключ TypeSafe System One; нужен, если не задан ключ OpenRouter
OPENROUTER_API_KEYсекрет- Ключ OpenRouter вместо ключа TypeSafe
JEV_BROWSER_HEADED- Значение 1 показывает окно браузера
JEV_BROWSER_PROFILE- Каталог постоянного профиля, чтобы входы сохранялись
Ограничения
Проект неофициальный и не связан с TypeSafe. Нужен собственный ключ TypeSafe System One или OpenRouter. Адрес страницы, заголовок, видимый текст, элементы и значения из `values` уходят в этот API, кроме значений с ключами вроде `password` и `token`. Первый вызов скачивает Chromium для Playwright. Часть сайтов, включая x.com, отдает пустую страницу безголовому Chromium, тогда нужен режим `JEV_BROWSER_HEADED=1`.
Как отключить. Выполните `/plugin uninstall jev-browser` или `claude mcp remove jev-browser`. Папку постоянного профиля из `JEV_BROWSER_PROFILE` удалите отдельно.
Частые вопросы
Как поставить jev-browser в Claude Code?
Выполните `/plugin install jev-browser --marketplace Ying-Kai-Liao/jev-browser`. Claude Code запросит ключ TypeSafe или OpenRouter и сохранит его в защищенном хранилище. Плагин запускает MCP-сервер и добавляет скилл со статусами.
Что значит статус needs_confirmation?
Следующее действие похоже на необратимое: заказ, оплату, отправку или удаление. Смотрите поле `pending` и повторяйте вызов с `allow_irreversible: true`, только если пользователь этого хочет.
Можно ли обойтись без аккаунта TypeSafe?
Да. Модель Jev доступна через OpenRouter: передайте `OPENROUTER_API_KEY` вместо `TYPESAFE_API_KEY`. Если заданы оба ключа, выигрывает TypeSafe.
Как сохранить вход на сайт между запусками?
Задайте `JEV_BROWSER_PROFILE` с отдельным каталогом и включите `JEV_BROWSER_HEADED=1`, чтобы войти вручную. Основной профиль Chrome для этого брать нельзя.
Какие данные уходят во внешний API?
Адрес страницы, заголовок, видимый текст, интерактивные элементы, цель шага и история действий. Значения с ключами вроде `password`, `token` и `otp` отправляются только по имени ключа. Снимки и скриншоты идут лишь вашему MCP-клиенту.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер, который дает агенту управлять браузером: открывать страницы, кликать и заполнять формы через Playwright
Playwright MCP от Automata Labs
MCP Server Playwright
MCP-сервер на Playwright для навигации по сайтам, кликов, заполнения форм, скриншотов и выполнения JavaScript в браузере
Официальный MCP-сервер Microsoft для управления браузером через Playwright по дереву доступности, без скриншотов
MCP-сервер и расширение Chrome, которые дают агенту управлять вашим уже открытым браузером с вашими авторизованными сессиями, все локально
MCP-обертка над движком browser-use: один инструмент ведет браузер по задаче на естественном языке.
MCP дает агенту браузер Playwright, в котором человек может продолжить ту же сессию и сохранить профиль входа
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| jev-browser (эта карточка) | нет | ключ необязателен | 134 | |
| Playwright MCP | да | не нужна | 39 570 | отдает агенту снимки страницы для разбора; jev-browser поручает выбор элемента модели Jev и возвращает статус шага |
| browser-use-mcp-server | нет | API-ключ | 848 | запускает автономного браузерного агента; jev-browser выполняет по одному шагу под управлением вызывающей модели |
Коротко о README
Автор приводит собственный замер на 42 задачах в 16 категориях на живых сайтах: 40 верных результатов и ни одного ложного «готово». Модель отвечает вероятностями, текст пишет только вызывающий. Код превращает низкую уверенность в статус, на который агент реагирует.