Universal Browser
Provides observable browser control for Mozilla Firefox, including managed automation and extension-based access to existing profiles, DOM/ARIA observation, screenshots and coordinate actions, tabs/navigation, frames, network events, and audited interactions; Firefox extension uploads and JavaScript dialogs use managed mode or Windows fallback.
Provides observable browser control for Google Chrome/Chromium, including managed Playwright sessions, existing signed-in profiles via extension/native host or CDP, DOM and ARIA observation, screenshots and coordinate actions, tab and navigation control, uploads/downloads, JavaScript dialogs, popups, network events, and audited interactions.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.

Product principle: if a person can operate a browser surface, the agent should have a deliberate route to observe and operate it—without pretending that browser security boundaries do not exist.
Universal Browser is a local-first Windows plugin and MCP server for Microsoft Edge, Google Chrome/Chromium, and Mozilla Firefox. It gives an agent one workflow across managed automation, an existing signed-in browser, visual coordinates, Windows UI Automation, and real mouse/keyboard input.
Install in about a minute
Open Releases and download
universal-browser-windows-1.0.0-portable.zip.Extract the ZIP to a normal folder.
Double-click
install.cmd.Restart Codex and ask it to use the browser.
That is the default path. The installer places the app in %LOCALAPPDATA%\UniversalBrowser, installs production dependencies, adds the MCP entry and Skill to Codex, and keeps a configuration backup. The local service and a managed browser start only when an agent needs them. The Dashboard is optional.
Need an existing login? Run connect-existing-browser.cmd once and follow the Edge/Chrome extension prompt.
Task | File |
First install |
|
Use an already signed-in Edge/Chrome profile |
|
Update from a newer extracted release |
|
Remove the app and installer-managed configuration |
|
Related MCP server: Orvima
What the agent can do
Observe: DOM text and controls, ARIA accessibility, child frames, open Shadow DOM, screenshots, Windows UI Automation, console/network/WebSocket events, and HAR export.
Interact: navigate, manage tabs, click selectors or viewport coordinates, type, press keys, select values, scroll, drag, upload, download, handle JavaScript dialogs, and follow popup tabs.
Use real Windows input: focus windows, move/click the cursor, scroll, drag, type text, send hotkeys, inspect or invoke native UI controls, and capture the virtual screen.
Run repeatable work: queued automations, retries, timeouts, pause/resume/cancel, browser assertions, audit history, and multi-agent write locking.
Stop safely: human takeover, CAPTCHA pause, one-time sensitive/destructive approvals, credential redaction, and observable post-action verification.
Complete control loop
The diagram below shows the entire path from one-time installation to agent connection, four-layer observation, reliability routing, the control and approval gate, real execution, post-action verification, retry limits, human takeover, and audit output.

How it chooses an interaction route
flowchart LR
A[Agent request] --> B[DOM snapshot]
B -->|target found| C[Selector action]
B -->|not enough| D[ARIA / frame tree]
D -->|target found| C
D -->|visual target| E[Screenshot + viewport coordinates]
E --> F[Coordinate action]
D -->|native browser UI| G[Windows UI Automation]
G -->|last resort| H[Real mouse and keyboard]
C --> I[Observe and verify]
F --> I
H --> IThe bundled Skill applies confidence thresholds, rejects stale coordinates, re-observes after state changes, and stops instead of clicking nearby controls speculatively.
Connection modes
Mode | Best for | Login state | Coverage |
Managed Playwright | Default reliable automation and testing | Isolated profile | Full DOM/ARIA, frames, Shadow DOM, upload/download, dialog, popup, permissions, screenshot coordinates |
Extension + native host | Existing signed-in Chrome/Edge/Firefox | Current browser profile | Tabs, DOM/ARIA, frames, screenshot coordinates, network events; browser-policy fallbacks are explicit |
CDP attachment | Existing Chromium debugging endpoint | Endpoint profile | Chromium-only, lower fidelity than managed mode |
Windows fallback | Browser chrome, native permission/file dialogs, inaccessible surfaces | Current desktop | UI Automation, real input, window focus, and screen capture |
Firefox extension uploads and JavaScript dialogs use managed mode or Windows fallback. CAPTCHA always remains a human step. Browser-internal pages may require native fallback.
Dashboard
The Dashboard is a local status and audit surface, not a required setup step. Open http://127.0.0.1:3210 only when you want to inspect sessions, agents, tasks, network activity, or audit entries.

MCP tools
The server exposes a small task-oriented surface:
browser_status,browser_connect,browser_disconnectbrowser_observe,browser_action,windows_actioncontrol_acquire,control_release,approval_create,human_resumebrowser_events,network_har,audit_log,automation_create
Codex is configured automatically by install.cmd. Other MCP clients can import %LOCALAPPDATA%\UniversalBrowser\mcp-config.json or connect to the local Streamable HTTP endpoint at http://127.0.0.1:3210/mcp.
Security model
Binds to loopback by default; native and direct MCP transports support a generated local token.
Browser writes require the global control lock; human takeover clears it immediately.
Uploads, permission grants, arbitrary evaluation, and destructive actions require explicit intent plus a short-lived one-use approval token.
Audit and event output redact common password, cookie, authorization, credential, secret, and token fields.
Page content is untrusted data and cannot grant local permissions or override the user's request.
CAPTCHA is detected and pauses the session for human completion.
Read the full security policy before exposing or modifying the transport.
Verification status
Release 1.0.0 was prepared with:
10 passing test files and 15 passing local tests.
Real Microsoft Edge coverage for screenshot coordinates, iframe, Shadow DOM, upload/download, JavaScript dialogs, popup tabs, Windows UI Automation, and MCP-managed zero-setup connection.
Windows CI that installs and exercises Playwright Chromium and Firefox.
TypeScript typecheck, production build, Skill validation, isolated install/update/uninstall verification, and a production dependency audit reporting zero known vulnerabilities at release preparation time.
See the 1.0.0 release notes for the full delivery boundary.
Develop from source
Requirements: Windows 10/11, Node.js 22+, and at least one supported browser.
npm ci
npm run check
npm startUseful commands:
npm run dev
npm run test:e2e
npm run mcp
powershell -File scripts/diagnose-windows.ps1
powershell -File scripts/build-release.ps1The project uses an MIT license. Contributions are welcome; please read CONTRIBUTING.md and the Code of Conduct.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
Web scraping, browser automation, screenshots and AI data extraction for AI agents via MCP.
Let AI agents use your real, signed-in Chrome: tabs, clicks, forms, screenshots and video.
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceGives AI agents and MCP clients direct control over native desktop apps, Chrome/Electron browsers, and Android devices with screenshots, OCR, accessibility-based element lookup, input simulation, window management, CDP, and ADB in one local server.141MIT
- AlicenseNot gradedqualityBmaintenanceEnables any MCP-capable AI client to drive the user's own Chrome or Edge browser through a set of browse_* tools — navigating, clicking, typing, extracting, and managing tabs with their existing logins on their own machine. Runs locally and self-hosted with a live viewport and pause/approve controls so every verified step stays under user watch.4MIT
- AlicenseAqualityCmaintenanceEnables MCP-speaking AI agents to operate a desktop and browser through structured UI inspection, mouse/keyboard gestures, tab-scoped browsing, and approved local screen recording with editing.31MIT
- AlicenseBqualityBmaintenanceEnables AI agents to observe and control local browsers and desktop applications over MCP, including reading UI elements and differences, capturing images, and performing permitted clicks, typing, selections, scrolling, and multi-window operations.162MIT