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.