{ "name": "public-browser", "version": "3.0.0", "description": "Lets Claude Code and Cursor drive Chrome. Blind benchmark vs agent-browser: -33% tokens, -33% cost, -24% tool calls, +48% speed, 30/30.", "keywords": [ "mcp", "mcp-server", "model-context-protocol", "modelcontextprotocol", "browser-automation", "web-automation", "chrome", "chromium", "cdp", "chrome-devtools-protocol", "headless-chrome", "claude", "claude-code", "cursor", "ai-agent", "llm", "playwright-alternative", "puppeteer-alternative", "accessibility-tree", "web-scraping" ], "mcpName": "io.github.Silbercue/public-browser", "type": "module", "files": [ "build/", "README.md", "CHANGELOG.md", "LICENSE", "package.json" ], "bin": { "public-browser": "./build/index.js" }, "main": "./build/index.js", "exports": { ".": "./build/index.js", "./hooks": "./build/hooks/index.js", "./lib": "./build/lib/create-session.js", "./lib/create-session.js": "./build/lib/create-session.js", "./lib/session-core.js": "./build/lib/session-core.js", "./lib/session-env.js": "./build/lib/session-env.js", "./config.js": "./build/config.js", "./cdp/stealth.js": "./build/cdp/stealth.js", "./types.js": "./build/types.js", "./registry.js": "./build/registry.js", "./plan/plan-executor.js": "./build/plan/plan-executor.js", "./plan/plan-variables.js": "./build/plan/plan-variables.js", "./plan/plan-conditions.js": "./build/plan/plan-conditions.js", "./plan/plan-state-store.js": "./build/plan/plan-state-store.js", "./tools/element-utils.js": "./build/tools/element-utils.js", "./tools/error-utils.js": "./build/tools/error-utils.js", "./cache/a11y-tree.js": "./build/cache/a11y-tree.js", "./cache/selector-cache.js": "./build/cache/selector-cache.js", "./cache/deferred-diff-slot.js": "./build/cache/deferred-diff-slot.js", "./cdp/cdp-client.js": "./build/cdp/cdp-client.js", "./cdp/session-manager.js": "./build/cdp/session-manager.js" }, "scripts": { "clean": "node -e \"require('node:fs').rmSync('build',{recursive:true,force:true})\"", "build": "npm run clean && tsc && chmod +x build/index.js && cp src/cortex/community-markov.json build/cortex/community-markov.json", "test": "vitest run", "pack:check": "node scripts/check-pack.mjs", "token-count": "node scripts/token-count.mjs", "lint": "eslint .", "format": "prettier --write \"src/**/*.ts\"", "publish:release": "tsx scripts/publish.ts", "dev": "bash scripts/dev-mode.sh on", "dev:off": "bash scripts/dev-mode.sh off", "dev:status": "bash scripts/dev-mode.sh status", "pack:mcpb": "node scripts/build-mcpb.mjs" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.29.0", "pixelmatch": "^7.1.0", "pngjs": "^7.0.0", "zod": "^3" }, "devDependencies": { "@types/node": "^22", "eslint": "^9", "prettier": "^3", "tsx": "^4.22.4", "typescript": "^5.7", "typescript-eslint": "^8", "vitest": "^4.1.9" }, "repository": { "type": "git", "url": "git+https://github.com/Silbercue/public-browser.git" }, "bugs": { "url": "https://github.com/Silbercue/public-browser/issues" }, "homepage": "https://github.com/Silbercue/public-browser#readme", "engines": { "node": ">=20" }, "author": "Silbercue", "license": "MIT", "private": false }