
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.
概覽
本機 MCP 伺服器,可啟動隔離的 Chrome 或 Edge 工作階段,讓助理觀察頁面、操作控制項、讀取文件並截圖。
- 可以做什麼
- 啟動、列出與停止隔離的瀏覽器工作階段,並在頁面與分頁之間切換,彈出視窗會附加為工作階段頁面。觀察頁面以取得帶參照的有限控制項,或在記錄模式下讀取連結、表格與表單。執行單一或一連串具型別的操作,並回傳包含派送與後置狀態的收據。透過續讀游標讀取頁面文字,並擷取遮蔽敏感欄位的截圖。在啟用記錄時檢視主控台輸出與網路活動,並可探索或設定既有的瀏覽器。
- 適用情境
- 適合助理需要驅動本機真實 Chrome 或 Edge 完成網頁任務、表單互動、頁面閱讀或視覺檢查的情境,且每個工作階段與使用者日常設定隔離。適用於本機 stdio MCP 用戶端能啟動瀏覽器程序的桌面環境。
- 執行需求
- 以本機 stdio 程序在使用者機器上執行。需要 Node.js 24 或更新版本、目前版本的本地 Chrome 或 Edge,以及支援所述協定版本、本機 stdio 伺服器與影像內容的 MCP 用戶端。未宣告 API 金鑰或帳號;選用設定可選擇預設瀏覽器與共用登入來源。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Newton Browser,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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
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:
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:
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
The local installer can update Codex configuration or print a generic entry:
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:
browser.session.startwith a complete URL returns the session, its first page andnextCommandId.browser.observereturns bounded controls with refs; records mode reads links, tables and forms;browser.document.readreads text with a continuation cursor.browser.actperforms one typed action or a sequence and returns a receipt: dispatch, postcondition, and the next state when it changed. Reuse acommandIdonly for the identical command; after an uncertain receipt, reconcile withbrowser.commandrather than replaying.browser.session.stopends 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:
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
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
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版本歷史
1- v0.4.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分