puppeteer-mcp-server
MCP ServerFreeExperimental MCP server for browser automation using Puppeteer (inspired by @modelcontextprotocol/server-puppeteer)
Capabilities11 decomposed
headless-browser-automation-via-mcp
Medium confidenceExposes Puppeteer browser automation capabilities through the Model Context Protocol, allowing LLM agents and MCP clients to control a headless Chromium instance via standardized MCP tool calls. Implements a server that translates MCP function-calling schemas into Puppeteer API invocations, managing browser lifecycle (launch, close, context creation) and maintaining session state across multiple tool invocations within a single agent conversation.
Bridges Puppeteer's imperative browser automation API with MCP's declarative tool-calling interface, enabling LLM agents to control browsers without custom integration code. Uses MCP's standardized schema-based function registry to expose Puppeteer methods as callable tools, handling session management and async browser operations transparently.
Simpler integration than building custom Puppeteer wrappers for each LLM framework; more flexible than browser-specific plugins because it works with any MCP-compatible client (Claude, custom agents, other tools)
webpage-navigation-and-interaction
Medium confidenceProvides MCP tools for navigating to URLs, waiting for page load conditions, and interacting with DOM elements via CSS/XPath selectors. Implements Puppeteer's navigation methods (goto, waitForNavigation, waitForSelector) as MCP-callable functions, with configurable timeouts and error handling for network failures, timeouts, and missing elements.
Exposes Puppeteer's low-level navigation and interaction primitives (goto, click, type, waitForSelector) as MCP tools with transparent async handling, allowing agents to compose multi-step workflows without managing Promise chains or callback complexity.
More granular control than high-level web automation frameworks; integrates seamlessly with LLM reasoning loops because each interaction is a discrete, observable tool call with clear success/failure semantics
page-reload-and-navigation-control
Medium confidenceProvides MCP tools for controlling page navigation: reload, go back/forward, and navigate to new URLs with configurable wait conditions. Implements Puppeteer's navigation methods with support for different load strategies (load, domcontentloaded, networkidle) and timeout handling.
Exposes Puppeteer's navigation APIs (goto, reload, goBack, goForward) as MCP tools with configurable load strategies, allowing agents to control page navigation without managing Promise chains or timeout logic.
More flexible than simple URL navigation because it supports different load strategies and browser history; integrates seamlessly with agent workflows because each navigation is a discrete tool call
page-content-extraction-and-analysis
Medium confidenceEnables extraction of page content (HTML, text, structured data) and analysis via MCP tools that invoke Puppeteer's content-reading methods (page.content(), page.evaluate, page.$eval). Supports both raw HTML extraction and JavaScript-based evaluation for computed properties, dynamic content, and custom data transformation within the browser context.
Combines Puppeteer's page.evaluate() (arbitrary JavaScript execution in page context) with MCP's tool-calling interface, allowing agents to run custom extraction logic without leaving the browser environment. Handles serialization of results back to the agent automatically.
More powerful than static HTML parsing because it can access computed properties and dynamic state; more flexible than pre-built scraping tools because agents can write custom extraction logic on-the-fly
screenshot-and-visual-capture
Medium confidenceProvides MCP tools to capture screenshots of the current page or specific elements, returning base64-encoded PNG/JPEG images. Implements Puppeteer's screenshot methods (page.screenshot, elementHandle.screenshot) with configurable options for full-page capture, viewport-only capture, and element-specific clipping.
Exposes Puppeteer's screenshot capabilities as MCP tools with automatic base64 encoding, enabling vision-capable LLM agents to receive visual feedback from web pages and make decisions based on rendered appearance rather than raw HTML.
Enables visual reasoning in automation workflows; agents can verify visual state, detect layout changes, or extract visual information that would be difficult to express in HTML/text form
browser-session-and-context-management
Medium confidenceManages browser lifecycle and isolated browsing contexts through MCP tools for launching browsers, creating new pages/contexts, and managing cookies/storage. Implements Puppeteer's browser and context APIs to support multi-page workflows, isolated sessions (e.g., separate login states), and persistent storage management across tool invocations.
Exposes Puppeteer's browser and BrowserContext APIs as MCP tools, allowing agents to manage multiple isolated browsing sessions and maintain state across tool invocations. Handles browser lifecycle (launch, close) transparently while exposing context creation for advanced workflows.
Enables multi-context workflows that would require manual browser management in raw Puppeteer; simpler than building custom session managers because context lifecycle is handled by the MCP server
javascript-execution-and-page-evaluation
Medium confidenceProvides MCP tools to execute arbitrary JavaScript code in the page context via Puppeteer's page.evaluate() and page.evaluateHandle() methods. Supports both synchronous and asynchronous code execution, with automatic serialization of return values and error handling for runtime exceptions.
Exposes Puppeteer's page.evaluate() as an MCP tool, allowing agents to execute arbitrary JavaScript in the page context without leaving the browser. Handles async code, serialization, and error handling transparently.
More flexible than pre-built extraction tools because agents can write custom logic; more powerful than DOM-based extraction because it can access computed properties, API responses, and page state
network-request-interception-and-monitoring
Medium confidenceEnables interception and monitoring of network requests via MCP tools that configure Puppeteer's request interception. Allows agents to inspect, modify, or block HTTP requests and responses, useful for API reverse-engineering, testing, and controlling page behavior without modifying the page source.
Exposes Puppeteer's request interception API as MCP tools, allowing agents to inspect and modify network traffic without custom proxy setup. Handles request/response serialization and continuation logic transparently.
Simpler than setting up a proxy server; more flexible than static mocking because agents can make dynamic decisions about which requests to intercept or modify based on page state
keyboard-and-mouse-input-simulation
Medium confidenceProvides MCP tools to simulate keyboard and mouse input (typing, key presses, mouse movement, clicks) via Puppeteer's keyboard and mouse APIs. Supports both direct element interaction (click, type on specific selectors) and low-level input simulation (keyboard.press, mouse.move) for complex interactions.
Exposes Puppeteer's keyboard and mouse APIs as MCP tools, allowing agents to simulate user input without direct DOM manipulation. Supports both high-level (click, type on selector) and low-level (keyboard.press, mouse.move) interactions.
More realistic than direct DOM manipulation because it simulates actual user input; works with JavaScript-based form validation and event handlers that expect real input events
page-performance-and-metrics-collection
Medium confidenceCollects page performance metrics and timing data via MCP tools that access Puppeteer's metrics APIs (page.metrics(), page.timing()). Provides insights into page load performance, rendering time, and resource usage for performance analysis and optimization workflows.
Exposes Puppeteer's metrics collection APIs as MCP tools, allowing agents to gather performance data without custom instrumentation. Provides both high-level metrics (memory usage, timing) and low-level DevTools Protocol access.
Simpler than setting up custom performance monitoring; integrates with agent workflows for automated performance analysis and optimization recommendations
cookie-and-storage-management
Medium confidenceManages browser cookies, local storage, and session storage via MCP tools that read, set, and delete storage data. Enables agents to persist authentication tokens, user preferences, and other session data across multiple page interactions or browser restarts.
Exposes Puppeteer's cookie and storage APIs as MCP tools, allowing agents to manage browser state without direct JavaScript execution. Supports both reading and writing cookies/storage, enabling bidirectional data flow.
More reliable than JavaScript-based storage access because it uses Puppeteer's native APIs; enables agents to persist state across browser restarts if combined with external storage
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with puppeteer-mcp-server, ranked by overlap. Discovered automatically through the match graph.
Puppeteer
** - Browser automation and web scraping.
@executeautomation/playwright-mcp-server
Model Context Protocol servers for Playwright
@todoforai/puppeteer-mcp-server
Experimental MCP server for browser automation using Puppeteer (inspired by @modelcontextprotocol/server-puppeteer)
@hisma/server-puppeteer
Fork and update (v0.6.5) of the original @modelcontextprotocol/server-puppeteer MCP server for browser automation using Puppeteer.
Cheat Layer
Empower your growth with intuitive, AI-driven cloud...
Puppeteer MCP Server
Automate browser interactions and take screenshots via Puppeteer MCP.
Best For
- ✓AI agents and LLM applications that need web automation capabilities
- ✓Teams building MCP-compatible tools and wanting to add browser control
- ✓Developers prototyping AI-driven web scraping and interaction workflows
- ✓Web scraping and data extraction workflows
- ✓Automated testing and form-filling tasks
- ✓Multi-step web interaction sequences (login → search → extract results)
- ✓Multi-step workflows with navigation between pages
- ✓Testing browser history and back-button functionality
Known Limitations
- ⚠Single browser instance per server — concurrent requests from multiple clients may queue or conflict
- ⚠No built-in session persistence — browser state is lost on server restart
- ⚠Headless-only (no GUI) — visual debugging requires additional tooling or screenshot analysis
- ⚠Memory overhead grows with page complexity and number of open tabs/contexts
- ⚠Selector-based interaction requires knowledge of page structure — no visual/semantic element selection
- ⚠Timeouts are fixed or agent-specified — no adaptive waiting based on page complexity
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Package Details
About
Experimental MCP server for browser automation using Puppeteer (inspired by @modelcontextprotocol/server-puppeteer)
Categories
Alternatives to puppeteer-mcp-server
Are you the builder of puppeteer-mcp-server?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →