Connect your account, then chat with AI to run tools.
Control Chrome on your machine from Claude Code or Cursor — reach localhost dev servers, capture screenshots, and walk through flows without a cloud browser.
Try this workflow
Smoke-test localhost
Open http://localhost:3000, wait for the dashboard to render, and report any console errors or broken layout.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsBuilt for
Frontend Developers, QA Engineers, Localhost Debugging, Product Operations
Smoke-test localhost
Uses direct localhost access that cloud browsers cannot reach.
Open http://localhost:3000, wait for the dashboard to render, and report any console errors or broken layout.
Walk a signup flow
Combines snapshots, clicks, typing, and visible text review.
Navigate through the signup form on localhost, fill fields with test data, and flag validation or layout issues before submitting.
Capture visual evidence
Uses screenshots for visual QA and page review.
Load the dashboard, take a screenshot, and describe what is visible above the fold on desktop width.
Debug a slow page
Turns browser diagnostics into actionable frontend notes.
Open this page, capture network requests and console messages, then summarize what is blocking first paint.
What is Local Browser best for?
It is best when your agent needs to drive Chrome on the same machine as your code — localhost dev servers, internal apps, and interactive UI debugging without exposing anything to the public internet.
How does Local Browser differ from Remote Browser?
Local Browser runs Chrome on your machine through MCPBundles Desktop, so it reaches localhost directly. Remote Browser runs Chrome in the cloud and needs a tunnel for localhost.
Do I need MCPBundles Desktop?
Yes. Desktop supervises the secure tunnel between your agent and local Chrome. Install it on the Mac or PC where Chrome runs and keep it open while you automate.
Domain knowledge for Local Browser — workflow patterns, data models, and gotchas for your AI agent.
Chrome runs on the user's machine and is controlled through the MCPBundles Desktop proxy CDP tunnel. The browser resolves localhost on that same machine — ideal for dev-server QA, interactive debugging, and visual verification.
Cinematic tour (recommended):
Raw screencast: start recording → navigate → wait while still recording → stop recording → export hero_from_capture or product_hunt_kit.
Mixed tour (Ken Burns + screencast): run a YAML journey from product/browser/journeys/studio-mixed-tour.yaml (pass full document as journey_yaml + workspace) — snap beats, flush beats, record Studio autosend, flush screencast. Link both asset ids on the project (beat_capture_id, screencast_capture_id), then Marketing Studio export with preset=mixed or device_mockup.
Chat stream screencast: start recording → navigate → wait with js_probe (returns {streaming, measure} until streaming stops and measure grows) → stop recording. Or selector_gone / selectors_gone for spinners. time is in seconds. Example YAML: product/browser/journeys/chat-autosend-screencast.yaml — pass contents as journey_yaml; uses checked-in probe_preset for Studio QA only.
Open a page — resize viewport, then navigate. Success means the navigate response includes URL, title, and HTTP 200.
Sign in then continue — navigate to the app's login URL with callbackUrl set to the post-auth destination. Prefer batch form fill with CSS selector refs, or click/type each field with snapshot refs. Redirects can take 1–3 seconds; re-read location from JavaScript evaluation or from the snapshot's URL field.
Review UI quality — after navigate: run the combined UX review for a structured report with clustered ui_findings, optional visual_findings, and a limits block (layout, accessibility, console, form, copy). Set visualCritique=true for PydanticAI vision observations; use captureFrames (desktop, mobile, desktop_scroll_end, mobile_menu_open) for richer shots. Or run responsive capture, accessibility audit, and layout probe individually. Use snapshot with boxes=true or screenshots when you need pixels.
Run an axe-core accessibility audit on the current browser page. Returns structured WCAG violations with selectors and HTML snippets.
Click a web page element. Capture a page snapshot first, then copy opaque ref (e.g. e12) and element from the target node → click. Unknown or invented...
Close the current page or the entire browser session. Use to release resources when done with browser automation.
Returns console messages. Note: Only messages logged AFTER browser session started are available.
Perform drag and drop between two elements
Emulate network conditions and CPU throttling to test performance on slow connections or devices
Evaluate JavaScript expression on page or element
Upload files to a file input or upload button using base64-encoded file payloads.
Fill multiple form fields. Each field ref can be an opaque handle from the latest page snapshot (e.g. e12) or a CSS selector.
Get detailed information about a captured console message including structured arguments, stack trace, and source location.
Get browser cookies including HttpOnly cookies. Returns name, value, domain, path, expires, httpOnly, secure, and sameSite for each cookie. Useful for...
Get detailed information about a captured network request: status, response headers, timing, and a truncated text body when available.
Poll a browser capture asset until S3 flush completes. When status is ready, use asset_id in marketing project timeline and hero_from_capture export.
Read localStorage or sessionStorage from the current page. Returns all key-value pairs or a specific key. Useful for extracting auth tokens, user pref...
Get the visible text content of the current page. Lighter than a full accessibility snapshot when you only need text. Hidden elements (display:none, v...
Handle a dialog
Hover over a web page element. Capture a page snapshot first, then copy opaque ref (e.g. e12) and element from the target node → hover.
Click an element inside an iframe. Capture a page snapshot to get iframeRef and element ref.
Fill an input field inside an iframe. Capture a page snapshot to get iframeRef and field ref.
Analyze page layout at desktop (1440x900) and mobile (390x844) for horizontal overflow, clipped URLs/slugs in narrow copy rows, narrow readable column...
Navigate to a URL in the browser. Returns final URL (after redirects), page title, and HTTP status. For cloud-hosted sessions and SPAs, prefer wait_un...
Go back to the previous page
Returns network requests for the current page with request IDs for detailed inspection
Start or stop performance tracing to analyze page performance, Core Web Vitals (LCP, FID, CLS), and identify bottlenecks
Press a key or key combination on the keyboard. Supports special keys (Enter, Escape, Tab) and modifiers (Control, Shift, Alt, Meta). Optionally focus...
Record a short screencast on the current browser tab via CDP (Local or Remote Browser; start → wait → stop in one call). Returns asset_id; poll record...
Resize the browser window
Resize to desktop (1440x900) and mobile (390x844), run a layout probe at each size, and optionally capture screenshots. By default returns compact met...
Run a Playwright Python code snippet. The code receives 'page' (Playwright Page object) and can perform any page interaction. Use 'return' to return a...
Run a Browser Media journey from YAML you supply in journey_yaml. Dispatches browser_* steps in order; returns per-step results and variables (e.g. be...
Save the current page as a PDF file. Returns base64-encoded PDF if path not provided.
Scroll the page by direction/amount, scroll to top/bottom, or scroll a specific element into view. Essential for lazy-loading pages and content below ...
Select an option in a dropdown
Set or delete browser cookies including HttpOnly cookies. Use 'cookies' to add/update cookies (name+value required, domain defaults to current page). ...
Capture one crisp keyframe of the current page as a film beat, with an optional caption. Call once per scene (navigate/scroll, then snap). Finish by s...
Capture accessibility snapshot of the current page. Nodes include opaque refs (e1, e2, …). Set interactive_only=true for a compact flat index of click...
Start screen recording on the active browser tab via CDP screencast (Local Browser or Remote Browser). Navigate and interact, then stop recording to u...
Stop the active browser screencast and enqueue upload of JPEG frames to S3. Returns asset_id immediately; poll recording status until ready.
List, create, close, or select a browser tab.
Take a screenshot of the current page. You can't perform actions based on the screenshot; capture an accessibility snapshot for element interactions.
Type text into an editable element. Capture a page snapshot first, then copy opaque ref (e.g. e12) and element from the target field → type.
Review the current page for UX issues: responsive layout defects, WCAG accessibility violations, console errors, form label gaps, and copy leaks. Retu...
Wait for a page condition: visible/hidden text, CSS selector(s), a polled JavaScript ready check, a streaming probe ({streaming, measure}), or a fixed...
It is best when your agent needs to drive Chrome on the same machine as your code — localhost dev servers, internal apps, and interactive UI debugging without exposing anything to the public internet.
Local Browser runs Chrome on your machine through MCPBundles Desktop, so it reaches localhost directly. Remote Browser runs Chrome in the cloud and needs a tunnel for localhost.
Yes. Desktop supervises the secure tunnel between your agent and local Chrome. Install it on the Mac or PC where Chrome runs and keep it open while you automate.
Yes. Screenshot tools return visual content that agents can inspect, which is useful for layout review, visual QA, and debugging UI states.
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/browser. Authentication is handled automatically.
Local Browser provides 43 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
Local Browser uses API Key. Local Browser requires credentials. Connect via MCPBundles and authentication is handled automatically.
Connect Local Browser to any MCP client in minutes
https://mcp.mcpbundles.com/bundle/browserThe link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.
Local Browser and paste the MCP URL into Remote MCP server URL.Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).
More developer tools integrations you might like
Simplecast is a podcast hosting and analytics platform that enables users to publish podcasts, acces...
Uservoice provides a customer feedback and product management platform that enables businesses to co...
Workable provides a recruitment software platform that helps companies manage the hiring process, fr...
BoldSign is an electronic signature platform that enables users to securely sign documents online, m...
Complete PostgreSQL database toolkit. All 38 tools for querying, schema management, performance anal...
LaunchDarkly is a feature management platform that enables software teams to manage, control, and ex...