{"name":"io.github.anthonybono21-cloud/leapfrog","slug":"anthonybono21-cloud-leapfrog","title":null,"description":"Multi-session browser MCP — 15 parallel isolated browsers, 37 tools, stealth, self-improvement.","url":"https://mcp.market/server/anthonybono21-cloud-leapfrog","rating":null,"grade":"B","score":71,"certified":false,"status":"active","category":"scraping","tags":["scraping"],"presence":{"score":13,"stars":5,"forks":0,"downloads_week":null,"last_push_at":"2026-04-09T03:57:55.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/anthonybono21-cloud/leapfrog","website":null,"version":"0.7.4","remotes":[],"packages":[{"registryType":"npm","identifier":"leapfrog-mcp","version":"0.7.4","transport":{"type":"stdio"}}],"tools":[{"name":"act","description":"Perform a browser interaction: click, fill, type, check, select, press key, scroll, hover, mousemove, drag, upload, resize, back, forward.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_init_script","description":"Inject JavaScript that runs before every page load in a session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"api_discover","description":"List JSON APIs the page has called. Captured automatically from XHR/fetch traffic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"api_export","description":"Generate an OpenAPI v3 spec from observed API traffic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_actions","description":"Execute multiple browser actions sequentially in a single MCP call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"console_log","description":"View captured browser console messages (log, warn, error, info, debug).","write_action":false,"price_micros":0,"input_schema":null},{"name":"diff","description":"Compare the current page state against the last snapshot for this session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"domain_knowledge","description":"Inspect what Leapfrog has learned about a website from previous visits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute","description":"Run a Playwright script with access to { page, context }. One tool call replaces 5-20 sequential MCP round trips.","write_action":true,"price_micros":0,"input_schema":null},{"name":"extract","description":"Extract data from the page without a full snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"navigate","description":"Navigate to a URL and return a compact accessibility snapshot with @eN refs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"network_intercept","description":"Add or remove network intercept rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"network_log","description":"View captured HTTP requests/responses for a session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"paginate","description":"Extract data across multiple pages in a single call. Handles click-next, infinite scroll, and URL-pattern pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pool_status","description":"Show pool stats, resource usage (memory, uptime), and all active session summaries. Shows per-session idle time. Sessions approaching 30-minute idle timeout should be refreshed or saved.","write_action":false,"price_micros":0,"input_schema":null},{"name":"profile_delete","description":"Delete a saved persistent browser profile and all its data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"profile_import_from_chrome","description":"Connect to your real Chrome browser via CDP, capture its auth cookies, and save them","write_action":false,"price_micros":0,"input_schema":null},{"name":"profile_list","description":"List saved persistent browser profiles with their auth status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"profile_warm","description":"Warm up a browser profile by browsing trusted sites (Google, Wikipedia, YouTube).","write_action":false,"price_micros":0,"input_schema":null},{"name":"screenshot","description":"Capture a screenshot of the current page. Returns the image inline as base64. Optionally save to disk with savePath.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_create","description":"Create a new isolated browser session with its own cookies and state.","write_action":true,"price_micros":0,"input_schema":null},{"name":"session_create_batch","description":"Create multiple isolated browser sessions concurrently — 5-10x faster than sequential session_create calls.","write_action":true,"price_micros":0,"input_schema":null},{"name":"session_destroy","description":"Close and clean up a browser session. Frees a pool slot.","write_action":true,"price_micros":0,"input_schema":null},{"name":"session_export","description":"Export session action history as a replayable recording.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_export_trace","description":"Export a Playwright trace file for a session. Requires LEAP_TRACE=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_health","description":"Check if a session is healthy (browser connected, page responsive).","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_list","description":"List all active browser sessions with their URLs and idle times.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_list_profiles","description":"List all saved authentication profiles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_memory","description":"Recall what actions were performed in this session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_replay","description":"Replay a recording in the current session. Executes each step directly against the browser.","write_action":false,"price_micros":0,"input_schema":null},{"name":"session_save_profile","description":"Save a session's cookies and auth state to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"snapshot","description":"Re-snapshot the current page for fresh @eN refs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tab_close","description":"Close a tab by index. Defaults to the active tab. Cannot close the last remaining tab.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tab_switch","description":"Switch to a different tab by index. Use -1 to switch to the most recently opened tab (useful for popups).","write_action":false,"price_micros":0,"input_schema":null},{"name":"tabs_list","description":"List all open tabs in a session. Shows index, URL, title, and which tab is active.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wait_for","description":"Wait for a condition before proceeding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wait_for_human","description":"Pause and request human intervention. Shows the @..@ overlay with your reason.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":71,"grade":"B","scanned_at":"2026-09-27T22:36:17.013Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:36:17.017Z","components":{"code":{"score":20,"max":25,"notes":["69 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 172 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/recording.js: …quires script\"); const fn = new Function(\"page\", \"context\", `return (async () => …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"leapfrog-mcp","version":"0.7.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-04-09T03:58:20.477Z","repositoryUrl":"git+https://github.com/anthonybono21-cloud/leapfrog.git"}],"repo":{"found":true,"owner":"anthonybono21-cloud","repo":"leapfrog","archived":false,"pushedAt":"2026-04-09T03:57:55Z","stars":5,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/262257655?v=4","ownerCreatedAt":"2026-02-18T03:42:34Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":5,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-04-09T03:57:55.000Z","score":13}}}},"grade_history":[],"reviews":[]}