Cloud browsers with the hard parts in the engine: waits the page reports, clicks that check the pixel, iframes at any depth. Go, TypeScript, MCP and BrowserVM.
This listing identifies a third-party MCP server. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
This server may ask you to sign in when your AI client connects.
Last probed Nov 3, 2026 · mcp.browserscale.cloud
23tools discovered
For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://mcp.browserscale.cloud/mcp
Skill page: https://www.mcpbundles.com/skills/browserscale-mcp-c3873c38db
Explore capabilities (23)
read 2
other 21
Clear
2
Get
2
Set
2
Other capabilities
17
Clear Cookies
other
clear_cookies
Delete every cookie in the session — start from a clean identity. Maps to SDK ClearCookies.
Clear Cookies — Delete every cookie in the session — start from a clean identity. Maps to SDK ClearCookies.
Clear Storage — Delete localStorage. Pass origin to wipe one site, empty to wipe all origins. Maps to SDK ClearStorage.
Click — Click an element. Target it with a css selector, OR with a js expression that returns the
element — that is how you click by text/role without a brittle selector, e.g. js
'[...document.querySelectorAll(\'button\')].find(b => b.textContent.trim() === \'Next\')'.
For a duplicated id, pick the nth: js 'document.querySelectorAll(\'#loginID\')[2]'. If the
click is blocked, the intercepting (occluding) element is returned (id/class/text/position).
Click already tries to evade sticky/fixed occluders —
Drag — Drag an element. absolute=false drags BY an (x,y) offset from the pickup point (sliders,
range inputs); absolute=true drops AT root-viewport (x,y) coordinates (reordering cards).
Target with css/js. Maps to SDK DragBy/DragTo.
Example: {'sessionId':'...','css':'.slider .handle','x':120,'y':0}
Evaluate — Run a JavaScript expression in the page's MAIN frame and get its JSON value back.
Two jobs. (1) BUILD AND VERIFY A TARGET you will reuse: run the exact expression you intend to pass
as click/fill js= — and to bake into generated code — and confirm it resolves to exactly one element.
Doing that here once is far cheaper than debugging a wrong selector later. (2) ONE-OFF PROBES that
observe does not cover — a computed style, a data-* attribute, an aria-state.
NOT for page state: URL, title, scroll
Fill — Type text into ONE specific input, strictly bound to it: it clicks to focus then sends real,
per-key keyboard events, re-verifying focus each key — the right choice for SPA forms that validate
on input or enable a button as you type. Target with css or a js expression. clearFirst overwrites
existing content. timeoutMs/steadyMs are ADVANCED knobs that tune how long it tries to make the field
focusable (omit for defaults). For an OTP/code field that auto-advances across boxes use type instead
(fil
Get Cookies
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Cloud browsers with the hard parts in the engine: waits the page reports, clicks that check the pixel, iframes at any depth. Go, TypeScript, MCP and BrowserVM.
How do I connect browserscale to my AI agent?
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
How many tools does browserscale provide?
Operate this server?
Request removal if you do not want browserscale listed here, or claim the listing if you want to manage it on MCPBundles.
Operate browserscale?
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms · Request removal
More in developer tools
Other MCP servers in this category from the directory index
— Dump every cookie in the session as a JSON array — an identity snapshot. Save the output and
replay it later with set_cookies to restore a logged-in session on a fresh rental. Maps to SDK GetCookies.
Get Storage — Dump localStorage grouped by origin as JSON — the other half of an identity snapshot (pair with
get_cookies). Pass origin to limit to one site, empty for all. Reads directly, so no page needs
to be open; sessionStorage (per-tab) is NOT included. Maps to SDK GetStorage.
Insert Text — Commit a whole string at once to the focused element via the IME path — NO per-key events
fire (fast, silent). Use for big text blocks where you don't need input/keydown handlers to
run; use fill instead when the page validates on real typing. Focus the field first. Maps to SDK InsertText.
Move To — Move the mouse over an element without clicking — hover to reveal dropdowns/tooltips or warm
up an element that only shows an action on mouseover. Target with css/js (frame supported).
Maps to SDK MoveTo. Usually you observe → moveTo → wait → click.
Navigate — Navigate the session's page to a URL. Returns as soon as the main-frame navigation
COMMITS (response received, new document selected) — NOT when the page is loaded or interactive.
DOMContentLoaded / load / SPA hydration may still be in flight. Do NOT observe or click right after;
follow with wait for the state you need, e.g. css for a known landmark or js
'location.pathname.startsWith(\'/login\')' / 'document.querySelector(\'#email\')!==null'. When writing
code, the same pattern: Navigate then W
Observe — First look at any page AND the cheapest way to re-read its current state. Each frame opens
with header lines carrying the URL, the title and the scroll position, then one line per visible
element: tag#id[backendNodeId] key="value" ... flags "label". Spans every frame, pierces open AND
CLOSED shadow roots, enumerates <select> options, and reports live form state — value= is what is
typed in right now (passwords as a length), checked= for boxes. The trailing quoted string is always
the label or te
Press Key — Send a full key press (down+up) to whatever currently has focus — Enter to submit, Tab to
advance, or a shortcut with modifiers. modifiers is a bitmask: Alt=1, Ctrl=2, Meta=4, Shift=8
(combine by adding, e.g. 2 for Ctrl). Click/fill the field first to focus it. Maps to SDK PressKey+ReleaseKey.
Example: {'sessionId':'...','key':'Enter'}
Rent — Rent a fresh browser session and get back its sessionId + grpcUrl (pass both to the action
tools). rentSeconds is the session lifetime. An upstream proxy is REQUIRED — the session's
exit IP comes from it, and BOTH the geo/locale (countryCode) AND the timezone are auto-matched
to that exit IP server-side. So leave countryCode and timezone empty in normal use — only set
them to deliberately override the proxy-derived values. countryCode and timezone are both
optional. The API key is taken from the
Screenshot — Capture the current viewport as an image and return it inline so you can SEE the page (great
for verifying a step or diagnosing a stuck flow). format is png (default), jpeg or webp;
quality 0-100 for jpeg/webp. Maps to SDK Screenshot.
Scroll To — Scroll an element into view without clicking it. Actions already scroll into view themselves,
so this is mainly for what observe reports as offscreen, and before an observe/evaluate that won't
trigger a scroll on its own. Target with css/js/backendNodeId. Maps to SDK ScrollTo.
Select — Pick an <option> in a <select>. Target the <select> with css/js, then give exactly ONE of
index (0-based), value (the option's value attr) or text (visible text, exact trimmed match).
Fires input+change unless noEvents. Returns which option was chosen. Maps to SDK SelectByIndex/Value/Text.
Set Cookies — Inject/restore cookies. Accepts the SAME JSON array shape get_cookies returns, so a saved dump
can be fed back verbatim; an existing cookie with the same (name, domain, path) is overwritten.
Set cookies BEFORE navigating to the origin so the first request already carries them. Maps to SDK SetCookies.
Set Storage — Restore localStorage. Accepts the same shape get_storage returns, grouped by origin; existing
keys are overwritten. Pages already open won't see the writes until they reload, so set before
navigating. Maps to SDK SetStorage.
Solve Captcha — Attempt to solve a captcha challenge on the current page and return the resulting token.
timeoutMs bounds the solve; retryAmount is how many attempts. Maps to SDK SolveCaptcha.
Stop — Release a session (frees the browser and its proxy). Needs only sessionId (the API key comes
from the Authorization header; no grpcUrl needed). Call this when the flow is finished;
sessions also expire on their own after rentSeconds. Maps to SDK StopBrowser.
Type — Type text as a per-key keyboard stream into whatever currently has focus, WITHOUT targeting or
pinning a field — so the page is free to move focus mid-stream. This is the tool for one-time-code /
OTP inputs that auto-advance to the next box on each digit (fill would fail there because it stays
bound to one field). Nothing is focused for you: click the first field first. clearFirst clears the
focused field before typing. For a single field that must stay focused use fill; for a silent bulk
commit
Wait — Wait until ANY of the given conditions matches — the first to match wins (this is the
multi-condition race). Use it instead of sleeping or hand-rolling a JS polling loop. Each
condition is a css selector or a js expression: a js value matches when truthy, a returned
element when visible. Ideal for client-side navigation, e.g. js
'location.pathname.startsWith(\'/mypage\')'. On timeout you get a per-condition breakdown
explaining why each never matched (including any occluding element). Actions do
MCPBundles probed 23 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
What authentication does browserscale require?
browserscale may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
Don't want this listed?
Request removal from the MCPBundles directory. We stop publishing this listing on mcpbundles.com.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.