jev-browser MCP

MCP-сервер браузера: Claude формулирует цель шага, Jev выбирает элемент и действие, Playwright их выполняет.

  • 134 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Агент вводит данные на сайтах и может оформить заказ, если вызвать шаг с `allow_irreversible: true`.
  • Текст страниц и элементы уходят в стороннее API TypeSafe или OpenRouter.
  • Постоянный профиль хранит ваши входы на сайты.
Все причины и проверки

ying-kai-liao/jev-browser

Установка

В терминале, через 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-серверы
Нужен VPN

MCP-сервер, который дает агенту управлять браузером: открывать страницы, кликать и заполнять формы через Playwright

MCP-серверРасширенный доступ848Звезды репозитория

MCP-сервер на Playwright для навигации по сайтам, кликов, заполнения форм, скриншотов и выполнения JavaScript в браузере

MCP-серверШирокий доступ297Звезды репозитория
Официальный

Официальный MCP-сервер Microsoft для управления браузером через Playwright по дереву доступности, без скриншотов

MCP-серверРасширенный доступ39,6 тыс.Звезды репозитория
Официальный

MCP-сервер и расширение Chrome, которые дают агенту управлять вашим уже открытым браузером с вашими авторизованными сессиями, все локально

MCP-серверШирокий доступ7,3 тыс.Звезды репозитория

MCP-обертка над движком browser-use: один инструмент ведет браузер по задаче на естественном языке.

MCP-серверШирокий доступ64Звезды репозитория

MCP дает агенту браузер Playwright, в котором человек может продолжить ту же сессию и сохранить профиль входа

MCP-серверШирокий доступ927Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
jev-browser (эта карточка)нетключ необязателен134
Playwright MCPдане нужна39 570отдает агенту снимки страницы для разбора; jev-browser поручает выбор элемента модели Jev и возвращает статус шага
browser-use-mcp-serverнетAPI-ключ848запускает автономного браузерного агента; jev-browser выполняет по одному шагу под управлением вызывающей модели

Коротко о README

Автор приводит собственный замер на 42 задачах в 16 категориях на живых сайтах: 40 верных результатов и ни одного ложного «готово». Модель отвечает вероятностями, текст пишет только вызывающий. Код превращает низкую уверенность в статус, на который агент реагирует.

Бейдж для README

Сообщить о проблеме