anthonybono21-cloud avatar

Leapfrog

anthonybono21-cloud/leapfrog

If you've hit context limits with browser MCPs sending 14K tokens per page, this is the fix. Leapfrog runs 15 parallel isolated browser sessions with 37 tools and compresses snapshots to around 1,400 tokens through smart content extraction. It ships with 19 stealth patches to dodge bot detection, automatic page classification across 18 types, and adaptive retry logic that escalates strategies when sites block or challenge requests. You get session recording and replay, network interception, cookie persistence across sessions, and optional humanization for mouse and typing behavior. Built on playwright-core, it pairs with your local Chrome or a bundled Chromium binary.

GitHub stars
5
tools
36
transport
STDIO
last updated
Apr 9, 2026

Tools

36 tools

Public tool metadata for what this MCP can expose to an agent.

session_createOpen a new pond — isolated cookies, state, viewport, locale, timezone, stealth, proxy

Open a new pond — isolated cookies, state, viewport, locale, timezone, stealth, proxy

No parameter schema in public metadata yet.

session_destroyDrain a pond and free the slot

Drain a pond and free the slot

No parameter schema in public metadata yet.

session_listSee all active ponds with URLs and idle times

See all active ponds with URLs and idle times

No parameter schema in public metadata yet.

session_save_profileSave auth state to disk for future ponds

Save auth state to disk for future ponds

No parameter schema in public metadata yet.

session_list_profilesList saved auth profiles

List saved auth profiles

No parameter schema in public metadata yet.

pool_statusPool stats, memory, uptime

Pool stats, memory, uptime

No parameter schema in public metadata yet.

session_healthIs the pond healthy? Browser connected, page responsive?

Is the pond healthy? Browser connected, page responsive?

No parameter schema in public metadata yet.

profile_listList saved persistent browser profiles

List saved persistent browser profiles

No parameter schema in public metadata yet.

profile_deleteDelete a saved persistent browser profile and its data

Delete a saved persistent browser profile and its data

No parameter schema in public metadata yet.

profile_import_from_chromeImport cookies and state from an installed Chrome profile

Import cookies and state from an installed Chrome profile

No parameter schema in public metadata yet.

profile_warmPre-warm a profile by loading key URLs to establish cookies/state

Pre-warm a profile by loading key URLs to establish cookies/state

No parameter schema in public metadata yet.

navigateLeap to a URL, return a compact @eN snapshot. Adaptive wait + stealth escalation built in.

Leap to a URL, return a compact @eN snapshot. Adaptive wait + stealth escalation built in.

No parameter schema in public metadata yet.

snapshotRe-read the surface (scope with CSS selector)

Re-read the surface (scope with CSS selector)

No parameter schema in public metadata yet.

diffIncremental snapshot — returns only what changed since last snapshot

Incremental snapshot — returns only what changed since last snapshot

No parameter schema in public metadata yet.

actClick, fill, type, check, select, press, scroll, hover, mousemove, drag, upload, resize, back, forward

Click, fill, type, check, select, press, scroll, hover, mousemove, drag, upload, resize, back, forward

No parameter schema in public metadata yet.

batch_actionsUp to 100 sequential actions in one MCP call — eliminates round-trip overhead

Up to 100 sequential actions in one MCP call — eliminates round-trip overhead

No parameter schema in public metadata yet.

paginateExtract data across multiple pages in one call (click-next, scroll, URL pattern)

Extract data across multiple pages in one call (click-next, scroll, URL pattern)

No parameter schema in public metadata yet.

add_init_scriptInject JS that runs before every page load, persists across navigations

Inject JS that runs before every page load, persists across navigations

No parameter schema in public metadata yet.

wait_forWait for element / text / network idle / navigation / JS expression

Wait for element / text / network idle / navigation / JS expression

No parameter schema in public metadata yet.

screenshotCapture PNG (full page or element)

Capture PNG (full page or element)

No parameter schema in public metadata yet.

extractPull text, HTML, title, URL, or evaluate JS

Pull text, HTML, title, URL, or evaluate JS

No parameter schema in public metadata yet.

session_memoryRecall actions performed in this session — recovers context after compression

Recall actions performed in this session — recovers context after compression

No parameter schema in public metadata yet.

session_exportExport session history as a replayable JSON recording or Playwright script

Export session history as a replayable JSON recording or Playwright script

No parameter schema in public metadata yet.

tabs_listList all pads in a pond

List all pads in a pond

No parameter schema in public metadata yet.

tab_switchHop to another pad (-1 for most recent popup)

Hop to another pad (-1 for most recent popup)

No parameter schema in public metadata yet.

tab_closeClose a pad (can't close the last one)

Close a pad (can't close the last one)

No parameter schema in public metadata yet.

wait_for_humanPause for human intervention — blocks until user clicks Done on the @..@ overlay

Pause for human intervention — blocks until user clicks Done on the @..@ overlay

No parameter schema in public metadata yet.

domain_knowledgeInspect what Leapfrog has learned about a domain (wait strategies, stealth tiers, endpoints)

Inspect what Leapfrog has learned about a domain (wait strategies, stealth tiers, endpoints)

No parameter schema in public metadata yet.

session_export_traceExport a Playwright trace ZIP — viewable at trace.playwright.dev

Export a Playwright trace ZIP — viewable at trace.playwright.dev

No parameter schema in public metadata yet.

network_logSee HTTP traffic — filter by URL, method, status, content-type

See HTTP traffic — filter by URL, method, status, content-type

No parameter schema in public metadata yet.

console_logRead browser console output, filtered by level

Read browser console output, filtered by level

No parameter schema in public metadata yet.

network_interceptBlock, mock, or log requests by URL pattern

Block, mock, or log requests by URL pattern

No parameter schema in public metadata yet.

api_discoverList JSON APIs the page has called, classified by category (data, tracking, auth, cdn, ads)

List JSON APIs the page has called, classified by category (data, tracking, auth, cdn, ads)

No parameter schema in public metadata yet.

api_exportGenerate an OpenAPI v3 spec from observed API traffic

Generate an OpenAPI v3 spec from observed API traffic

No parameter schema in public metadata yet.

executeRun a Playwright script in a sandboxed environment — replaces 5-20 sequential MCP round trips

Run a Playwright script in a sandboxed environment — replaces 5-20 sequential MCP round trips

No parameter schema in public metadata yet.

session_replayReplay a recording in the current session with parameter overrides

Replay a recording in the current session with parameter overrides

No parameter schema in public metadata yet.

Sponsors

Readme

Leapfrog

Leapfrog

Multi-session browser MCP for AI agents.
36 tools. 15 parallel sessions. Stealth. HUD. Self-improvement. Up to 10x fewer tokens.

npm i leapfrog-mcp  |  Works with Claude Code, Cursor, Windsurf


The Problem

Playwright MCP sends ~14,000 tokens for a content-heavy page like Hacker News. Most of that is noise. Your context window fills up. Your agent gets confused. You pay for it.

Leapfrog sends ~1,400 tokens. Same page. Same information. Up to 10x less noise.

┌─────────────────────────────────────────────────────┐
│  Playwright MCP                                     │
│  ████████████████████████████████████████  ~14,000   │
│                                                     │
│  Leapfrog                                           │
│  █████                                    ~1,400    │
└─────────────────────────────────────────────────────┘
          tokens per page (Hacker News, real test)

View the full README on GitHub

Details

Repository
github.com/anthonybono21-cloud/leapfrog
Category
Web & Browser Automation
Package
leapfrog-mcp
Transport
STDIO
Registry
MCP registry, active

Related Web & Browser Automation MCP servers

View all
1sunshad0w avatarHTML to Markdown MCP Serversunshad0w/html2md-mcpConverts HTML to Markdown with auto-summary and section extraction. Supports Playwright.5stars
2xidik12 avatarOculoxidik12/oculoAI-powered native browser with 12 MCP tools. ~30 tokens per page.5stars
3feedthrough avatarFeedthroughfeedthrough/feedthroughDebug bridge inside your web app: an agent reads the DOM, console and network. Any browser.4stars
4markswendsen-code avatarDoordashmarkswendsen-code/mcp-doordashMCP server for DoorDash - let AI agents order food delivery autonomously with browser-based ordering4stars
5mikusnuz avatarCwsmikusnuz/cws-mcpMCP server for Chrome Web Store — extension upload, publish, status, and rollout4stars
6felixgeelhaar avatarScoutfelixgeelhaar/scoutBrowser automation MCP server with 84 tools. Pure CDP, DOM diffing, vision hybrid.3stars