MCP.Market

Substrate Browser MCP server

by manuelinuxkr·io.github.manuelinuxkr/substrate-browser·v2.0.2·1 stars

Token-first headless browser for AIs. Extracts a tiny semantic graph, cutting HTML bloat by 95%.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
New

1 stars29 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • click

    Click element by numeric ID from last response. Auto-scrolls if needed. Returns updated element graph.

  • get_current_url

    Get the current page URL.

  • go_back

    Navigate back in browser history.

  • go_forward

    Navigate forward in browser history.

  • navigate

    Load a URL. Returns a compressed page graph: {t:title, u:url, s:[scrollY,scrollHeight,viewportH], n:count, e:elements}.

  • press_key

    Press 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.

  • screenshot

    Capture a screenshot of the current viewport.

  • scroll

    Scroll the viewport up or down by 80%.

  • select_option

    Select an option in a dropdown (role sel) by its value. Use the value from state.v or state.opts.

  • type_text

    Type 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

no findings
  • 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
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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)

  1. Open your Claude Desktop configuration file:
  • macOS: ~/Library/Application Support/Claude/claudedesktopconfig.json
  • Windows: %APPDATA%\Claude\claudedesktopconfig.json
  1. 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 Use
    Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
    A
  • Skyvern
    AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
    A
  • walkerOS Source Browser
    Generate, parse, and validate walkerOS data-elb HTML tagging attributes
    A
  • Openbrowser AI
    AI browser automation. Write async Python to navigate, click, type, and extract data.
    B
  • Fortress
    Stealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.
    B