
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 toolsPublic 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)
Details
- Repository
- github.com/anthonybono21-cloud/leapfrog
- Category
- Web & Browser Automation
- Package
leapfrog-mcp- Transport
- STDIO
- Registry
- MCP registry, active