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.
url (string)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 heightselector (string): CSS selector for element to clickselector (string): CSS selector for element to hoverselector (string): CSS selector for input fieldvalue (string): Value to fillselector (string): CSS selector for element to selectvalue (string): Value to selectscript (string): JavaScript code to executeThe server provides access to two types of resources:
console://logs)screenshot://<name>)# Clone the repository
git clone <repository-url>
cd puppeteer_extra
# Install dependencies
npm install
# Copy environment file
cp .env.example .env.development
# Development mode (non-headless browser)
npm run dev
# Production mode (headless browser)
npm run prod
npm run build
docker build -t mcp/puppeteer-extra .
docker run -i --rm --init -e DOCKER_CONTAINER=true mcp/puppeteer-extra
{
"mcpServers": {
"puppeteer": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer-extra"]
}
}
}
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "MCP_puppeteer_extra"]
}
}
}
This MCP server is licensed under the MIT License.