Skip to directory

leapfrog

anthonybono21-cloud

stdio19+ documented tools4

About leapfrog

Multi-session browser automation MCP server with stealth capabilities, supporting up to 15 parallel sessions with 10x token efficiency compared to traditional browser automation tools.

What you can use it for

  • productivity
Connection and setup
Hosting
Local stdio process
Transport
stdio
Endpoint
Local process; no hosted endpoint documented
Authentication
No credentials were configured; the tested read-only tool “session_list” succeeded in an isolated environment. Other tools may have additional requirements.

Requirements

  • Node.js 18+
  • The npm package repository matched the repository linked from the public profile.

Setup steps

  1. npx -y leapfrog@0.2.0
Tools 19+

The server returned 19 tools in tools/list. Only “session_list” was invoked with a synthetic read-only input and succeeded.

  • session_create

    Create a new isolated browser session with its own cookies and state. Returns a short session ID (e.g. s_k3m7x1) to pass to all other tools. Each session is a separate BrowserContext — no cookie leakage between sessions. Pool limit: 15 concurrent sessions.

    Parameters: profilePath, viewport, userAgent
    01
  • session_list

    List all active browser sessions with their URLs and idle times.

    02
  • session_destroy

    Close and clean up a browser session. Frees a pool slot.

    Parameters: sessionId
    03
  • session_save_profile

    Save a session's cookies and auth state to disk. Use this after logging in to a site so future sessions can restore that login. Pass the returned profile path to session_create's profilePath to reuse it.

    Parameters: sessionId, name
    04
  • session_list_profiles

    List all saved authentication profiles.

    05
  • navigate

    Navigate to a URL and return a compact accessibility snapshot with @eN refs. Refs like @e1, @e2 can be passed directly to the 'act' tool — no CSS selectors needed. Snapshots are ~200-500 tokens (vs 15,000 with Playwright MCP).

    Parameters: sessionId, url, waitUntil
    06
  • snapshot

    Re-snapshot the current page for fresh @eN refs. Use after 'act' when you need to re-orient, or scope to a region with 'selector'. Use 'selector' to dramatically reduce tokens (e.g. 'form', '#results').

    Parameters: sessionId, selector, maxChars
    07
  • act

    Perform a browser interaction: click, fill, type, check, select, press key, scroll, hover, back, forward. Use @eN refs from navigate/snapshot as the target (e.g. '@e2'). CSS selectors also work. Returns a fresh snapshot if the page navigated, or just the action result if it didn't.

    Parameters: sessionId, action, target, value, key, scrollDirection, scrollAmount
    08
  • screenshot

    Capture a screenshot of the current page. Returns the image inline.

    Parameters: sessionId, fullPage, selector
    09
  • extract

    Extract data from the page without a full snapshot. Types: text (visible text), html (markup), title, url, js (evaluate JavaScript). Use target with @eN or CSS selector for element-specific extraction.

    Parameters: sessionId, type, target, js, maxChars
    10
  • pool_status

    Show pool stats, resource usage (memory, uptime), and all active session summaries.

    11
  • network_log

    View captured HTTP requests/responses for a session. Shows method, status, URL, size, and timing. Filter by URL pattern, method, status range, or content-type. Network capture starts automatically when a session is created.

    Parameters: sessionId, urlPattern, method, statusMin, statusMax, contentType
    12
  • console_log

    View captured browser console messages (log, warn, error, info, debug). Console capture starts automatically when a session is created. Use level filter to focus on errors or warnings.

    Parameters: sessionId, level
    13
  • network_intercept

    Add or remove network intercept rules. Block requests (ads, trackers), mock API responses, or log specific traffic. Use action='remove' with ruleId to remove an existing rule.

    Parameters: sessionId, action, ruleId, urlPattern, mockStatus, mockBody, mockContentType
    14
  • wait_for

    Wait for a condition before proceeding. Supports: element visible, text appears, network idle, URL navigation, JS expression truthy. Returns a fresh snapshot after the wait completes.

    Parameters: sessionId, condition, target, text, js, timeout
    15
  • tabs_list

    List all open tabs in a session. Shows index, URL, title, and which tab is active. New tabs (popups, OAuth windows) are automatically tracked.

    Parameters: sessionId
    16
  • tab_switch

    Switch to a different tab by index. Use -1 to switch to the most recently opened tab (useful for popups). Returns a snapshot of the newly active tab.

    Parameters: sessionId, tabIndex
    17
  • tab_close

    Close a tab by index. Defaults to the active tab. Cannot close the last remaining tab. Returns a snapshot of the new active tab.

    Parameters: sessionId, tabIndex
    18
  • session_health

    Check if a session is healthy (browser connected, page responsive). Omit sessionId to check all sessions. Quick diagnostic for debugging.

    Parameters: sessionId
    19

This server’s available tools can vary by account, permissions, or configuration. The list shown is not its full runtime catalog.

Limitations and notes
  • Runtime verification covered one read-only tool call (session_list); other listed tools were not individually exercised.
Original sources
  • MCP.Directory public profile

    Name, description, publisher identifier, categories, transport, tool inventory, and install configuration.

  • Linked publisher repository

    Repository URL linked from the public profile; npm package repository metadata matched this GitHub repository.

  • npm registry metadata

    Published package version 0.2.0 checked before launch. Registry repository: git+https://github.com/anthonybono21-cloud/leapfrog.git.

Documentation checked 2026-10-28T00:00:00Z. Connection has not been runtime tested.