@hisma/server-puppeteer
MCP ServerFreeFork and update (v0.6.5) of the original @modelcontextprotocol/server-puppeteer MCP server for browser automation using Puppeteer.
Capabilities11 decomposed
headless-browser-automation-via-mcp
Medium confidenceExposes Puppeteer browser automation capabilities through the Model Context Protocol (MCP) interface, allowing LLM agents and tools to control a headless Chrome/Chromium instance via standardized MCP resource and tool endpoints. Implements MCP server pattern with stdio transport, enabling seamless integration into Claude Desktop, LLM frameworks, and agent systems without direct library imports.
Wraps Puppeteer as an MCP server rather than a direct library, enabling LLM agents to invoke browser automation through standardized MCP tool/resource endpoints without language-specific SDK dependencies. Uses MCP's stdio transport for process-level isolation and multi-client support.
Provides standardized MCP interface for browser automation (vs. Puppeteer's direct Node.js API), making it compatible with any MCP client including Claude Desktop, while maintaining full Puppeteer capability surface.
page-navigation-and-url-control
Medium confidenceImplements MCP tools for controlling page navigation including goto(), reload(), goBack(), and goForward() operations with configurable timeouts and wait conditions. Handles navigation events, page load states, and error conditions (network failures, timeouts) through Puppeteer's navigation APIs, returning structured confirmation of navigation success or failure.
Exposes Puppeteer's navigation primitives (goto, reload, back, forward) as discrete MCP tools with configurable wait conditions, allowing agents to express navigation intent declaratively rather than managing Puppeteer API directly.
Simpler and more agent-friendly than raw Puppeteer navigation (which requires promise handling and event listeners), while maintaining full control over wait conditions and timeout behavior.
mcp-server-lifecycle-and-process-management
Medium confidenceImplements MCP server initialization, resource discovery, and tool registration following the Model Context Protocol specification. Manages stdio transport for client communication, handles MCP message serialization/deserialization, and exposes available tools and resources through MCP's standard resource and tool listing endpoints. Enables clients to discover capabilities and invoke tools through standardized MCP protocol.
Implements full MCP server specification with stdio transport, enabling seamless integration with MCP-compatible clients without custom protocol implementation. Handles tool registration, resource discovery, and message serialization transparently.
Provides standardized MCP interface (vs. custom REST API or WebSocket protocol), making it compatible with any MCP client including Claude Desktop, LangChain, and other frameworks without custom integration code.
dom-element-interaction-and-manipulation
Medium confidenceProvides MCP tools for querying and interacting with DOM elements including click(), type(), select(), fill(), and getAttribute() operations. Uses CSS selectors or XPath for element targeting, with built-in waiting for element visibility/stability before interaction. Implements Puppeteer's ElementHandle API through MCP tool parameters, handling stale element references and dynamic content.
Wraps Puppeteer's ElementHandle operations as stateless MCP tools that re-query the DOM on each call, avoiding stale reference issues common in long-running automation scripts. Includes automatic visibility waiting before interaction.
More robust than direct Puppeteer ElementHandle usage for agent workflows because it handles element re-querying and visibility waiting transparently, reducing agent-side error handling complexity.
page-screenshot-and-visual-capture
Medium confidenceImplements MCP tool for capturing full-page or viewport screenshots as base64-encoded PNG/JPEG images. Supports configurable viewport dimensions, full-page capture mode, and clip regions for capturing specific DOM areas. Returns image data directly in MCP response, enabling vision-capable LLM agents to analyze page state visually.
Exposes Puppeteer's screenshot capability as an MCP tool with base64 encoding, enabling direct integration with vision-capable LLM clients without requiring separate image storage or file system access.
Simpler than Puppeteer's screenshot API for agent workflows because it handles encoding and returns data directly in MCP response, vs. requiring agents to manage file I/O or external image storage.
page-content-extraction-and-dom-querying
Medium confidenceProvides MCP tools for extracting page content including getContent() for full HTML, getText() for plain text, and evaluate() for executing JavaScript in page context to extract structured data. Uses Puppeteer's page.evaluate() to run arbitrary JS and return JSON-serializable results, enabling complex DOM queries and data extraction without multiple round-trips.
Combines multiple extraction methods (HTML, text, JavaScript evaluation) as discrete MCP tools, allowing agents to choose the appropriate extraction method for their use case without managing Puppeteer's page.evaluate() API directly.
More flexible than simple HTML scraping because it enables in-page JavaScript execution for complex data extraction, while being simpler than managing Puppeteer's evaluation context directly in agent code.
viewport-and-device-emulation-configuration
Medium confidenceImplements MCP tools for configuring browser viewport dimensions and device emulation settings including user agent, device pixel ratio, and mobile device profiles. Uses Puppeteer's setViewport() and emulate() APIs to simulate different devices and screen sizes, affecting page layout and rendering for responsive design testing.
Exposes Puppeteer's device emulation as MCP tools, allowing agents to dynamically switch device profiles and viewport sizes without managing Puppeteer's emulate() API or device descriptor objects directly.
Simpler than raw Puppeteer device emulation because it abstracts device profiles and provides them as named options, vs. requiring agents to construct device descriptor objects manually.
cookie-and-session-management
Medium confidenceProvides MCP tools for managing browser cookies and local storage including setCookie(), getCookies(), deleteCookie(), and clearCookies() operations. Enables agents to persist authentication state, manage session data, and simulate returning users. Implements Puppeteer's cookie APIs with JSON serialization for storage and restoration.
Exposes Puppeteer's cookie management as discrete MCP tools with JSON serialization, enabling agents to export and import session state without managing Puppeteer's cookie API directly or handling domain/path validation.
More agent-friendly than raw Puppeteer cookie APIs because it provides simple get/set/delete operations as MCP tools, vs. requiring agents to manage Puppeteer's cookie objects and domain validation.
network-request-interception-and-monitoring
Medium confidenceImplements MCP tools for intercepting and monitoring network requests including request blocking, response mocking, and request/response inspection. Uses Puppeteer's request interception API to intercept XHR/fetch requests, allowing agents to block ads, mock API responses, or analyze network traffic. Returns structured request/response metadata for decision-making.
Exposes Puppeteer's request interception as MCP tools with pattern-based blocking and response mocking, allowing agents to control network behavior without managing Puppeteer's request event handlers directly.
More practical for agent workflows than raw Puppeteer request interception because it provides simple pattern-based blocking and mocking, vs. requiring agents to implement complex request handler logic.
javascript-execution-and-page-context-evaluation
Medium confidenceProvides MCP tool for executing arbitrary JavaScript code in the page context with full access to DOM, window object, and page globals. Supports both synchronous and asynchronous code execution with promise handling, returning JSON-serializable results. Enables agents to run custom logic, extract computed values, and interact with page JavaScript APIs.
Exposes Puppeteer's page.evaluate() as a simple MCP tool that handles async code, promise resolution, and JSON serialization transparently, allowing agents to execute page context code without managing Puppeteer's evaluation API.
More agent-friendly than raw Puppeteer evaluate() because it handles async/await syntax, promise resolution, and error handling transparently, vs. requiring agents to wrap code in IIFE or manage promise chains.
page-wait-and-synchronization-primitives
Medium confidenceImplements MCP tools for waiting on page state changes including waitForNavigation(), waitForSelector(), waitForFunction(), and waitForTimeout(). Uses Puppeteer's wait APIs to synchronize agent actions with page state, preventing race conditions where actions occur before page is ready. Supports timeout configuration and error handling for wait failures.
Exposes Puppeteer's wait APIs as discrete MCP tools with configurable timeouts and error handling, allowing agents to synchronize with page state without managing Puppeteer's promise-based wait API directly.
Simpler than raw Puppeteer wait APIs for agent workflows because it provides named wait operations (waitForSelector, waitForFunction) as MCP tools, vs. requiring agents to manage Puppeteer's promise chains and timeout logic.
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 @hisma/server-puppeteer, ranked by overlap. Discovered automatically through the match graph.
Puppeteer
** - Browser automation and web scraping.
puppeteer-mcp-server
Experimental MCP server for browser automation using Puppeteer (inspired by @modelcontextprotocol/server-puppeteer)
@todoforai/puppeteer-mcp-server
Experimental MCP server for browser automation using Puppeteer (inspired by @modelcontextprotocol/server-puppeteer)
Puppeteer MCP Server
Automate browser interactions and take screenshots via Puppeteer MCP.
onestep-puppeteer-mcp-server
Experimental MCP server for browser automation using Puppeteer (inspired by @modelcontextprotocol/server-puppeteer)
@executeautomation/playwright-mcp-server
Model Context Protocol servers for Playwright
Best For
- ✓LLM agent developers building multi-step web automation workflows
- ✓Teams integrating browser automation into Claude Desktop or other MCP-compatible clients
- ✓Builders creating AI-powered web testing and RPA solutions
- ✓Web scraping agents that need to traverse multiple pages sequentially
- ✓Testing automation workflows that require navigation between different application states
- ✓Multi-step user journey automation (e.g., form submission → confirmation page → download)
- ✓LLM framework developers integrating browser automation into MCP-compatible systems
- ✓Claude Desktop users wanting to add browser automation capabilities
Known Limitations
- ⚠Single browser instance per server process — concurrent requests share the same page context, requiring serialization of commands
- ⚠No built-in session persistence — browser state is lost on server restart unless explicitly saved
- ⚠Puppeteer performance overhead (~500ms startup per browser instance) may cause latency in agent decision loops
- ⚠Limited to Chromium-based browsers; no Firefox or Safari support through Puppeteer
- ⚠Navigation timeout is fixed or configurable per call but not adaptive — long-loading pages may timeout even if content is eventually available
- ⚠No built-in retry logic for failed navigations — agent must implement retry strategy
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.
Package Details
About
Fork and update (v0.6.5) of the original @modelcontextprotocol/server-puppeteer MCP server for browser automation using Puppeteer.
Categories
Alternatives to @hisma/server-puppeteer
Are you the builder of @hisma/server-puppeteer?
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 →