Nexus Browser MCP server
io.github.paipaipai666/nexus-browser-mcp·v0.3.0Event-driven deterministic browser MCP: HITL gates, audit, console/network/perf observability.
0 stars36 downloads/wk
Reviews
Write oneNobody has reviewed Nexus Browser yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Nexus Browser tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-29 · same rubric, same numbers if you re-run it
- Code scan10 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 57 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Nexus Browser compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 70% of 867 Scraping and browsing servers
- Downloads a week
- 36
- more than 15% of 312 Scraping and browsing servers with a package
Install Nexus Browser in Claude Code, Cursor or VS Code
claude mcp add nexus-browser-mcp -- uvx nexus-browser-mcp
What the publisher says
From the Nexus Browser repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.paipaipai666/nexus-browser-mcp -->
English | 简体中文
nexus-browser-mcp
A browser-automation MCP server with event-driven, deterministic snapshots.
Built on Playwright. Drives a browser for LLMs through the Accessibility Tree — navigate, click, type, read, fill forms, manage tabs. Key differences from alternatives (e.g. Playwright MCP):
- Deterministic snapshots: no fixed-interval sleep guessing. A MutationObserver records the last DOM mutation and the browser's own requestAnimationFrame loop decides when the page has been quiet for STABLEWINDOWMS (default 800ms) before extracting a snapshot — eliminating "captured mid-animation" races.
- Built-in governance gates: HITL rules (e.g. clicking "pay/confirm" requires human approval), browser_evaluate disabled by default with unconditional confirmation, JSONL audit log (sensitive-parameter redaction + per-call in/out character metering, so token cost can be reconciled).
- Multi-task isolation: one MCP connection (session) can host multiple independent task_ids, each with its own BrowserContext (no login-state cross-contamination). Idle tasks are reclaimed by TTL; on next use they're rebuilt and the last page is restored automatically.
- Death observability + self-healing: if a tab or the whole browser is closed externally or crashes, the next call rebuilds it automatically (a persistent profile keeps your login state) and prepends a [state change] notice telling the agent exactly what was restored and what was lost — no raw Playwright exceptions leak through.
- Developer observability: every page records console messages, uncaught JS exceptions and network request metadata (method/URL/status/failure reason — never bodies) into capped ring buffers; browserconsole / browsererrors / browser_network read them incrementally via a since cursor, so the agent can answer "why did nothing happen" instead of guessing.
Installation
pip install nexus-browser-mcp
# or
uvx nexus-browser-mcpTwo executable entry points are installed: nexus-browser-mcp and nexus-browser. A guaranteed fallback: python -m nexus_browser.server.
Requires playwright and its browser binary:
pip install playwright && playwright install chromiumIntegrate (any MCP client)
opencode (~/.config/opencode/opencode.json):
{
"mcp": {
"browser": {
"type": "local",
"command": ["uvx", "nexus-browser-mcp"],
"enabled": true
}
}
}Claude Code (.mcp.json, project root):
{
"mcpServers": {
"browser": {
"type": "stdio",
"command": "uvx",
"args": ["nexus-browser-mcp"]
}
}
}Pi Coding Agent: reads standard MCP configuration — project .mcp.json or user-global ~/.config/mcp/mcp.json; stdio is the default transport:
{
"mcpServers": {
"browser": {
"command": "uvx",
"args": ["nexus-browser-mcp"]
}
}
}See docs/INTEGRATE.md for details (Chinese).
Use your own browser (with login state)
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Nexus Browser: common questions
- Is Nexus Browser MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Nexus Browser safety report
- How do I install Nexus Browser?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Nexus Browser need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Nexus Browser maintained?
- The last commit was 65 days ago (2026-09-02). The latest release is v0.3.0.
- What can I use instead of Nexus Browser?
- Servers from other publishers that do the same job: shaft-mcp server, Ghostlight MCP server and GrowBlocks Dev Kit MCP server.
- How does Nexus Browser compare with other Scraping and browsing MCP servers?
- safety score 88/100 (higher than 70% of 867 Scraping and browsing servers); downloads a week 36 (more than 15% of 312 Scraping and browsing servers with a package). Full comparison.
Alternatives to Nexus Browser
Same job from other publishers: the closest match first, then the best rated.
- shaft-mcpSHAFT browser automation, capture, and offline deterministic failure diagnosisnot reviewedGrowingA
GhostlightVisible local browser automation in signed-in Chromium, with optional policy and audit.not reviewedGrowingA- GrowBlocks Dev KitBuild, play-test with screenshots, and ship three.js browser games on GrowBlocks.5.0(1)NewA
- SeleniumBase MCPStealthy browser automation, testing, and web-scraping via CDP Mode.not reviewedWidely usedA
- Next AI Draw.iodraw.io diagrams your AI agent draws on a live browser canvas that you can also edit by handnot reviewedWidely usedA