Browser automation and web scraping
A Model Context Protocol server that provides browser automation capabilities using Puppeteer. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.
url
(string, required): URL to navigate tolaunchOptions
(object, optional): PuppeteerJS LaunchOptions. Default null. If changed and not null, browser restarts. Example: { headless: true, args: ['--user-data-dir="C:/Data"'] }
allowDangerous
(boolean, optional): Allow dangerous LaunchOptions that reduce security. When false, dangerous args like --no-sandbox
, --disable-web-security
will throw errors. Default false.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>
)
Here's the Claude Desktop configuration to use the Puppeter server:
NOTE The docker implementation will use headless chromium, where as the NPX version will open a browser window.
{ "mcpServers": { "puppeteer": { "command": "docker", "args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer"] } } }
{ "mcpServers": { "puppeteer": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-puppeteer"] } } }
You can customize Puppeteer's browser behavior in two ways:
PUPPETEER_LAUNCH_OPTIONS
with a JSON-encoded string in the MCP configuration's env
parameter:launchOptions
and allowDangerous
parameters to the puppeteer_navigate
tool:Docker build:
docker build -t mcp/puppeteer -f src/puppeteer/Dockerfile .
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Web content fetching and conversion for efficient LLM usage
Enable AI agents to get structured data from unstructured web with AgentQL.
Actors MCP Server: Use 3,000+ pre-built cloud tools to extract data from websites, e-commerce, social media, search engines, maps, and more
Automate browser interactions in the cloud (e.g. web navigation, data extraction, form filling, and more)
Extract web data with Firecrawl
Hyperbrowser is the next-generation platform empowering AI agents and enabling effortless, scalable browser automation.
Scrape websites with Oxylabs Web API, supporting dynamic rendering and parsing for structured data extraction.
Playwright MCP server
Render website screenshots with ScreenshotOne
Automate your local browser