Newton Browser

io.github.Koala-Studios由 GitHub 帳號 Koala-Studios 發布v0.4.1更新於 Oct 25, 2026

Local-only Chrome and Edge control for MCP clients through an origin-scoped extension.

概覽

AI 產生的概覽

本機 MCP 伺服器,可啟動隔離的 Chrome 或 Edge 工作階段,讓助理觀察頁面、操作控制項、讀取文件並截圖。

可以做什麼
啟動、列出與停止隔離的瀏覽器工作階段,並在頁面與分頁之間切換,彈出視窗會附加為工作階段頁面。觀察頁面以取得帶參照的有限控制項,或在記錄模式下讀取連結、表格與表單。執行單一或一連串具型別的操作,並回傳包含派送與後置狀態的收據。透過續讀游標讀取頁面文字,並擷取遮蔽敏感欄位的截圖。在啟用記錄時檢視主控台輸出與網路活動,並可探索或設定既有的瀏覽器。
適用情境
適合助理需要驅動本機真實 Chrome 或 Edge 完成網頁任務、表單互動、頁面閱讀或視覺檢查的情境,且每個工作階段與使用者日常設定隔離。適用於本機 stdio MCP 用戶端能啟動瀏覽器程序的桌面環境。
執行需求
以本機 stdio 程序在使用者機器上執行。需要 Node.js 24 或更新版本、目前版本的本地 Chrome 或 Edge,以及支援所述協定版本、本機 stdio 伺服器與影像內容的 MCP 用戶端。未宣告 API 金鑰或帳號;選用設定可選擇預設瀏覽器與共用登入來源。
安裝前請注意
這是未發佈的開發檢查點,尚未完成真實環境驗收,也沒有 npm 或瀏覽器商店的發佈版本。預設情況下瀏覽器流量使用一般 Chromium 網路,沒有代理、來源允許清單或請求過濾。主控台與網路記錄需主動開啟,因為頁面可察覺。匯入設定檔會複製含驗證資訊的檔案,瀏覽器加密可能使其無法使用。頁面內容被視為不可信任的資料。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Newton Browser,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Newton Browser

Newton Browser is a local MCP browser-control product for agents. Each session launches an isolated Chrome or Edge process and controls it through inherited private CDP pipes. By default browser traffic uses Chromium's normal networking with no Newton proxy, origin allowlist, request interception, or resource filtering.

The default runtime requires no browser extension, relay, daemon, debug TCP port, database, telemetry, hosted service, or model-provider integration.

Status

The default source runtime now uses the replacement shared engine, with isolated workers from a shared Newton login source and an optional thin existing-browser adapter. Native actions, precise editing, contextual controls, records/documents, screenshots, tab ownership and update foundations are implemented. This is an unreleased development checkpoint, not completed real-world acceptance.

The legacy direct runtime is retired (2026-09-25): the session engine is the only action, receipt and ref authority. Build, typecheck, boundary lint and the full suite pass. Feedback/reading refinements, platform and authenticated task QA, and three unchanged packed release gates remain open. See the current progress ledger, remaining roadmap and consolidation record.

Version 0.7.2 is published as a GitHub prerelease tarball verified on macOS Chrome; Windows and Linux receipts for it remain open. No npm or browser-store release exists.

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.

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

powershell
pnpm install --frozen-lockfilepnpm buildnode apps/mcp-server/dist/index.js doctor --live

That 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:

powershell
node apps/mcp-server/dist/index.js setup --browser chrome

Every owned session is an isolated copy of a shared login source (default unless the session names another). To sign in once for later sessions, open the source's visible browser, sign in personally, and confirm:

powershell
node apps/mcp-server/dist/index.js source login --id default --browser chrome

Newton never asks an agent to enter or retrieve credentials. The published sign-in becomes the source's next generation; running sessions keep their own copies, and nothing a session does is merged back.

MCP configuration

json
{  "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:

powershell
node apps/mcp-server/dist/index.js install codex --dry-runnode apps/mcp-server/dist/index.js install generic

Codex installation enables Codex's mcp_2026_07_28 feature, pins CODEX_MCP_PROTOCOL_VERSION=2026-07-28, and verifies the exact candidate's live stateless discovery, self-reported package version, and required browser-tool catalog before atomically replacing its configuration. The resulting entrypoint/version pair is pinned; incompatible or stale candidates cannot displace a working install.

Agent workflow

Tools (tools/list is authoritative): browser.session.start, browser.observe, browser.act, browser.command, browser.document.read, browser.document.continue, browser.screenshot, browser.console, browser.network, browser.pages.list, browser.page.select, browser.sessions.list, browser.session.stop, and the operator-selected existing-browser tools browser.existing.discover and browser.existing.setup.

A normal loop:

  1. browser.session.start with a complete URL returns the session, its first page and nextCommandId.
  2. browser.observe returns bounded controls with refs; records mode reads links, tables and forms; browser.document.read reads text with a continuation cursor.
  3. browser.act performs one typed action or a sequence and returns a receipt: dispatch, postcondition, and the next state when it changed. Reuse a commandId only for the identical command; after an uncertain receipt, reconcile with browser.command rather than replaying.
  4. browser.session.stop ends the session independently of its queue.

Popups and new tabs are attached as session pages without changing the selected page; browser.pages.list and browser.page.select move between them. A hung renderer is reopened on the same page and the receipt says so. Console and network recording is opt-in because enabling it is visible to pages.

Identities and opaque profile import

Identities are the store's opaque browser profiles; login sources and session copies are built on them. Operator utilities:

powershell
newton-browser identity create --browser chromenewton-browser identity listnewton-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>newton-browser identity import --browser chrome `  --user-data-root "C:\path\to\User Data" `  --profile-directory Default

Import byte-copies a narrow allowlist of authentication-bearing files from a closed, stable local profile and never modifies the source. Passwords, autofill, history, downloads, extensions, sessions, service workers, and caches are excluded. Browser encryption may prevent copied authentication from remaining usable; Newton does not bypass that protection.

Security boundary

  • Browsers run on inherited private CDP pipes: no debug port, relay or extension in owned mode.
  • A hosting process can restrict owned browsers to public internet addresses (NEWTON_BROWSER_EGRESS=public); otherwise networking is ordinary Chromium networking.
  • Page content is untrusted data; it cannot authorize effects or select local files.
  • Screenshots mask password and sensitive-autocomplete fields across frames and shadow roots, plus any explicit sensitive zones.
  • Network response bodies are available only as bounded text from the page's own origin; headers are never kept.

See Security, Privacy, and MCP clients.

Development and release

powershell
pnpm buildpnpm lintpnpm typecheckpnpm testpnpm evalpnpm eval:agent-costpnpm pack:checkpnpm eval:real-sitespnpm release:check

Run 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

text
apps/mcp-server/      stateless stdio MCP host and owned-browser runtimepackages/core/        schemas, redaction, provenance, and safety policypackages/driver/      strict TypeScript CDP driverscripts/              builds, release checks, and live harnessesskills/newton-browser agent operating guidancetest/                 fixtures, regressions, and bounded evidence

License

The source is licensed under the MIT License. Publishing or distributing a Newton Browser release remains a separate maintainer-controlled action.

來源:README.md,提交 e2cb84f

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.4.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分