{"name":"io.github.etairl/parallel-browser-mcp","slug":"etairl-parallel-browser-mcp","title":"Parallel Browser MCP","description":"MCP server for parallel browser automation across multiple providers.","url":"https://mcp.market/server/etairl-parallel-browser-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"scraping","tags":["scraping"],"presence":{"score":42,"stars":42,"forks":6,"downloads_week":161,"last_push_at":"2026-09-10T07:45:31.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/etairl/parallel-browser-mcp","website":null,"version":"0.1.14","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"parallel-browser-mcp","version":"0.1.14","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Inline JSON configuration for providers and defaults. See README for shape.","name":"BROWSER_MCP_CONFIG"},{"description":"Path to a JSON file with provider configuration.","name":"BROWSER_MCP_CONFIG_PATH"},{"description":"Browserbase API key (required when using the browserbase provider).","isSecret":true,"name":"BROWSERBASE_API_KEY"},{"description":"Browserbase project ID (required when using the browserbase provider, unless set in config).","name":"BROWSERBASE_PROJECT_ID"},{"description":"Anchor Browser API key (required when using the anchor provider).","isSecret":true,"name":"ANCHOR_API_KEY"},{"description":"Cloudflare API token (required when using the cloudflare provider).","isSecret":true,"name":"CLOUDFLARE_API_TOKEN"},{"description":"Cloudflare account ID (required when using the cloudflare provider).","name":"CLOUDFLARE_ACCOUNT_ID"},{"description":"Set to 'true' to launch the local Playwright provider via CloakBrowser (https://cloakbrowser.dev/) stealth Chromium. Requires installing the optional 'cloakbrowser' npm package.","name":"PLAYWRIGHT_USE_CLOAKBROWSER"}]}],"tools":[{"name":"browser_click","description":"Click an element by selector.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_dom_query","description":"Query element presence, count, and state without waiting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_drag","description":"Drag from one element to another.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_evaluate","description":"Run JavaScript in the page context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"browser_fill","description":"Fill a field with text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_fill_form","description":"Fill multiple form fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_generate_locator","description":"Generate locator suggestions for an element.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_get_page_structure","description":"Return a readable page structure summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_go_back","description":"Go back in browser history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_hover","description":"Hover over an element by selector.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_keyboard_press","description":"Press a keyboard key or key chord.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_keyboard_type","description":"Type text into the active page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_mouse_click_xy","description":"Click at viewport coordinates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_mouse_drag","description":"Drag the mouse from one point to another.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_mouse_move","description":"Move the mouse to viewport coordinates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_navigate","description":"Navigate the session page to a URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_screenshot","description":"Capture a screenshot of the current page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_select_option","description":"Select options in a select element.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_snapshot","description":"Return a structured page snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_upload_file","description":"Upload files to a file input.","write_action":true,"price_micros":0,"input_schema":null},{"name":"browser_wait_for_selector","description":"Wait for a selector to reach a state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_wait_for_timeout","description":"Wait a fixed number of milliseconds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_all_sessions","description":"Close all active browser sessions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_session","description":"Close a browser session by numeric session ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sessions","description":"List all active browser sessions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_session","description":"Start a browser session using the configured provider.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-27T12:18:07.562Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:18:07.623Z","components":{"code":{"score":20,"max":25,"notes":["41 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 17 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/tools/browser/registerBrowserTools.js: …) => { const callback = new Function(expression); return call…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"parallel-browser-mcp","version":"0.1.14","found":true,"hasInstallScripts":false,"dependencyCount":8,"publishedAt":"2026-05-31T08:44:32.556Z","repositoryUrl":"git+https://github.com/etairl/parallel-browser-mcp.git","weeklyDownloads":161}],"repo":{"found":true,"owner":"etairl","repo":"parallel-browser-mcp","archived":false,"pushedAt":"2026-09-10T07:45:31Z","stars":42,"forks":6,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/9601971?v=4","ownerCreatedAt":"2014-11-07T01:40:30Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/9601971?v=4&s=128","source":"github"},"presence":{"stars":42,"forks":6,"downloadsWeek":161,"license":"Apache-2.0","lastPushAt":"2026-09-10T07:45:31.000Z","score":42}}}},"grade_history":[],"reviews":[]}