About Public Browser
Public Browser is an MCP server in the Browser category: browser automation MCP server for AI agents via Chrome DevTools Protocol. Free tier — Pro tier available.
Install
git clone https://github.com/Silbercue/public-browserThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (29)
**Interaction**No description in manifest
Parameters not published.
**Navigation**No description in manifest
Parameters not published.
**Reading & Observation**No description in manifest
Parameters not published.
**Scripting**No description in manifest
Parameters not published.
batch_evaluateVisit multiple URLs sequentially and run the same JavaScript expression on each page.
Parameters not published.
capture_imageWebP screenshot, max 800px, <100KB. For visual verification only — refs come from `view_page`.
Parameters not published.
clickReal CDP mouse events by ref, selector, text, or coordinates. The DOM diff (NEW/REMOVED/CHANGED) arrives with the next response, or in this one with `wait_for_diff: true`.
Parameters not published.
configure_sessionView/set session defaults (tab, timeout) and accept auto-promote suggestions
Parameters not published.
console_logsBrowser console output with level/pattern filters
Parameters not published.
dom_snapshotBounding boxes, computed styles, paint order. For spatial questions `view_page` cannot answer.
Parameters not published.
Show all 29 tools
downloadWait for pending downloads or list downloaded session files
Parameters not published.
dragNative CDP drag & drop between elements
Parameters not published.
evaluateExecute JS in page context. Anti-pattern scanner warns on `querySelector`/`.click()`.
Parameters not published.
file_uploadUpload file(s) to `<input type="file">`
Parameters not published.
fill_formFill a complete form in one call — text, `<select>`, checkbox, radio. Per-field status.
Parameters not published.
handle_dialogConfigure `alert`/`confirm`/`prompt` handling before triggering actions
Parameters not published.
navigateLoad a URL. First call per session auto-redirected to `virtual_desk` to prevent overwriting the user's tab.
Parameters not published.
network_monitorStart/stop/query network requests with filtering
Parameters not published.
observeWatch DOM changes: `collect` (buffer over time) or `until` (wait for condition, then auto-click)
Parameters not published.
press_keyReal CDP keyboard events — Enter, Escape, Tab, arrows, shortcuts (Ctrl+K, etc.)
Parameters not published.
run_planMulti-step batch execution with variables, conditions, `saveAs`, error strategies, suspend/resume.
Parameters not published.
scrollScroll page, element into view, or inside a specific container
Parameters not published.
set_page_dataWrite large payloads to `window.__pb_data[key]` via server-side chunking for data that is too large for a single CDP message.
Parameters not published.
switch_tabOpen, switch to, or close tabs by ID from `virtual_desk`
Parameters not published.
tab_statusActive tab's cached URL/title/ready/errors (0ms)
Parameters not published.
typeType into an input by ref/selector
Parameters not published.
view_pageA11y-tree with stable `e`-refs — primary way to understand the page. `filter: "interactive"` (default) returns the elements an agent can act on; `filter: "all"` adds headings, paragraphs and other static text.
Parameters not published.
virtual_deskLists all tabs with stable IDs. Call first in every session.
Parameters not published.
wait_forWait for element visible, page **text**, **URL**, network idle, or JS expression. `assert: true` checks once and fails with a typed `code` instead of waiting
Parameters not published.
Ask AI
Ask AI about Public Browser
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.