Utilizes CSS selectors for targeting specific elements on web pages for interactions like clicking, hovering, filling forms, and capturing screenshots of particular page components.
Supports containerized deployment through Docker, allowing the MCP server to run in isolated environments with proper configuration for browser automation.
Enables execution of custom JavaScript code in browser contexts through the puppeteer_evaluate tool, allowing dynamic interaction with web page content.
Provides enhanced browser automation capabilities using Puppeteer-Extra with Stealth Plugin, enabling web interaction that better emulates human behavior while avoiding detection as automation. Includes tools for navigation, taking screenshots, clicking elements, filling forms, and executing JavaScript in the browser.
Puppeteer-Extra MCP Server
A Model Context Protocol server that provides enhanced browser automation capabilities using Puppeteer-Extra with Stealth Plugin. This server enables LLMs to interact with web pages in a way that better emulates human behavior and avoids detection as automation.
Features
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)
Components
Tools
puppeteer_navigate
Navigate to any URL in the browser
Input:
url
(string)
puppeteer_screenshot
Capture screenshots of the entire page or specific elements
Inputs:
name
(string, required): Name for the screenshotselector
(string, optional): CSS selector for element to screenshotwidth
(number, optional, default: 800): Screenshot widthheight
(number, optional, default: 600): Screenshot height
puppeteer_click
Click elements on the page
Input:
selector
(string): CSS selector for element to click
puppeteer_hover
Hover elements on the page
Input:
selector
(string): CSS selector for element to hover
puppeteer_fill
Fill out input fields
Inputs:
selector
(string): CSS selector for input fieldvalue
(string): Value to fill
puppeteer_select
Select an element with SELECT tag
Inputs:
selector
(string): CSS selector for element to selectvalue
(string): Value to select
puppeteer_evaluate
Execute JavaScript in the browser console
Input:
script
(string): JavaScript code to execute
Resources
The server provides access to two types of resources:
Console Logs (
console://logs
)Browser console output in text format
Includes all console messages from the browser
Screenshots (
screenshot://<name>
)PNG images of captured screenshots
Accessible via the screenshot name specified during capture
Development
Installation
Running Locally
Building
Docker
Building the Docker Image
Running with Docker
Configuration for Claude Desktop
Docker
NPX
License
This MCP server is licensed under the MIT License.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Model Context Protocol server that provides enhanced browser automation capabilities using Puppeteer-Extra with Stealth Plugin, enabling LLMs to interact with web pages in a way that better emulates human behavior and avoids detection as automation.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to automate web browsers using Puppeteer, allowing navigation, screenshots, form filling, and JavaScript execution in a real browser environment.Last updated -2MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that provides browser automation capabilities using Puppeteer with configurable options through environment variables, enabling LLMs to interact with web pages, take screenshots, and execute JavaScript in a browser environment.Last updated -73
- AsecurityFlicenseAqualityA Model Context Protocol server that provides browser automation capabilities using Puppeteer, enabling LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.Last updated -718,551
- AsecurityAlicenseAqualityA Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages, take screenshots, generate test code, scrape web content, and execute JavaScript in real browser environments.Last updated -318,280MIT License