Local-only Chrome and Edge control for MCP clients through an origin-scoped extension.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Local browser control for MCP clients using your existing Chrome or Edge profile.
Newton Browser connects an MCP client such as Codex or Claude to a local Chromium extension. It can open isolated tabs, observe pages, take screenshots, interact with accessible controls, and hand completed tabs back to youβall without a hosted service, required system daemon, database, telemetry pipeline, or cloud relay.
Newton Browser was created to give agents a browser-control tool that is agent-agnostic and harness-agnostic. It uses the open MCP interface instead of depending on proprietary browser-control code or product-specific implementations such as Claude's or Codex's Chrome control tools. The same local extension and MCP host can therefore work across compatible clients, agent frameworks, and model providers without locking browser automation to one vendor's stack.
[!IMPORTANT] Newton Browser is an early public preview. Version 0.4.1 is the current npm and MCP Registry release; newer deployment builds are distributed as verified GitHub Release artifacts until npm publication is reconciled. The Chrome Web Store listing is live. The former Chrome-review gate on Edge Add-ons is cleared; the Edge listing has not yet been submitted.
127.0.0.1.The MCP client starts its own host process. The extension discovers local hosts in the bounded loopback range, and each browser session is bound to the host, tab, and exact origin that created it.
Source development additionally requires Node.js 24 or newer, pnpm 10.8.0, and Git. The project is designed to work on Windows, macOS, and Linux. The current release evidence is strongest on Windows with Chrome and Edge.
Chrome users can install Newton Browser directly from the Chrome Web Store.
For a manual install, Edge, or the exact 0.4.1 package, download newton-browser-extension-0.4.1.zip from the v0.4.1 GitHub Release and extract it to a permanent local directory.
Contributors can instead build the same extension from source:
pnpm build compiles the shared packages and MCP host, then writes the extension runtime under apps/extension/dist.
If you installed from the Chrome Web Store, continue to step 3. For a manual installation:
In Chrome:
chrome://extensions.apps/extension directory for a source build.In Edge, use edge://extensions and follow the same steps. The selected directory must contain manifest.json; do not select the generated dist directory itself.
The default local_trust mode requires no pairing key or popup action.
Use the published host through npx:
Add this to ~/.codex/config.toml:
Restart Codex after changing the configuration.
Merge this server into the client's MCP configuration:
Start a new client session after changing the configuration. Other MCP clients can use the same command and args as a local stdio server.
Ask your MCP client to call:
A working setup reports ready: true and extensionConnected: true. The optional doctor command provides typed setup diagnostics:
If the client is not running yet, ready: false with nextAction: "start_or_restart_mcp_client_then_check_browser_status" is expected.
Every session requires an exact origin. A typical tool sequence is:
Call browser.status.
Start a session with browser.session.start:
Call browser.observe with the returned sessionId.
Use browser.act with fresh accessible references from the observation.
Re-observe after navigation or a page rerender.
Finish with browser.tabs.finalize using close, deliverable, or handoff.
owned_group is the safe default. Current-tab control is explicit and only succeeds when the current tab's live origin matches the session grant.
For an isolated owned tab, add "incognito": true. Chrome or Edge must have
Allow in incognito enabled for the Newton Browser extension; otherwise session start
returns incognito_not_allowed.
See the tool reference for the complete tool list and action kinds.
Newton Browser reads optional per-user configuration from:
%LOCALAPPDATA%\NewtonBrowser\config.json~/Library/Application Support/NewtonBrowser/config.json${XDG_CONFIG_HOME:-~/.config}/newton-browser/config.jsonExample:
| Setting | Values | Default | Purpose |
|---|---|---|---|
transportAuth | local_trust, paired | local_trust | Enables zero-touch local trust or the optional HMAC pairing handshake. |
browserTarget | auto, chrome, edge | auto | Selects which connected browser may own new sessions. |
hostPolicies | Array of policy manifests | Built-in generic floor | Adds exact-origin commit rules and screenshot-sensitive zones. |
Environment overrides are also available:
NEWTON_BROWSER_AUTH_MODE=local_trust|pairedNEWTON_BROWSER_BROWSER=auto|chrome|edgeNEWTON_BROWSER_CONFIG_DIR=/absolute/config/directoryPrivate local integrations may additionally set all three of
NEWTON_BROWSER_INSTANCE_LABEL, NEWTON_BROWSER_OBSERVER_REGISTRY_DIR, and
NEWTON_BROWSER_OBSERVER_TOKEN. The first labels sessions created by that MCP
host. The latter two enable a loopback-only, bearer-authenticated observer that
publishes bounded session metadata and can focus one exact owned session. The
observer never exposes page content, origins beyond the session grant, or
transport secrets, and remains disabled unless explicitly configured.
When paired mode is enabled, run --doctor and enter the displayed one-time secret in the extension popup. Do not put the secret in MCP arguments, screenshots, issues, or logs.
Newton Browser is local-only infrastructure, but browser automation still carries risk.
127.0.0.1.Read the full security model and vulnerability-reporting guidance before using Newton Browser with sensitive accounts.
Common repository commands:
The full release gate is intentionally exhaustive and includes packed-install, clean-user, protocol, fixture, chaos, concurrency, and artifact checks. See CONTRIBUTING.md before submitting a change.
Bug reports and focused feature requests are welcome through the repository's issue templates. Please include deterministic reproduction steps and remove credentials, page content, screenshots, and local paths that should not be public.
For code contributions, read CONTRIBUTING.md. Security issues should follow the private-reporting guidance in docs/SECURITY.md, not a public issue.
Newton Browser is licensed under the MIT License.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/newton-browser)<a href="https://allmcps.com/mcp/newton-browser"><img src="https://allmcps.com/api/badge/newton-browser?style=directory" alt="Newton Browser on AllMCPs" /></a>