Puppeteer-Extra MCP Server logo

Puppeteer-Extra MCP Server

by gpaul-faldin

A Model Context Protocol server that enhances browser automation using Puppeteer-Extra with Stealth Plugin. It enables LLMs to interact with web pages in a way that better emulates human behavior and avoids detection as automation.

View on GitHub

Last updated: N/A

What is Puppeteer-Extra MCP Server?

This is a Model Context Protocol (MCP) server built on Puppeteer-Extra, designed to provide enhanced browser automation capabilities. It incorporates the Stealth Plugin to avoid bot detection, allowing LLMs to interact with web pages more naturally.

How to use Puppeteer-Extra MCP Server?

The server provides a set of tools for interacting with web pages, including navigation, screenshot capture, element clicking, hovering, filling forms, selecting options, and executing JavaScript. It also provides access to console logs and screenshots as resources. It can be run locally using npm or via Docker. Configuration examples for Claude Desktop are provided.

Key features of Puppeteer-Extra MCP Server

  • Enhanced browser automation with Puppeteer-Extra

  • Stealth mode to avoid bot detection

  • Screenshot capabilities for pages and elements

  • Console logging and JavaScript execution

  • Full suite of interaction methods (click, fill, select, hover)

Use cases of Puppeteer-Extra MCP Server

  • Automated web scraping

  • Web form filling and submission

  • UI testing

  • LLM interaction with web content

FAQ from Puppeteer-Extra MCP Server

What is Puppeteer-Extra?

Puppeteer-Extra is a wrapper around Puppeteer that allows you to add plugins to extend its functionality.

What is the Stealth Plugin?

The Stealth Plugin helps to avoid bot detection by websites when using Puppeteer.

How do I capture a screenshot of a specific element?

Use the puppeteer_screenshot tool and specify the CSS selector of the element in the selector input.

How do I access the browser console logs?

The console logs are available as a resource at console://logs.

How do I run this server in a Docker container?

Use the provided Dockerfile to build an image and then run the container using the provided command.