Provides browser automation capabilities including navigation, element interaction, content extraction, screenshot capture, PDF generation, cookie management, and multi-tab support for web scraping and testing workflows.
Puppeteer MCP Server
A Model Context Protocol (MCP) server that provides browser automation capabilities through Puppeteer. This server enables AI agents to interact with web pages, take screenshots, execute JavaScript, and perform various browser operations.
Features
Multi-tab Support: Manage multiple browser tabs with unique IDs
Comprehensive Tools: 27 tools for navigation, interaction, content extraction, and more
Dual Transport: Supports both stdio (for Claude Desktop/Code) and HTTP transports
Result Types: Consistent error handling with structured Result types
Installation
Usage
Stdio Mode (Default)
For use with Claude Desktop or Claude Code:
HTTP Mode
For remote or containerized deployments:
Claude Desktop Configuration
Add to your Claude Desktop config:
Available Tools
Tab Management
Tool | Description |
| List all open browser tabs |
| Create a new tab (optionally with URL) |
| Close a tab |
| Switch to a different tab |
Navigation
Tool | Description |
| Navigate to a URL |
| Reload the current page |
| Navigate back in history |
| Navigate forward in history |
Interaction
Tool | Description |
| Click an element |
| Fill a text input |
| Select dropdown option(s) |
| Hover over an element |
| Focus an element |
Input
Tool | Description |
| Press keyboard keys |
| Perform mouse actions |
| Scroll the page or element |
Content
Tool | Description |
| Execute JavaScript |
| Get page/element HTML or text |
| Get element information |
Waiting
Tool | Description |
| Wait for element to appear |
| Wait for navigation |
| Wait for specified time |
Media
Tool | Description |
| Capture screenshot |
| Generate PDF |
Cookies
Tool | Description |
| Get cookies |
| Set cookies |
| Delete cookies |
Tool Parameters
All tools that operate on pages accept an optional tabId parameter. If not specified, the active tab is used.
Example: Navigate and Take Screenshot
Example: Multi-tab Workflow
Environment Variables
Variable | Description | Default |
| HTTP server port |
|
| Run browser headless |
|
| Default operation timeout (ms) |
|
Development
Architecture
License
MIT