Labsco
rdvo logo

Steel Puppeteer

β˜… 2

from rdvo

Provides browser automation capabilities using Puppeteer and Steel, configurable for local or cloud instances.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup

Steel Puppeteer

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.

Components

Tools

  • puppeteer_navigate

    • Navigate to any URL in the browser
    • Inputs:
      • url (string, required): URL to navigate to
      • timeout (number, optional, default: 60000): Navigation timeout in milliseconds
      • waitUntil (string, optional, default: "domcontentloaded"): When to consider navigation succeeded. Options: "load", "domcontentloaded", "networkidle0", "networkidle2"
  • puppeteer_screenshot

    • Capture screenshots of the entire page or specific elements
    • Inputs:
      • name (string, required): Name for the screenshot
      • selector (string, optional): CSS selector for element to screenshot
  • puppeteer_click

    • Click elements on the page
    • Input: selector (string, required): CSS selector for element to click
  • puppeteer_fill

    • Fill out input fields
    • Inputs:
      • selector (string, required): CSS selector for input field
      • value (string, required): Value to fill
  • puppeteer_select

    • Select an element with SELECT tag
    • Inputs:
      • selector (string, required): CSS selector for element to select
      • value (string, required): Value to select
  • puppeteer_hover

    • Hover elements on the page
    • Input: selector (string, required): CSS selector for element to hover
  • puppeteer_evaluate

    • Execute JavaScript in the browser console
    • Input: script (string, required): JavaScript code to execute
  • puppeteer_get_content

    • Extract content from the current page
    • Input: selector (string, optional): CSS selector to get content from specific elements. If not provided, returns whole page content
  • puppeteer_scroll

    • Scroll the page to trigger lazy-loading
    • Inputs:
      • scrollDelay (number, optional, default: 100): Delay between scrolls in milliseconds
      • maxScrolls (number, optional, default: 50): Maximum number of scrolls

Resources

The server provides access to two types of resources:

  1. Console Logs (console://logs)

    • Browser console output in text format
    • Includes all console messages from the browser
  2. Screenshots (screenshot://<name>)

    • PNG images of captured screenshots
    • Accessible via the screenshot name specified during capture

Key Features

  • 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)
  • Content extraction with token limit handling
  • Lazy-loading support through scrolling
  • Local and remote Steel instance support