steel_scrape
Read a budgeted page plus bounded links and metadata. Starts no browser session
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.
LABSCO SUMMARY
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.
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.
steel_scrapesteel_screenshot, steel_pdf@eN references (steel_snapshot, steel_find), and steel_act to click, type, fill, select, hover, scroll and dismiss overlays by referencesteel_session_handoffsteel_batchsteel_session_diagnosticsA 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.
Add the configuration to your client
USE CASES
Read it in a real browser without opening a session, so there is nothing to release and no session billed.
Start a session, read the page as an accessibility tree, and click, type and fill by the element references it returns.
Take over the same browser for the sign-in, then hand it back; the server never guesses a password.
Screenshot a URL or render it to PDF, again without starting a session.
Batch reversible steps together; the run stops for you before a login, a payment or a final confirmation.
Read the latest released session's activity without starting a new browser.
Listed in project docs. Your client may show a different list.
steel_scrapeRead a budgeted page plus bounded links and metadata. Starts no browser session
steel_screenshotCapture a URL for a person, or a live session for a visual check; URL captures support proxies
steel_pdfRender a page to PDF and return a link; supports proxies
steel_session_createStart a browser session you can interact with
steel_session_releaseShut it down and stop the meter
steel_navigatePoint a session at a URL
steel_snapshotRead the page as an accessibility tree with @eN references
steel_findLocate elements by text, safe regex, or role without reading the whole page
steel_actClick, type, fill a form, select, hover, scroll, press a key, go back, dismiss overlays
steel_wait_forWait for named text, a selector, or a URL
steel_session_diagnosticsRead a session's activity, or rediscover this credential's live handles, without starting a browser
steel_session_handoffPause while a person takes exclusive control of the same browser, then return it to the agent
steel_session_replayOn an explicit request, return a finished session's Steel dashboard link
steel_batchRun known reversible steps in one call; hands off before login, payment, or final confirmation
steel_session_optionsPlan a non-default session and discover saved profile IDs or managed-login namespaces
steel_session_live_viewFeeds the inline viewer its connection details. Hosts hide it from the model
BEFORE YOU INSTALL
16 tools named in the project's documentation. Sixteen is the default browse profile. Setting STEEL_PROFILE=scrape leaves only steel_scrape, steel_screenshot and steel_pdf, none of which starts a browser session. steel_session_live_view only feeds the inline browser viewer, and hosts that show that viewer hide it from the model.
INSTALLATION
Download steel-mcp-2.0.1.mcpb from https://github.com/steel-dev/steel-mcp-server/releases/latest and open it.
Claude installs it and asks for your Steel API key. No Node install is needed.
When you update an installed bundle, quit and reopen Claude after the installer finishes, then start a new conversation so Claude reads the new tool catalog.
The bundle on the Releases page is version 2.0.1; the npx routes on the other tabs build the current source (3.0.0), so the two can offer slightly different tools.
claude mcp add steel -e STEEL_API_KEY=<YOUR_STEEL_API_KEY> -- npx -y github:steel-dev/steel-mcp-server{
"mcpServers": {
"steel": {
"command": "npx",
"args": [
"-y",
"github:steel-dev/steel-mcp-server"
],
"env": {
"STEEL_API_KEY": "<YOUR_STEEL_API_KEY>"
}
}
}
}The first run clones and builds the server, which takes about a minute; later runs start at once. <YOUR_STEEL_API_KEY> is a key from https://app.steel.dev/settings/api-keys. To drive a self-hosted steel-browser instead, set STEEL_LOCAL to "true" and leave the key out: no key is needed or sent, one browser session runs at a time, and managed proxies, profiles and CAPTCHA solving are not available.
{
"servers": {
"steel": {
"command": "npx",
"args": [
"-y",
"github:steel-dev/steel-mcp-server"
],
"env": {
"STEEL_API_KEY": "<YOUR_STEEL_API_KEY>"
}
}
}
}The first run clones and builds the server, which takes about a minute; later runs start at once. <YOUR_STEEL_API_KEY> is a key from https://app.steel.dev/settings/api-keys. To drive a self-hosted steel-browser instead, set STEEL_LOCAL to "true" and leave the key out: no key is needed or sent, one browser session runs at a time, and managed proxies, profiles and CAPTCHA solving are not available.
{
"mcpServers": {
"steel": {
"command": "npx",
"args": [
"-y",
"github:steel-dev/steel-mcp-server"
],
"env": {
"STEEL_API_KEY": "<YOUR_STEEL_API_KEY>"
}
}
}
}<YOUR_STEEL_API_KEY> is a key from https://app.steel.dev/settings/api-keys. To drive a self-hosted steel-browser instead, set STEEL_LOCAL to "true" and leave the key out: no key is needed or sent, one browser session runs at a time, and managed proxies, profiles and CAPTCHA solving are not available.