browser_navigate
Navigate to a URL
urlrequired
io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 7, 2026
Automate a browser with accessibility snapshots: navigate, click, type, fill and wait.
Snapshot-driven browser automation MCP server that lets an assistant navigate pages, act on elements by accessibility references, and inspect console and…
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
Snapshot-driven browser automation as a CLI and a stdio MCP server in one bin. Navigate, capture an accessibility snapshot of the page, then act on elements by the references in that snapshot: click, hover, drag, drop, type, fill whole forms, select options, press keys, upload files and handle dialogs. Console messages and network requests are readable tools, and tabs can be listed, created, closed and selected.
The browser sits behind an injectable executor interface
(StageBrowser in src/types.ts). This package bundles no browser
and downloads none: with no executor configured, browser commands
fail with a clear "Browser unavailable" error. Deployments inject
a Playwright-compatible executor to drive a real browser. The
browser_run_code_unsafe tool runs arbitrary code against the
page in the original design and keeps that name and its warning
here: only enable it where you would run arbitrary code yourself.
Exit codes: 0 success, 1 browser error, 2 usage error.
24 core tools: browser_navigate, browser_navigate_back,
browser_snapshot, browser_find, browser_click,
browser_hover, browser_drag, browser_drop,
browser_select_option, browser_type, browser_press_key,
browser_fill_form, browser_take_screenshot,
browser_run_code_unsafe, browser_evaluate, browser_wait_for,
browser_handle_dialog, browser_file_upload,
browser_console_messages, browser_network_requests,
browser_network_request, browser_tabs, browser_close,
browser_resize.
MCP client config:
MIT license.
Source: README.md at commit ac97629
Navigate to a URL
urlrequiredGo back to the previous page in the browser history
Takes no parameters.
Capture accessibility snapshot of the current page
depthtargetfilenameSearch the accessibility snapshot for text or a regular expression
textregexPerform click on a web page
buttontargetrequiredelementrequireddoubleClickHover over an element on the page
targetrequiredelementrequiredPerform drag and drop between two elements
endTargetrequiredendElementrequiredstartTargetrequiredstartElementrequiredDrop files or data onto an element on the page
pathstargetrequiredelementrequiredSelect an option in a dropdown
targetrequiredvaluesrequiredType text into an editable element
textrequiredslowlysubmittargetrequiredelementrequiredPress a key on the keyboard
keyrequiredFill multiple form fields
fieldsrequiredTake a screenshot of the current page
typetargetfilenamefullPageRun a Playwright code snippet against the current page (unsafe: arbitrary code execution)
coderequiredEvaluate JavaScript expression on the page or on an element
targetelementfunctionrequiredWait for text to appear or disappear, or for a specified time to pass
texttimetextGoneHandle a browser dialog
acceptrequiredpromptTextUpload one or multiple files
pathsReturns all console messages
alllevelfilenameReturns a numbered list of network requests since loading the page
staticfilenameReturns the full details of a single network request
indexrequiredfilenameList, create, close, or select a browser tab
urlindexactionrequiredClose the current page and the browser
Takes no parameters.
Resize the browser window
widthrequiredheightrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
npx -y @reneturcios/browserstage mcpbrowserstage mcpbrowserstage navigate <url>browserstage snapshotbrowserstage press <key>browserstage resize <width> <height>browserstage --version{ "mcpServers": { "browserstage": { "command": "npx", "args": ["-y", "@reneturcios/browserstage", "mcp"] } }}docker run -i ghcr.io/cloudcorprecords/browserstage # MCP serverdocker run --rm ghcr.io/cloudcorprecords/browserstage --versionnpm installnpm run buildnpm test