Puppeteer MCP: три сервера для управления Chrome из Claude и Cursor

jaenster/puppeteer-mcp-claude· Проверено 12.11.2026· 48на GitHub

Даёт агенту браузер Chrome на Puppeteer: открыть страницу, кликать и вводить текст, выполнить JavaScript, снять скриншот, забрать текст или сохранить статью в Markdown.

3 реализации:

Классический набор Puppeteer: вкладки, клики, ввод, JavaScript в странице, скриншоты прямо в ответ, cookies, перехват запросов; подключается к уже открытому Chrome.

Как подключить

Что сделать до подключения

1

Node.js 18 или новее

2

npm install -g puppeteer-mcp-claude; при установке Puppeteer скачает Chromium, около 170 МБ

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport stdio puppeteer \
  -- npx -y puppeteer-mcp-claude serve

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

puppeteer_launchзапускает браузер или подключается к Chrome
puppeteer_new_pageоткрывает вкладку
puppeteer_navigateоткрывает адрес
puppeteer_clickкликает по селектору
puppeteer_typeвводит текст в поле
puppeteer_get_textчитает текст элемента
puppeteer_screenshotснимает скриншот
puppeteer_evaluateвыполняет JavaScript на странице
puppeteer_wait_for_selectorждёт появления элемента
puppeteer_close_pageзакрывает вкладку
puppeteer_close_browserзакрывает браузер
puppeteer_set_cookiesставит cookies
puppeteer_get_cookiesчитает cookies
puppeteer_delete_cookiesудаляет cookies
puppeteer_set_request_interceptionблокирует ресурсы и меняет заголовки

Что попросить агента

«Сделай скриншот news.ycombinator.com»puppeteer-mcp-claude вызовет puppeteer_navigate и puppeteer_screenshot с fullPage
«Дай заголовки 10 верхних новостей Hacker News списком»Агент откроет страницу через puppeteer_navigate и соберёт заголовки через puppeteer_evaluate
«На <сайт> введи «<запрос>» в поиск и отправь»Агент вызовет puppeteer_type, puppeteer_click, puppeteer_wait_for_selector и puppeteer_get_text
«Запусти браузер, открой <адрес>, прочитай текст и закрой браузер»Real Browser вызовет browser_init, navigate, get_content и browser_close
«Сохрани статью <адрес> в Markdown»Puppeteer vision вызовет scrape-webpage

Для каких задач

Снять скриншот страницы целиком и показать его агенту
Собрать заголовки статей со страницы в список Markdown
Заполнить форму поиска, отправить и прочитать результат
Подключиться к своему Chrome с выполненным входом и поработать в личном кабинете
Ускорить сбор текста, отключив загрузку картинок, шрифтов и стилей
Сохранить основной текст статьи в Markdown

Ограничения

!

Все три сервера сторонние, не от команды Puppeteer; у каждого меньше 50 звёзд: 48, 26 и 48

!

Puppeteer vision MCP Server не работает без ключа API модели со зрением, и каждый запрос к странице тратит токены; репозиторий не обновлялся с февраля 2026

!

У Real Browser solve_captcha пока заглушка, save_content_as_markdown заблокирован, браузер один на сессию; автор пишет, что проект ещё меняется

!

Сайты всё равно могут распознать автоматизацию; запускайте её только там, где это разрешено

Если не работает

Сервер Real Browser не появляется в клиенте
Проверьте, что Node.js 18 или новее, а JSON без пропущенных запятых, и полностью перезапустите клиент. Если приложение не находит npx, укажите полный путь из which npx или where npx.
Chrome не найден
Задайте CHROME_PATH с путём к исполняемому файлу Chrome. Запускать клиент от администратора или ставить через sudo ради этого не нужно.
Real Browser отклоняет клик или ввод
Соблюдайте порядок: browser_init, navigate, get_content, find_selector, потом click или type. После перехода на новую страницу снова вызовите get_content.
Подключение к браузеру отваливается по таймауту
Проверьте путь к Chrome, закройте браузер через browser_close и запустите снова, увеличьте connectOption.timeout в browser_init; проверьте, не блокирует ли Chrome антивирус.
Сервер в терминале будто завис
Это нормально: stdio-сервер ждёт сообщений от клиента. Проверяйте его через MCP Inspector.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
puppeteer-mcp-claudejaenster48локальноне нужен1515 мая 2026
Puppeteer Real Browser MCP ServerwithLinda26локальноне нужен1110 июля 2026
Puppeteer vision MCP Serverdjannot48локальнотокен110 февраля 2026

Частые вопросы

Какой Puppeteer MCP выбрать?
Для обычной автоматизации — puppeteer-mcp-claude: клики, ввод, JavaScript, скриншоты, cookies. Real Browser подходит, когда нужен видимый Chrome с прокси и отдельным профилем. Puppeteer vision нужен только для сбора статей в Markdown.
Можно ли работать в уже открытом Chrome со входом в аккаунт?
Да, у puppeteer-mcp-claude: запустите puppeteer-mcp-claude chrome 9222, войдите в нужный сайт и дайте агенту puppeteer_launch с browserWSEndpoint ws://localhost:9222. Real Browser так нарочно не умеет: он отклоняет подключение к чужому браузеру и личному профилю.
Видит ли агент скриншот?
Да, puppeteer_screenshot возвращает PNG прямо в ответе как картинку и по желанию сохраняет файл на диск.
Можно ли в Puppeteer vision подключить другую модель вместо OpenAI?
Да, через API_BASE_URL на любой OpenAI-совместимый API, например Together.ai или Groq, и VISION_MODEL с моделью, которая понимает картинки.
Как подключить Puppeteer MCP к Claude Code?
Для puppeteer-mcp-claude: npm install -g puppeteer-mcp-claude, затем claude mcp add puppeteer-mcp-claude -- npx -y puppeteer-mcp-claude serve. Для Real Browser: claude mcp add --transport stdio puppeteer-real-browser -- npx -y puppeteer-real-browser-mcp-server@latest.
Что такое puppeteer-real-browser MCP?
Это сервер withLinda: изначально он был построен на puppeteer-real-browser от ZFC Digital, теперь у него свой запускатель Chrome на chrome-launcher, rebrowser-puppeteer-core и ghost-cursor. Он открывает видимый Chrome с настройками против детекта.
Работает ли сервер из России?
Серверы запускают браузер на вашем компьютере; Puppeteer vision MCP Server ещё обращается к API выбранной модели, по умолчанию к OpenAI.

Похожие серверы