Steel Puppeteer MCP Server

Automates browser interactions for LLMs using Puppeteer and the Model Context Protocol.

Local serverstdio★ 2

What is the Steel Puppeteer MCP Server?

Automates browser interactions for LLMs using Puppeteer and the Model Context Protocol.

What the server does

A Model Context Protocol server that provides browser automation capabilities using Puppeteer and Steel. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.

  • Browser automation with Puppeteer
  • Steel integration for browser session management
  • Console log monitoring and capture
  • Screenshot capabilities
  • JavaScript execution
  • Basic web interaction (navigation, clicking, form filling)

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
puppeteer_navigateNavigate to any URL in the browser
Inputs:scrollDelay (number, optional, default: 100): Delay between scrolls in milliseconds
timeoutnumber, optional, default: 60000): Navigation timeout in milliseconds
waitUntilstring, optional, default: "domcontentloaded"): When to consider navigation succeeded. Options: "load", "domcontentloaded", "networkidle0", "networkidle2"
puppeteer_screenshotCapture screenshots of the entire page or specific elements
selectorstring, optional): CSS selector for element to screenshot
puppeteer_clickClick elements on the page
puppeteer_fillFill out input fields
valuestring, required): Value to select
puppeteer_selectSelect an element with SELECT tag
puppeteer_hoverHover elements on the page
puppeteer_evaluateExecute JavaScript in the browser console
puppeteer_get_contentExtract content from the current page
puppeteer_scrollScroll the page to trigger lazy-loading
maxScrollsnumber, optional, default: 50): Maximum number of scrolls

How to install the Steel Puppeteer MCP Server

{
  "mcpServers": {
    "steel-puppeteer": {
      "command": "node",
      "args": [
        "path/to/steel-puppeteer/dist/index.js"
      ],
      "env": {
        "STEEL_LOCAL": "true"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
STEEL_LOCALDeclared in the maintainer’s client configuration.Yes

Example prompts to try

  • “Use Steel Puppeteer to puppeteer navigate.”
  • “Use Steel Puppeteer to Inputs.”
  • “Use Steel Puppeteer to puppeteer screenshot.”

Frequently asked questions

Key features include browser automation with Puppeteer, Steel integration for session management, console log monitoring, screenshot capabilities, JavaScript execution, content extraction with token limit handling, and lazy-loading support.