browser_click
Click an element by selector.
Drive several browser sessions at once, each call naming its sessionId — click, fill and type through selectors, and read the page as a structured snapshot instead of an image.
LABSCO SUMMARY
The tool set is Playwright-shaped — selectors, element states, generated locators — with the session made explicit in every signature rather than kept as hidden server state, which is what lets a run keep a signed-in tab and a scratch tab side by side. browser_evaluate runs arbitrary JavaScript in the page context, so a session is exactly as trusted as the page it is pointed at, and browser_screenshot is available but browser_snapshot is the cheaper way to answer most questions about page state.
A browser automation server built around numbered sessions, 26 tools spanning session lifecycle, navigation, element interaction, keyboard and mouse input, and page inspection.
The browser provider that start_session opens against, and the numeric session ID it returns — every other tool takes it as sessionId. Apache-2.0 licensed.
One command — npx parallel-browser-mcp@latest
USE CASES
Open the page in a session, set every text field in a single call instead of one per input, choose the dropdown values, then submit.
Ask whether the element is present, how many match and what state it is in without waiting, get locator suggestions for it, then wait for the corrected selector to reach the state you need.
Open a named session per account, keep both signed in at once, read each page as a structured snapshot rather than an image, and close them together at the end.
Drive the page with real input — keys, chords and coordinate clicks where selectors do not reach — run a snippet in the page to read internal state, and capture the screen once it has settled.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
browser_clickClick an element by selector.
browser_dom_queryQuery element presence, count, and state without waiting.
browser_dragDrag from one element to another.
browser_evaluateRun JavaScript in the page context.
browser_fillFill a field with text.
browser_fill_formFill multiple form fields.
browser_generate_locatorGenerate locator suggestions for an element.
browser_get_page_structureReturn a readable page structure summary.
browser_go_backGo back in browser history.
browser_hoverHover over an element by selector.
browser_keyboard_pressPress a keyboard key or key chord.
browser_keyboard_typeType text into the active page.
browser_mouse_click_xyClick at viewport coordinates.
browser_mouse_dragDrag the mouse from one point to another.
browser_mouse_moveMove the mouse to viewport coordinates.
browser_navigateNavigate the session page to a URL.
browser_screenshotCapture a screenshot of the current page.
browser_select_optionSelect options in a select element.
browser_snapshotReturn a structured page snapshot.
browser_upload_fileUpload files to a file input.
browser_wait_for_selectorWait for a selector to reach a state.
browser_wait_for_timeoutWait a fixed number of milliseconds.
close_all_sessionsClose all active browser sessions.
close_sessionClose a browser session by numeric session ID.
get_sessionsList all active browser sessions.
start_sessionStart a browser session using the configured provider.
BEFORE YOU INSTALL
26 tools when we connected. browser_dom_query is available but undocumented. All tools are present whichever browser provider you configure; the provider only decides whether a session can start.
npx on PATH
CONTEXT COST
Rated by the size of the 26 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx parallel-browser-mcp@latestclaude mcp add parallel-browser-mcp npx parallel-browser-mcp@latest{
"mcpServers": {
"parallel-browser-mcp": {
"command": "npx",
"args": [
"parallel-browser-mcp@latest"
],
"env": {
"BROWSER_MCP_CONFIG": "{\"defaultProvider\":\"playwright\",\"providers\":{\"playwright\":{\"launchOptions\":{\"headless\":true}}}}",
"BROWSERBASE_API_KEY": "<YOUR_BROWSERBASE_API_KEY>",
"ANCHOR_API_KEY": "<YOUR_ANCHOR_API_KEY>"
}
}
}
}[mcp_servers.parallel-browser-mcp]
command = "npx"
args = ["parallel-browser-mcp@latest"]{
"mcpServers": {
"parallel-browser-mcp": {
"type": "local",
"command": "npx",
"tools": [
"*"
],
"args": [
"parallel-browser-mcp@latest"
],
"env": {
"BROWSER_MCP_CONFIG": "{\"defaultProvider\":\"playwright\",\"providers\":{\"playwright\":{\"launchOptions\":{\"headless\":true}}}}",
"BROWSERBASE_API_KEY": "<YOUR_BROWSERBASE_API_KEY>",
"ANCHOR_API_KEY": "<YOUR_ANCHOR_API_KEY>"
}
}
}
}