Public Browser runs on your own machine — the client starts it, so there is no endpoint to ping. 149 installs a week from npm. Last commit 22 Oct 2026.
Chrome over CDP for AI agents. Blind benchmark vs agent-browser: -33% tokens, -33% cost, -32% time
We read the source, 1 d ago · rules 995398eba69f
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAADOElEQVRYCe1Xv0/qUBQWxOcPjFGJiiEMDBIdQAdC1BD4AzRENhcdWYG4MjCZGDZGVzaYddJIICESoy7CJkZNSICYoFHkh8L7YpM+Hu3tp…
self._server_proc = subprocess.Popen(
const out = execFileSync(process.execPath, [realpathSync(bin), '--version'], { encoding: 'utf8', timeout: 20_000, stdio: ['ignore', 'pipe', 'pipe'] }).trim();
const swMac = new Function(`${readFileSync(RUNTIME_FILE, 'utf8')}\nreturn __swMac;`)();
"iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAADOElEQVRYCe1Xv0/qUBQWxOcPjFGJiiEMDBIdQAdC1BD4AzRENhcdWYG4MjCZGDZGVzaYddJIICESoy7CJkZNSICYoFHkh8L7YpM+Hu3tp…
tbody.innerHTML = rows;
return [...new Set([join(home, '.npmrc'), join(cpRoot, '.env'), join(cpRoot, '..', '.env'), ...(common ? [join(common, '.env')] : [])].map((f) => resolve(f)))];
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add public-browser -- npx -y public-browser
{
"mcpServers": {
"public-browser": {
"command": "npx",
"args": [
"-y",
"public-browser"
]
}
}
}
[mcp_servers.public-browser]
command = "npx"
args = ["-y", "public-browser"]
{
"mcpServers": {
"public-browser": {
"command": "npx",
"args": [
"-y",
"public-browser"
]
}
}
}
{
"servers": {
"public-browser": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"public-browser"
]
}
}
}
Native Safari browser automation for AI agents — 98 tools, zero Chrome overhead.
Find public events and event links, then continue to browser checkout.
Browser + dev-server logs on one correlated timeline, for Claude Code and AI agents.
Browser automation for AI agents: compressed page snapshots, batched actions, fewer tokens.
Runtime CSS probe — inspect layout, overflow, scroll chains in a real browser. For AI agents.
Real Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.
Plain-English browser tests for AI agents: real Chrome, deterministic verdicts. Free, no API keys.
Design engine for AI agents: images at every size, no Chrome, 2× fewer tokens
Answers built from our own checks of this server.