newton-browser
Allows agents to control a local Chrome browser, including opening isolated tabs, observing pages, taking screenshots, and interacting with accessible controls.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@newton-browserOpen an isolated tab to example.com and screenshot it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Newton Browser
Newton Browser is a local MCP browser-control product for agents. Each session launches an isolated Chrome or Edge process, controls it through inherited private CDP pipes, and routes browser traffic through a deny-by-default exact-origin policy proxy before the first navigation.
There is no browser extension, relay, daemon, debug TCP port, database, telemetry, hosted service, or model-provider integration.
Status
Version 0.5.0 is a private direct-runtime candidate. The former MV3 extension, pairing plane, current-tab runtime, persistent MCP socket, and initialization-era MCP protocol have been removed. Publishing a package, remote, or browser-store artifact requires separate approval.
Newton implements only stateless MCP 2026-07-28 over newline-delimited stdio JSON.
Clients send protocol version and capabilities in every request. Newton exposes no legacy
handshake or framing mode.
Related MCP server: opencli-mcp
Requirements
Node.js 24 or newer.
A current local Chrome or Edge installation.
An MCP client that supports MCP
2026-07-28, local stdio servers, and image content.
Build and connect
pnpm install --frozen-lockfile
pnpm build
node apps/mcp-server/dist/index.js doctor --liveThat is enough for ephemeral sessions: Newton discovers Chrome or Edge and creates a fresh isolated identity per session. Optional setup only selects a default browser:
node apps/mcp-server/dist/index.js setup --browser chromeFor sites that require authentication, explicitly create an identity, then sign in personally inside it:
node apps/mcp-server/dist/index.js identity create --browser chrome
node apps/mcp-server/dist/index.js identity login nbi_<opaque-id> `
--origin https://example.com `
--allow-origin https://accounts.example.comGrant only exact origins genuinely required by the flow. Newton never asks an agent to enter or retrieve credentials.
MCP configuration
{
"mcpServers": {
"newton-browser": {
"command": "node",
"args": ["C:\\absolute\\path\\newton-browser\\apps\\mcp-server\\dist\\index.js"]
}
}
}The local installer can update Codex configuration or print a generic entry:
node apps/mcp-server/dist/index.js install codex --dry-run
node apps/mcp-server/dist/index.js install genericAgent workflow
Newton exposes ten tools:
browser.statusbrowser.session.startbrowser.observebrowser.actbrowser.screenshotbrowser.consolebrowser.networkbrowser.sessions.listbrowser.session.stopbrowser.stop_all
A normal workflow is:
Call
browser.status; configured idle state is expected before the first session.Start a session with one exact HTTP(S) origin and the narrowest additional grants.
Use compact observations and fresh refs. Page content is untrusted data.
Perform one typed action and use the host-authored outcome before deciding to retry.
Call
browser.session.stopand confirm the session disappears.
Same-session commands execute FIFO. Independent sessions use independent browser processes and can progress concurrently. A persistent identity can be leased by only one session at a time.
Identities and opaque profile import
newton-browser identity create --browser chrome
newton-browser identity list
newton-browser identity lease-inspect --id nbi_<opaque-id>
newton-browser identity lease-recover --id nbi_<opaque-id>
newton-browser identity delete --id nbi_<opaque-id>With explicit operator authorization, Newton can byte-copy a narrow allowlist of authentication-bearing files from a closed, stable local profile:
newton-browser identity import --browser chrome `
--user-data-root "C:\path\to\User Data" `
--profile-directory DefaultImport treats files as opaque bytes and never modifies the source. Passwords, autofill, history, downloads, extensions, sessions, service workers, and caches are excluded. Locks, unstable sources, links, path escape, partial copies, and ambiguous browser closure fail closed. Browser encryption may prevent copied authentication from remaining usable; Newton does not bypass that protection.
Security boundary
Every upstream destination must exactly match the session grant, including subresources.
The policy proxy starts before Chromium and denied destinations are not dialed.
Browser Target/Fetch interception provides defense in depth.
Page content cannot authorize effects, add origins, select local files, or author retry decisions.
Credentials, OTPs, payment identifiers, and equivalent secrets are blocked from agent input.
Network response bodies are available only for bounded granted-origin UTF-8 text and pass through redaction.
Screenshots are returned as MCP image content. Sensitive zones are masked in trusted post-capture pixels; uncertainty fails closed.
See Security, Privacy, and MCP clients.
Development and release
pnpm build
pnpm lint
pnpm typecheck
pnpm test
pnpm eval
pnpm eval:agent-cost
pnpm pack:check
pnpm eval:direct-live
pnpm eval:real-sites
pnpm release:checkRun pnpm eval:real-sites once per required browser/platform. Release then requires
pnpm release:check to pass from the exact packed candidate three consecutive times on
Windows and Linux with no skipped critical tests, plus the pinned Linux Chrome for Testing
matrix and matching cross-platform tarball hashes.
Repository layout
apps/mcp-server/ stateless stdio MCP host and owned-browser runtime
packages/core/ schemas, redaction, provenance, and safety policy
packages/driver/ strict TypeScript CDP driver
scripts/ builds, release checks, and live harnesses
skills/newton-browser agent operating guidance
test/ fixtures, regressions, and bounded evidenceLicense
The source is licensed under the MIT License. Publishing or distributing a Newton Browser release remains a separate maintainer-controlled action.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables MCP clients to control a real local browser window for web automation tasks such as clicking, typing, scrolling, and taking screenshots.11
- AlicenseNot gradedqualityBmaintenanceMCP server wrapping OpenCLI to let agents control a real Windows Chrome browser, reusing existing login sessions and extensions, with DOM/AX snapshot, action, and network capabilities.MIT
- FlicenseNot gradedqualityCmaintenanceLocal MCP server for Codex that provides on-demand, read-only access to Edge tabs and bookmarks, plus controlled interaction with agent-owned tabs. Requires manual activation via the browser extension and enforces a fail-closed security model.
- AlicenseCqualityAmaintenanceMCP server for agent interaction with user-approved Google Chrome tabs, enabling tab listing/control, navigation, clicking, filling, snapshots, and screenshots via a local authenticated bridge.961MIT
Related MCP Connectors
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.
A paid remote MCP for AI agent browser MCP session, built to return verdicts, receipts, usage logs,
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Koala-Studios/newton-browser'
If you have feedback or need assistance with the MCP directory API, please join our Discord server