LabscoMCP early access ↗
steel-devMCP SERVER · OFFICIAL PROJECT

Steel MCP Server

A real Chrome in Steel's cloud for your agent: read pages that block a plain fetch, fill forms, take screenshots, and hand the browser to you at a login or CAPTCHA.

by steel-dev ↗Browser Automation, Control & Screenshots✓ Official

LABSCO SUMMARY

Read first, and open a browser only when the page needs one.

Most questions about a page end at steel_scrape, which starts no billed session; a session opens only to interact, and is released when the task is done. Once it is open, the agent aims at elements by reference rather than by pixels, and at a login, CAPTCHA or payment it hands the browser to you.

What it is

Steel's own MCP server, version 3.0.0: a cloud Chrome run by Steel that an agent reads, clicks and types in. Pages come back as an accessibility tree with element references rather than as pixels, and a person can take over the same browser for a login, a CAPTCHA, a payment or a local file.

What you get

  • Page reads that start no billed browser session, returning the page within a size budget plus its links and metadata — steel_scrape
  • Screenshots and PDFs of a URL, also without a session — steel_screenshot, steel_pdf
  • Pages read as an accessibility tree with @eN references (steel_snapshot, steel_find), and steel_act to click, type, fill, select, hover, scroll and dismiss overlays by reference
  • Actions that report what changed — whether the page navigated, the DOM changed or focus moved — and say so when nothing did
  • A handoff that gives you the same browser for a login, CAPTCHA, payment or file upload, triggered automatically at login walls — steel_session_handoff
  • Known reversible steps run in one call, stopping for you before a login, a payment or a final confirmation — steel_batch
  • A released session's activity read back without starting a new browser — steel_session_diagnostics

Requirements

A Steel API key from app.steel.dev — the free tier is enough to try it — and Node.js 20 or newer for the npx routes; the Claude Desktop bundle needs no Node. Against a self-hosted steel-browser, set STEEL_LOCAL=true instead: no key, one session at a time, and no managed proxies, profiles or CAPTCHA solving.

Setup effort

Add the configuration to your client