MCP.so
Sign In

Steel Puppeteer

@MCP-Mirror

About Steel Puppeteer

Mirror of

Basic information

Category

Browser Automation

Transports

stdio

Publisher

MCP-Mirror

Config

Add this server to your MCP-compatible client using the configuration below.

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

Tools

9

Navigate to any URL in the browser

Capture screenshots of the entire page or specific elements

Click elements on the page

Fill out input fields

Select an element with SELECT tag

Hover elements on the page

Execute JavaScript in the browser console

Extract content from the current page

Scroll the page to trigger lazy-loading

Overview

What is Steel Puppeteer?

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

How to use Steel Puppeteer?

Install dependencies with npm install, build with npm run build, and start the server with npm start. Configure it for Claude Desktop by adding a steel-puppeteer entry to claude_desktop_config.json with the compiled index.js path and appropriate environment variables (STEEL_LOCAL, STEEL_API_KEY, STEEL_URL).

Key features of Steel Puppeteer

  • Browser automation with Puppeteer
  • Steel integration for session management
  • Console log monitoring and capture
  • Screenshot capture of pages or elements
  • JavaScript execution in the browser
  • Web interaction: navigation, clicking, form filling
  • Content extraction with token limit handling
  • Lazy-loading support through scrolling

Use cases of Steel Puppeteer

  • Have an LLM navigate to a URL and take a screenshot.
  • Automate form filling and clicking on a web page.
  • Extract page content or execute custom JavaScript for data mining.
  • Monitor browser console logs during automated testing.
  • Scroll through lazy-loaded pages to capture all content.

FAQ from Steel Puppeteer

What environment variables are required?

STEEL_LOCAL (optional, default "false"): set to "true" for local Steel instance. STEEL_API_KEY required only if STEEL_LOCAL is "false". STEEL_URL optional for custom Steel deployment.

How do I run Steel Puppeteer locally?

Install dependencies (npm install), build (npm run build), then start (npm start). If using a local Steel instance, set STEEL_LOCAL=true in a .env file.

What tools does Steel Puppeteer provide?

It provides nine tools: puppeteer_navigate, puppeteer_screenshot, puppeteer_click, puppeteer_fill, puppeteer_select, puppeteer_hover, puppeteer_evaluate, puppeteer_get_content, and puppeteer_scroll.

What resources are exposed?

Two resource types: console logs (console://logs) for browser console output, and screenshot images (screenshot://<name>) captured during sessions.

Comments

More Browser Automation MCP servers