Repository navigation
WebExtension builds of FastMCP Browser — the MCP bridge that drives Chrome/Firefox over a loopback WebSocket (34 MCP browser tools).
What's new in v0.6.0
- Read a page as markdown / text / aria / delta.
browser_snapshotacceptsformat:"markdown"(structured main-content markdown, ~80% fewer tokens),format:"text",format:"aria"(hierarchical tree), anddelta:true(only what changed since the last snapshot). - Main-content detection, heading outline, untrusted boundaries. Text/markdown reads score candidate blocks Readability-style, include an h1–h6 outline, and wrap page text in per-call random markers so models separate data from instructions.
browser_imagereads pictures, not names. Passurlor an<img>ref/selector; bytes come back as an MCP image block with session cookies, so picture choices, diagrams, and charts are visible to the model.- Digest truncation signal + content ranking. Digest reports
shown/elementCount/truncated, ranks main content above nav/sidebar chrome, and image controls carryhasImage/imageUrl. browser_openreuses tabs and reports the group. Re-visiting an open URL returns it withreused:trueplus a compacttabssummary, so agents stop opening duplicates.- Frozen tabs wake automatically.
callPagerestores minimized windows, pollswaitForThaw()untilfrozenclears, and retries internally — actions wake proactively, so one AI turn suffices. - Container-aware scroll + lazy-load signal. Scroll walks to the nearest scrollable container, supports ref/selector
scrollIntoView, and every read carriespageGeometry(belowFold). - Single schema source of truth. Server Zod schemas derive from the JSON definitions with a drift-guard test; drag accepts ref endpoints/
steps/stealth/scrollIntoView;navigated:truereplaces falseTAB_NOT_ACCESSIBLEon navigation; SPA route changes expire refs (STALE_REF);browser_actreturns verifiabletarget+form.
Install
Unzip an archive and load it unpacked:
- Chromium (
fastmcp-browser-extension-chromium.zip) →chrome://extensions→ Load unpacked → thechromiumfolder - Firefox (
fastmcp-browser-extension-firefox.zip) →about:debugging→ Load Temporary Add-on →firefox/manifest.json
The Firefox .xpi has manifest.json at the archive root. It is unsigned; standard Firefox release builds require a Mozilla-signed add-on for permanent installation. LibreWolf and Firefox Developer Edition/Nightly may allow unsigned add-ons when signature enforcement is disabled.