Substrate Browser MCP server
io.github.manuelinuxkr/substrate-browser·v2.0.2·1 starsToken-first headless browser for AIs. Extracts a tiny semantic graph, cutting HTML bloat by 95%.
1 stars29 downloads/wk
Reviews
Write oneNobody has reviewed Substrate Browser yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Substrate Browser tools (10)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
clickClick element by numeric ID from last response. Auto-scrolls if needed. Returns updated element graph.
get_current_urlGet the current page URL.
go_backNavigate back in browser history.
go_forwardNavigate forward in browser history.
navigateLoad a URL. Returns a compressed page graph: {t:title, u:url, s:[scrollY,scrollHeight,viewportH], n:count, e:elements}.
press_keyPress a keyboard key. Use for Escape (close modals), Enter (submit), Tab (navigate fields), arrow keys, etc. Supports modifiers: Control+key, Shift+key, Alt+key, Meta+key. Example: press_key Escape, press_key Control+Backspace, press_key ArrowDown.
screenshotCapture a screenshot of the current viewport.
scrollScroll the viewport up or down by 80%.
select_optionSelect an option in a dropdown (role sel) by its value. Use the value from state.v or state.opts.
type_textType text into an input element by numeric ID. Auto-clears field first.
Public scan report
scanner v0.1.10 · 2026-10-29 · same rubric, same numbers if you re-run it
- Code scan11 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 58 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Substrate Browser compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 70% of 867 Scraping and browsing servers
- Tools
- 10
- the typical Scraping and browsing server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 50% of 584 Scraping and browsing servers
- Downloads a week
- 29
- more than 9% of 312 Scraping and browsing servers with a package
What its tools let an agent do: 10 read
Install Substrate Browser in Claude Code, Cursor or VS Code
Runs npx -y substrate-browser on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add substrate-browser -- npx -y substrate-browser
What the publisher says
From the Substrate Browser repository's README, as published. We do not edit it. Read it on GitHub
Substrate
Stop wasting 48K tokens to read a webpage. Substrate compresses a typical content page into roughly 1–4K tokens your LLM can actually use — vs. ~48K of raw HTML.
Substrate is an MCP server that gives your AI agent eyes and hands on the web. It extracts a compressed semantic graph of any webpage — buttons, inputs, links, dropdowns, checkboxes — with precise pixel coordinates, and handles clicking, typing, and selection via spatial coordinates. No CSS selectors. No xpaths. No hallucination.
Why It Matters
Every other browser automation approach burns tokens on noise:
The math: a ~110-element content page (say, Wikipedia) compresses to roughly ~2,300 tokens — about 1.8% of a typical 128K context window. You can fit roughly ~55 page extractions before the LLM runs out of room. With raw HTML, you get 2.
Token figures are order-of-magnitude, measured live on representative pages (example.com ~84 tok, Wikipedia ~3.5K, Hacker News front page ~4.4K, extraction 8–58ms). They scale with page density; the extractor caps output at MAXELEMENTS=400, so very dense pages are truncated rather than emitted in full. The math is arithmetic: on a ~2.3K-token page, ⌊128K/2.3K⌋ ≈ 55 extractions.*
The real win — shorter action loops:
Without Substrate: With Substrate:
navigate → screenshot navigate
→ "I see a button" → click (wrong) → {btn id=3 "Submit" [640,400]}
→ screenshot → "ah, more right" → click(3) → done.
→ click → "not that either"
→ screenshot → ... 2 tool calls. Task complete.
8-12 tool calls. Task complete.That's not a marginal improvement. That's 5-6x fewer API calls, 5-6x less latency, and 5-6x lower cost per web task.
How It Works
Substrate runs as a headless Chromium browser via the Model Context Protocol (MCP). Your LLM agent talks to it through 10 simple tools:
Every navigation and interaction tool returns the same compressed graph (getcurrenturl returns just the URL; screenshot returns the image plus the graph). Your LLM reads the graph, picks an element ID, and calls the next tool. No image interpretation. No HTML parsing. Just IDs and coordinates.
Installation & Setup
Substrate is a standalone Model Context Protocol (MCP) server. You do not need to write code to use it — you just plug it into your AI assistant.
Option 1: Claude Desktop (Recommended)
- Open your Claude Desktop configuration file:
- macOS: ~/Library/Application Support/Claude/claudedesktopconfig.json
- Windows: %APPDATA%\Claude\claudedesktopconfig.json
- Add the substrate-browser server to the mcpServers block:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Substrate Browser: common questions
- Is Substrate Browser MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Substrate Browser safety report
- How do I install Substrate Browser?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Substrate Browser need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is Substrate Browser maintained?
- The last commit was 65 days ago (2026-09-01). The latest release is v2.0.2.
- What can I use instead of Substrate Browser?
- Servers from other publishers that do the same job: Browser Use MCP server, Skyvern MCP server and walkerOS Source Browser MCP server.
- How does Substrate Browser compare with other Scraping and browsing MCP servers?
- safety score 88/100 (higher than 70% of 867 Scraping and browsing servers); tools 10 (the typical Scraping and browsing server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Substrate Browser
Same job from other publishers: the closest match first, then the best rated.
- Browser UseBrowser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.not reviewedEstablishedA
- SkyvernAI-powered browser automation — navigate, click, fill forms, and extract data from any website.not reviewedEstablishedA
walkerOS Source BrowserGenerate, parse, and validate walkerOS data-elb HTML tagging attributesnot reviewedEstablishedA- Openbrowser AIAI browser automation. Write async Python to navigate, click, type, and extract data.not reviewedEstablishedB
- FortressStealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.not reviewedEstablishedB