steel-dev_steel-mcp-server

steel-dev_steel-mcp-server

3.2

Steel MCP Server is a Model Context Protocol server that enables LLMs like Claude to navigate the web using Puppeteer-based tools and Steel, based on the Web Voyager framework.

Steel MCP Server is designed to facilitate web navigation and automation for language models like Claude. It leverages Puppeteer and Steel to perform standard web actions such as clicking, scrolling, typing, and taking screenshots. The server can operate in both cloud and local modes, providing flexibility in deployment. It supports a range of web interactions, making it suitable for tasks like searching for recipes, tracking package deliveries, comparing product prices, and filling out online forms. The server integrates with Claude Desktop, allowing users to configure and manage their web automation tasks efficiently.

Features

  • Browser automation with Puppeteer
  • Steel integration for browser session management
  • Visual element identification through numbered labels
  • Screenshot capabilities
  • Local and remote Steel instance support

MCP Tools

  • {'navigate': 'Navigate to any URL in the browser'}
  • {'search': 'Perform a Google search'}
  • {'click': 'Click elements on the page using numbered labels'}
  • {'type': 'Type text into input fields using numbered labels'}
  • {'scroll_down': 'Scroll down the page'}
  • {'scroll_up': 'Scroll up the page'}
  • {'go_back': 'Navigate to the previous page in browser history'}
  • {'wait': 'Wait for up to 10 seconds for pages to load'}
  • {'save_unmarked_screenshot': 'Capture the current page without bounding boxes or highlights'}

MCP Resources

  • {'Screenshots': 'Each saved screenshot is accessible via an MCP resource URI'}

Usage with Different Platforms

Claude Desktop Configuration


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

Frequently Asked Questions

What should I do if my Steel API key is not working?

Ensure your Steel API key is correct and that you have network connectivity to the Steel service.

How can I improve page rendering and markup?

Try adding a delay in your configuration using the GLOBAL_WAIT_SECONDS environment variable.

What if Claude starts to slow down after multiple actions?

Claude may slow down as its context window fills with images. Consider managing the number of actions or sessions.