{"_id":"@vibebrowser/mcp","_rev":"18-07239c4c7efbee292a10f57eea9c0870","name":"@vibebrowser/mcp","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@vibebrowser/mcp","version":"0.1.0","keywords":["mcp","browser","automation","ai","vibe","claude","cursor","windsurf"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.1.0","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js"},"dist":{"shasum":"afbd741600446d8fd1b81b63030a577429a20bf9","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.1.0.tgz","fileCount":23,"integrity":"sha512-Urt9eSoFTuxnrDTG+DrbnYmS+sebwYdPVmPrWzhrblrq8UMXzDnVhC87OK4BtJBj5djhhMvGbaExO9wqng3OVA==","signatures":[{"sig":"MEUCIQCrivkJpLb5HeVJ/amCL2eHUroFNv2GF+f3lB/FMIZilgIgFUl+4egWeDtJztcKZDRaAlRPt8Y3Hm9WbsWkbaX4cLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52501},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5def32bce5f8e04d23b09971b0feaa5324d83530","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Vibe AI Browser - allows AI agents to control your browser","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1769111867482_0.3896456456790034","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@vibebrowser/mcp","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.0","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js"},"dist":{"shasum":"b58dfd0a1f38f01d148e10734bf9fdecf4e17294","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.0.tgz","fileCount":31,"integrity":"sha512-ASncB6m7/ryzPm9WbCyuo34Kko+/Z8crat7rajiLUCj5UHaCqEb0dE/5KIDHMoD7JScdVLvk/WCg9s+kBjk2oA==","signatures":[{"sig":"MEUCIAhFJ84fQo+K8QW8bfPtHYLxJT0Eex49VinMBdOsWAatAiEA4YGk4YyQEgn1z2Bx6dvV7pb4JpPWm0cyjaXQr/6NA80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86337},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6cf0f4fff2819f0941278d04035c2d09e2008017","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1769151497153_0.3479557214789373","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@vibebrowser/mcp","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.1","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js"},"dist":{"shasum":"6b774bdf209469bc80fd9bf42150e17e9ba767d9","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.1.tgz","fileCount":31,"integrity":"sha512-5gODU6xOYcPCNJ4a+4BicZEKcWios4yKkKjoAibW8puq/GBMMnrd3Ulfbd87rMSLFNAJJpIUp3lJLvTRmwndAQ==","signatures":[{"sig":"MEYCIQCKLcLolMClbGNITeWn0tVzvCcqYEcwFA0+LC1v1NQc4AIhAOqEemBK+B99OXVFeLGEsvQ5RWMWpKnHpZc/LwFKByur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86894},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c95994adc6e21d01b4eb91515e0b5ae9db43c41a","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1769151611193_0.3315427796631947","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@vibebrowser/mcp","version":"0.2.2","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.2","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js"},"dist":{"shasum":"73689e196fe7ce2b97229bb80260f7118bac6fa0","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.2.tgz","fileCount":31,"integrity":"sha512-RPacuqt/ZNbRSaIG3T/rP8e61iZ6uVGLhsN4N4Q5jWFeHUiMZanMflgTWaZNJ689E4351E5t2ZQuflxJ3DrnbA==","signatures":[{"sig":"MEUCIEzwF/EyvOCK9t2tvxr5EK3wJ3t6/JByIOYYMHY8ju8GAiEAzkUm4/2AEgJBtPDdgp/Is3iDQRHtlVdcv4xutBk7QGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e1ab44fcebaacd95efcf4a59a3aaa8d58f3ea068","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2_1769152248846_0.9166535840377183","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@vibebrowser/mcp","version":"0.2.3","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.3","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"45f45401111658ef929b3f06018ea8aa6fb7a802","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.3.tgz","fileCount":31,"integrity":"sha512-fBo8slBSsHD5SFu19ApTZOsxpwR1ptqaBUouT8y79HwaRvAvmH3Vi9J6S41KUmYLjhTFkHme+qCie43dYIHi2A==","signatures":[{"sig":"MEUCIQDQXdMEfgHTGJHdSoeQiJ7SAk31NQLTd+uso+FsqLcuVwIgWb/YFG8RjjQhyZSoOm5nCA+kq1eIIIk2+17UnDWZ/RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vibebrowser%2fmcp@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7366ccc9df8a173a880b596793f1aac6a9819130","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.3_1772702569605_0.7521934937627133","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@vibebrowser/mcp","version":"0.2.4","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.4","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"56a03191f57f7b910995b0f33771bc1729a9950c","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.4.tgz","fileCount":35,"integrity":"sha512-A3+IzCr6d7pDOWRkdG5W63lYoYDUJ+p5vBFPxTj6GdKqm+qlaJQ5VeOxTs9nFvSekvfHmjYnBwznIWsKHfspKA==","signatures":[{"sig":"MEYCIQCkh2zKm2R8lOs/AAUJ0X7AaLOELM0TnWZkbIi/WdCzfQIhAK6elRm07gPS9wujAtdjGN0dw5b/pr9Uhk1Jjfv5ZneA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a2342742d8b1b2c414168bc2873f5c141e877568","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.4_1773556849517_0.04779014626711242","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@vibebrowser/mcp","version":"0.2.5","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.5","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"6a674c9655085d0a22f51459b3b939d947851101","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.5.tgz","fileCount":51,"integrity":"sha512-ymvJhLKlMyi1IdEsFBhjJFDdE+zpkoBJ8kVUgEstDUE+6KC5nvzU6RxMHM24hJN5l6OnLtlvYoLZAMbR5SL/Cw==","signatures":[{"sig":"MEUCIQD9PGF3jpqW5RvJCpqpFSCdbneu9xANQoN2BryeOVdtYQIgXnP3p1R2LxoeY1kZLidLi4sZHYgb8GYBg4kSvbjNZoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vibebrowser%2fmcp@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308265},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"db4d2a5ab14f82ba216cb8f60eb8c62e0b3c5c80","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.5_1774478022548_0.5941053405101735","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@vibebrowser/mcp","version":"0.2.6","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.6","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"ec6738ba37558d8b9c2b86f63eff00b0222b622e","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.6.tgz","fileCount":51,"integrity":"sha512-U/xbJeUSyaQNfUZfZ+AN0bNDtY6b1Nm6yXQeNaLF2u2F4zWbxg5q4pVUkpvzwMfno3UiCvPENu7OCFFKs2ttfg==","signatures":[{"sig":"MEQCIAcLNHRN0sR1NdeD4ukIkrPOu8OG11peOb8aF6TiS9b0AiAww3FHPw8W4QR54jeFnxKxenm52gXRit23yYRHoc9gzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vibebrowser%2fmcp@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":364904},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"633ede0d7bfd1976634fa8f657c5120e10cc963c","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.6_1774897927211_0.14794668812067502","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@vibebrowser/mcp","version":"0.2.7","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.7","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"32f98c11f3543154e8730c7ce6faed827706e5f1","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.7.tgz","fileCount":55,"integrity":"sha512-8htovwJ8inki2Dmv/nAPGajA0kLGhB8qbO+6sIGB+8bXiRANXqJ722c4Nyr2GR0neQCV6SCItCDwnmk+AaXRSw==","signatures":[{"sig":"MEQCIFrUcz78QSxVH9uATzpHxTq7860MedeqzcSaA33fo6wpAiAPyrXogeWhs9nxuz5mwkbzO7peCRaCS44y1LhyJ7jZIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vibebrowser%2fmcp@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429725},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0ceb105b39cee3b3e4ed879d4d24006088f89a58","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.7_1778720634066_0.21173667498954618","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@vibebrowser/mcp","version":"0.2.8","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.8","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"1e5d31532c7e017e6db0d2246f1f90a6c936fd12","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.8.tgz","fileCount":55,"integrity":"sha512-qv+9xo3MvrSoDyMwmc+FBStM3H46nwv9EGgQCPsh5/QiGbi3HgeFFeOxiODj+XNuXH1/yfDyGsrnaR4UUlIj1Q==","signatures":[{"sig":"MEUCIQD85HUbB1rONHbmfUiveMkxdcBV46kO04Y8S0qzGLvJ2gIgLIoQ+46ScmqeqFyZs7jfOioSE6xwUyt3MF9sAUexcUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441239},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d814e5e8db23e412110ada5b1c061d9b1ecd9b9b","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.8_1778746425489_0.024408411880484815","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@vibebrowser/mcp","version":"0.2.9","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.9","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"0f798b3a41491d59bd457f164981835636049ccc","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.9.tgz","fileCount":55,"integrity":"sha512-tw7raReK8KWp6FzOQOoNEVC3xzo45HX+oFRhzImwjLcTQ2b+vRVcgQ1Z6JQ3e5J8NJSwJHi7F03q8ZmzmpkfTw==","signatures":[{"sig":"MEUCIDK6Lk2xYRlWzjtuANIEe2eXNWEAKrqgxNyLb1BryL8aAiEAySyGL8wpH9nH3Bg2lpZd1hBbQTQE6V9LcYhtyg+n4So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443680},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"49098fdf41de2b9ddf4c552be2411fd4e4ac8376","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.9_1778880890492_0.9228895910799588","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@vibebrowser/mcp","version":"0.2.10","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.10","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"201e6af758b465c9b7b25f788cd79c1a90570d66","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.10.tgz","fileCount":55,"integrity":"sha512-GJoTluDCJej5wXMfEdX+6wuZovboDhHxSYxD5wIX+neBji3ASmjSMCn9OoReGo0M8iAoggZwFcCwVk8IG/gleA==","signatures":[{"sig":"MEQCIEQs4X+Qt7gIXjwq6bdreyiqnmbn0UX8QbBrSTc+7P2/AiAqpwAIXXQOwSiO/vtrr51shmibqglmElHbMDj/VAfkvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"76dda3bed421511585c4ddfcc3bd0f9ace99ab94","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.10_1778891577078_0.9510657328070184","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@vibebrowser/mcp","version":"0.2.11","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.11","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"mcp":"dist/cli.js","vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"989e594046720ed0a8d4f515fd054f1ef8273538","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.11.tgz","fileCount":55,"integrity":"sha512-4XZHeuPd2GPgkBQPfUdcEvXBYKJ7Bz/Vp+qsQ9AOFxYCoYBbvJUFcDuY1sqhY7klh4OpihCIqFPTIhO9JCQ6xA==","signatures":[{"sig":"MEUCIEql7YV98ikufHG9/lj0bYZJ4OO9kdcsiUjpPGu6U6H3AiEAwRcs74o/dm3ZV2km5w1owKoWUpcpYSY4esUT2ULhaRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445060},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5f044f078cd7d20effb718f8cef2f9c7dc902ae8","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.11_1778971591472_0.46461616047989773","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@vibebrowser/mcp","version":"0.2.12","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.12","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"mcp":"dist/cli.js","vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"f7596c6536d6f6e326ecd391beb34f0097ac4fad","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.12.tgz","fileCount":55,"integrity":"sha512-3ytmNg7tPoRj5dxiRs3VlIK8Y/BdtiLFPYI7pfQGMnYbSb2s+ercxjpKTkpX/4uU6b21cg2YI26GibBs/U/ZvA==","signatures":[{"sig":"MEYCIQC4kZ7i3qTmSH5FrQ1sCSZWaoVu5MMuV9FtdxJDY2wwKwIhAOiEpzoAJOhXyp18y5w3f33o4h8bALOGQzLMtUJN0x68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448146},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c24371ada9bc13dffffd097f8fec146f8a3a93fc","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:browser-cli","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.12_1781475740937_0.6670840608050321","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@vibebrowser/mcp","version":"0.2.13","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.2.13","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"mcp":"dist/cli.js","vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"8489ea88779a0d7f09670583d771821edf37bbd2","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.2.13.tgz","fileCount":98,"integrity":"sha512-SIhCwQjDV3YAmirzv2VmnqPOyB3QeAn9TEt4qp5gelQu4duSk68v5C/G7z8Vfr/kfPhXE2+Mq0nsV03cMS0GOQ==","signatures":[{"sig":"MEYCIQD45lESuedhTCV3LfCRKgr/eazkW7tNT62jMkHZqXNDiQIhAKBU9BSauoMeL0cI2inH9x/veS8UYSCtGlojuFWKiHpV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623100},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0589751cd60632b41a6dd70d3b17a08ab3593fe9","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:devtools-flag","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:ci":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:devtools-flag","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","validate:skill":"node scripts/validate-skill.mjs openclaw/vibebrowser/SKILL.md","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs","test:e2e:tools-list-budget":"node scripts/e2e-tools-list-startup-budget.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.18.0","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.13_1784096838899_0.7175900452236699","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@vibebrowser/mcp","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.3.0","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"mcp":"dist/cli.js","vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"731edd7f89450fd2e2c30a0e21ab6928aa9aba76","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.3.0.tgz","fileCount":98,"integrity":"sha512-GCfx4bWxNEBqOhHn4eNPu385GzAt3kdocSHo8sUiF0v5hWRV7yYOyvq/WG7K62r3vKGKD07QIxTBHexE5djjAA==","signatures":[{"sig":"MEQCIBwWi8zUzqieaEptzCl1Lqd4GG5g43xXGw9wuxd/qNZtAiB/pKJFlUXcwtQNNzynwxdy/AUWynqOOxFU6RMNuq1AgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f30fdc5541882ef0afbea5f823fd141075ccfadf","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:remote-auth && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:devtools-flag","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:ci":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:remote-auth && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:devtools-flag","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","validate:skill":"node scripts/validate-skill.mjs openclaw/vibebrowser/SKILL.md","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:remote-auth":"node scripts/e2e-remote-auth.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs","test:e2e:tools-list-budget":"node scripts/e2e-tools-list-startup-budget.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.18.0","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1784105516287_0.10750279285691655","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@vibebrowser/mcp","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","_id":"@vibebrowser/mcp@0.3.1","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"bin":{"mcp":"dist/cli.js","vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js","vibebrowser-mcp":"dist/cli.js"},"dist":{"shasum":"b76e4d7f531b5dbd703de4a3a4e3dd67c566c8ef","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.3.1.tgz","fileCount":98,"integrity":"sha512-9ce9IBiYGR+VaArT3X9BWQotOwrp896Jhq3Z0QQM3O362sf3gWJ5mc6FUdcF8s0zgAB6jqcJJjA2bIs3YN2xHA==","signatures":[{"sig":"MEQCID2ApULI4UpPFRFQuV/yU+vVAJVc0PnVhLkNYMK3AmNnAiBoEzPnUPC5NSVZFRIzlWi29I5QaxHn//76qQknATzA4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"22fb916ff0efaef81e69054ce560f2fda16a3e18","scripts":{"dev":"tsc --watch","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:remote-auth && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:cli-package && npm run test:e2e:devtools-flag","build":"tsc && node scripts/prepare-cli-package.mjs","start":"node dist/cli.js","test:ci":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:http && npm run test:e2e:remote-auth && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:cli-package && npm run test:e2e:devtools-flag","test:e2e:http":"node scripts/e2e-http-streamable.mjs","prepublishOnly":"npm run build","validate:skill":"node scripts/validate-skill.mjs openclaw/vibebrowser/SKILL.md","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:cli-package":"node scripts/e2e-cli-package-smoke.mjs","test:e2e:remote-auth":"node scripts/e2e-remote-auth.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs","test:e2e:tools-list-budget":"node scripts/e2e-tools-list-startup-budget.mjs"},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"repository":{"url":"git+https://github.com/VibeTechnologies/vibe-mcp.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.18.0","description":"MCP server for browser automation - the only solution supporting multiple AI agents (Claude, Cursor, VS Code) simultaneously controlling your Chrome browser","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1784108360628_0.719419628631879","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@vibebrowser/mcp","mcpName":"io.github.VibeTechnologies/vibe-mcp","version":"0.3.2","type":"module","description":"MCP server that drives your real, logged-in Chrome from any MCP client - including agents on a remote machine, with no inbound port open","main":"dist/index.js","types":"dist/index.d.ts","workspaces":["packages/*"],"bin":{"mcp":"dist/cli.js","vibebrowser-mcp":"dist/cli.js","vibe-mcp":"dist/cli.js","vibebrowser-cli":"dist/browser-main.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc && node scripts/prepare-cli-package.mjs","dev":"tsc --watch","start":"node dist/cli.js","validate:skill":"node scripts/validate-skill.mjs openclaw/vibebrowser/SKILL.md","prepublishOnly":"npm run build","test":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:cli-autospawn && npm run test:e2e:http && npm run test:e2e:uuid-only-auth && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:cli-package && npm run test:e2e:devtools-flag","test:ci":"npm run test:e2e:relay-race && npm run test:e2e:relay-roundtrip && npm run test:e2e:cli-relay && npm run test:e2e:cli-autospawn && npm run test:e2e:http && npm run test:e2e:uuid-only-auth && npm run test:e2e:tools-list-budget && npm run test:e2e:browser-cli && npm run test:e2e:cli-package && npm run test:e2e:devtools-flag","test:e2e:tools-list-budget":"node scripts/e2e-tools-list-startup-budget.mjs","test:e2e:browser-cli":"node scripts/e2e-browser-cli.mjs","test:e2e:cli-relay":"node scripts/e2e-cli-relay.mjs","test:e2e:cli-autospawn":"node scripts/e2e-cli-autospawn.mjs","test:e2e:http":"node scripts/e2e-http-streamable.mjs","test:e2e:uuid-only-auth":"node scripts/e2e-uuid-only-auth.mjs","test:e2e:devtools-flag":"node scripts/e2e-devtools-flag.mjs","test:e2e:cli-package":"node scripts/e2e-cli-package-smoke.mjs","test:e2e:browser-cli-live":"node scripts/e2e-browser-cli-live.mjs","test:e2e:relay-race":"node scripts/e2e-relay-fake-extension-race.mjs","test:e2e:relay-roundtrip":"node scripts/e2e-relay-roundtrip.mjs","test:e2e:agents":"node scripts/e2e-mcp-agents.mjs"},"keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser","remote-browser","logged-in-browser","chrome-extension","browser-control","claude","mcp-browser","real-browser","chrome-devtools-mcp-alternative"],"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/VibeTechnologies/vibe-mcp.git"},"homepage":"https://vibebrowser.app","bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","commander":"^12.0.0","ws":"^8.18.0"},"optionalDependencies":{"chrome-devtools-mcp":"^0.21.0"},"devDependencies":{"@types/node":"^20.0.0","@types/ws":"^8.5.0","typescript":"^5.0.0"},"gitHead":"753cef6f0a09037f5875e6c0dea53a9c495d38ce","_id":"@vibebrowser/mcp@0.3.2","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-9e6nH3iK8fp7te089dH8g6z21ILSZmi9oD/smBzzolus+4Abq4cbQQ9JrmeE9GwUvZa85+0Qc0nzG9C4DB9zUQ==","shasum":"7de0aed0768730f07fcf34330b8277fd4072bf1b","tarball":"https://registry.npmjs.org/@vibebrowser/mcp/-/mcp-0.3.2.tgz","fileCount":99,"unpackedSize":643290,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDaUY6ukEE6SCFpScsP4JRBB5x6Ox//1ZpCae5uS067GAiEAr23h5VJsIGEH3pJxXkRs8NNtJcONbPzFUxkCgFtSgn8="}]},"_npmUser":{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"},"directories":{},"maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.3.2_1786108365698_0.6511470610866281"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-22T19:57:47.403Z","modified":"2026-08-07T13:12:46.037Z","0.1.0":"2026-01-22T19:57:47.629Z","0.2.0":"2026-01-23T06:58:17.291Z","0.2.1":"2026-01-23T07:00:11.333Z","0.2.2":"2026-01-23T07:10:48.986Z","0.2.3":"2026-03-05T09:22:49.750Z","0.2.4":"2026-03-15T06:40:49.649Z","0.2.5":"2026-03-25T22:33:42.699Z","0.2.6":"2026-03-30T19:12:07.360Z","0.2.7":"2026-05-14T01:03:54.255Z","0.2.8":"2026-05-14T08:13:45.649Z","0.2.9":"2026-05-15T21:34:50.635Z","0.2.10":"2026-05-16T00:32:57.312Z","0.2.11":"2026-05-16T22:46:31.634Z","0.2.12":"2026-06-14T22:22:21.072Z","0.2.13":"2026-07-15T06:27:19.061Z","0.3.0":"2026-07-15T08:51:56.493Z","0.3.1":"2026-07-15T09:39:20.806Z","0.3.2":"2026-08-07T13:12:45.856Z"},"bugs":{"url":"https://github.com/VibeTechnologies/vibe-mcp/issues"},"author":{"name":"Vibe Technologies"},"license":"Apache-2.0","homepage":"https://vibebrowser.app","keywords":["mcp","mcp-server","model-context-protocol","browser-automation","chrome-automation","web-automation","ai-agent","ai-browser","multi-agent","claude-desktop","cursor","windsurf","vscode-copilot","opencode","playwright-alternative","puppeteer-alternative","browser-mcp","web-scraping","vibe","vibebrowser","remote-browser","logged-in-browser","chrome-extension","browser-control","claude","mcp-browser","real-browser","chrome-devtools-mcp-alternative"],"repository":{"type":"git","url":"git+https://github.com/VibeTechnologies/vibe-mcp.git"},"description":"MCP server that drives your real, logged-in Chrome from any MCP client - including agents on a remote machine, with no inbound port open","maintainers":[{"name":"vibetechnologies","email":"vibeteaichnologies@gmail.com"}],"readme":"# Vibe MCP - Browser Automation for AI Agents\n\n[![npm version](https://img.shields.io/npm/v/@vibebrowser/mcp.svg)](https://www.npmjs.com/package/@vibebrowser/mcp)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n\nMCP server for [Vibe AI Browser](https://vibebrowser.app) — drive your **real, logged-in Chrome** from any MCP client, including agents running on a **different machine** with no inbound port open.\n\n> ⚠️ **Security — treat your relay URL/UUID like a password.** A relay URL or extension UUID (`wss://relay.api.vibebrowser.app/<uuid>`) grants **live control of your browser session** (read your tabs, take screenshots, read page content). Never share it, paste it into a chat with untrusted parties, or commit it to a repo. Every example UUID in this documentation is a non-routable placeholder (`YOUR-EXTENSION-UUID` or `00000000-0000-0000-0000-000000000000`) — substitute your own secret value locally and keep it out of version control.\n\n## Install prompt for AI agents (OpenClaw / Hermes)\n\nPaste the block below into your **OpenClaw** or **Hermes** agent. Replace the last line with your remote value — a UUID or a `wss://relay.api.vibebrowser.app/<uuid>` URL from the Vibe extension's **Settings → AI Agent Control → Remote (internet) → Relay access**. That's the only edit you make.\n\n```text\nYou are setting yourself up to control my real Chrome through Vibe Browser. Work through the steps in order, and after each step confirm it worked before moving on. Do not claim a step is done until you have proven it.\n\n1. Install the \"vibebrowser\" skill for your runtime:\n   - OpenClaw:  npx -y skills add VibeTechnologies/vibe-mcp -s vibebrowser -a openclaw -g -y --copy --dangerously-accept-openclaw-risks\n                then run `openclaw skills list` and confirm a \"vibebrowser\" row shows \"ready\" as installer registration.\n   - Hermes:    npx -y skills add VibeTechnologies/vibe-mcp -s vibebrowser -y\n                optional installer registration check: `npx -y skills list` shows a \"vibebrowser\" row.\n\n2. Remember my remote so I only give it to you once. Save it to a file `vibebrowser-cli.md` in your persistent agent workspace root (the directory that holds your `memory/` folder — not the shell's working dir, not $HOME unless they are the same) as a line `remote: <value>`; if your runtime can also write memory keys, additionally store it under `vibebrowser_remote`. On every later command — including the first message of a new conversation — load it back from that file and reuse it without asking me again.\n\n3. Record a standing rule so you route correctly later: whenever I ask you to do anything in MY browser / MY Chrome / MY tabs / the page I'm on, use this vibebrowser skill (`npx -y @vibebrowser/cli@latest` with my saved remote) to drive my REAL browser — never your built-in, headless, or in-pod browser, never web-fetch instead, and never run `vibebrowser`. Save this rule wherever your standing instructions/memory live so it applies in future conversations.\n\n4. Confirm you can control my Chrome, retrying on \"Extension reconnecting\" (wait 3s, up to 5x):\n   npx -y @vibebrowser/cli@latest --remote \"<my remote>\" --json status --wait-for-extension --wait-timeout 20000\n   npx -y @vibebrowser/cli@latest --remote \"<my remote>\" --json snapshot --format aria\n\nThen report: (1) is extensionConnected true, (2) did the snapshot return my real page content?\n\nMy remote: <PASTE YOUR UUID OR wss:// URL HERE>\n```\n\n## Why Vibe MCP?\n\nThe browser-automation MCP space moved fast. Most of what used to differentiate us is now table stakes — so here is an honest scorecard. Where a competitor matches us, the column says **Yes**.\n\n| Capability | Vibe MCP | Playwright MCP | Chrome DevTools MCP | Claude for Chrome | BrowserMCP |\n|---|---|---|---|---|---|\n| Uses your real profile / logged-in sessions | Yes | Yes ([`--extension`][pw-ext]) | Yes (own `--user-data-dir`) | Yes | Yes |\n| No per-connection approval dialog | Yes | Yes ([token][pw-token]) | Yes (dedicated profile only) | Yes | Yes |\n| **Real logged-in profile *and* no dialog, together** | **Yes** | Yes | **No** — [pick one][cdp-1794] | Yes | Yes |\n| Multiple agents against one browser | Yes | Yes ([`--shared-browser-context`][pw-shared]) | Yes ([`--experimentalPageIdRouting`][cdp-pageid]) | No | No |\n| **Agent on another machine, no inbound port** | **Yes** — extension dials **out** to a relay | No | No — needs an inbound debug port + forwarding | No | No |\n| Works with any MCP client (Codex, OpenCode, Cursor, Hermes, OpenClaw) | Yes | Yes | Yes | **No** — Anthropic surfaces only | Yes |\n\nTwo rows are ours alone:\n\n- **Outbound, cross-machine control.** The Vibe extension opens an outbound WebSocket to a relay (`wss://relay.api.vibebrowser.app/<uuid>`). Nothing listens on the user's machine, nothing is port-forwarded, and the agent can live in a pod, a cron job, or a chat bot. No competitor documents an extension-initiated outbound connection to a remote MCP server.\n- **Real profile without the dialog tax.** Chrome DevTools MCP needs approval for *each* WebSocket connection to Chrome ([#1794][cdp-1794], open; persistence was [closed won't-fix][cdp-825]). The maintainer's workaround — `--remote-debugging-port` with a dedicated `--user-data-dir` — avoids the dialog by giving up your logged-in profile. So: **skip the dialog, or use your real profile — not both.**\n\nAlso worth knowing:\n\n- **Vendor lock-in.** Claude for Chrome is GA, clicks and types via the `debugger` permission, and supports scheduled tasks — it is the closest competitor. But it only drives Anthropic's own surfaces (side panel, Claude Desktop connector, Cowork, Claude Code). There is no public API or MCP surface, so Codex, OpenCode, Hermes and OpenClaw cannot use it. Vibe MCP is agent-agnostic.\n- **Stability.** Chrome DevTools MCP is explicitly experimental and currently carries open memory-leak ([#2431][cdp-2431], [#2291][cdp-2291], [#2456][cdp-2456]) and concurrency ([#1763][cdp-1763], [#1921][cdp-1921]) issues.\n\n[pw-ext]: https://github.com/microsoft/playwright-mcp/tree/main/extension\n[pw-token]: https://github.com/microsoft/playwright-mcp#browser-extension\n[pw-shared]: https://github.com/microsoft/playwright-mcp\n[cdp-pageid]: https://github.com/ChromeDevTools/chrome-devtools-mcp\n[cdp-1794]: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1794\n[cdp-825]: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/825\n[cdp-2431]: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2431\n[cdp-2291]: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2291\n[cdp-2456]: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2456\n[cdp-1763]: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1763\n[cdp-1921]: https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1921\n\n### Multi-Agent Architecture\n\nRun Claude Desktop, Cursor, VS Code Copilot, and OpenCode at once — they share control of one browser through the relay, which multiplexes requests and routes each response back to the agent that asked.\n\n```\nClaude Desktop       Cursor          VS Code         OpenCode\n     |                  |                |               |\n     v                  v                v               v\n [vibebrowser-mcp] [vibebrowser-mcp] [vibebrowser-mcp] [vibebrowser-mcp]\n     |                  |                |               |\n     +------------------+----------------+---------------+\n                        |\n                        v\n                  [Relay Daemon]  <-- Auto-spawned, handles multiplexing\n                        |\n                        v\n                 [Vibe Extension]\n                        |\n                        v\n                   [Your Chrome]\n```\n\n## Features\n\n- **Multi-Agent Ready** - Run Claude, Cursor, VS Code, and more simultaneously against one browser\n- **Uses Your Browser** - No separate browser instance, uses your existing Chrome with all your logins\n- **Remote-capable** - The extension dials out to a relay, so the agent can run on another machine with no inbound port\n- **Local by default** - In local mode everything stays on `127.0.0.1`; only remote relay mode routes traffic through `relay.api.vibebrowser.app`\n- **Direct Chrome DevTools mode** - Extension tools stay primary by default; use `--devtools` to drive your real running Chrome directly over the DevTools Protocol (no extension required)\n\n\n## Quick Start\n\n### 1. Install the Vibe Extension\n\nInstall the Vibe AI Browser extension in Chrome, Brave, or any Chromium browser:\n\n**Option A: Chrome Web Store (Recommended)**\n1. Visit the [Chrome Web Store](https://chromewebstore.google.com/detail/vibe-ai-browser-co-pilot/djodpgokbmobeclicaicnnidccoinado)\n2. Click \"Add to Chrome\"\n3. The Vibe icon will appear in your toolbar\n\n**Option B: Developer Version**\n1. Download the [latest release ZIP](https://github.com/VibeTechnologies/VibeWebAgent/releases/latest/download/vibe-ai-copilot-latest.zip)\n2. Extract to a permanent folder\n3. Go to `chrome://extensions`, enable Developer Mode\n4. Click \"Load unpacked\" and select the extracted folder\n\nFor detailed instructions, see the [installation guide](https://docs.vibebrowser.app/getting-started/extension).\n\n### 2. Configure Your AI Application\n\n<details>\n<summary><strong>Claude Desktop</strong></summary>\n\nEdit your Claude Desktop config file:\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@vibebrowser/mcp\"]\n    }\n  }\n}\n```\n\nRestart Claude Desktop after saving.\n\n</details>\n\n<details>\n<summary><strong>Cursor</strong></summary>\n\n1. Open Cursor Settings (Cmd/Ctrl + ,)\n2. Go to \"Features\" -> \"MCP Servers\"\n3. Click \"Add Server\" and add:\n\n```json\n{\n  \"vibe\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@vibebrowser/mcp\"]\n  }\n}\n```\n\nOr edit `~/.cursor/mcp.json` directly.\n\n</details>\n\n<details>\n<summary><strong>VS Code (GitHub Copilot)</strong></summary>\n\nAdd to your VS Code settings.json:\n\n```json\n{\n  \"github.copilot.chat.mcpServers\": {\n    \"vibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@vibebrowser/mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Windsurf</strong></summary>\n\nEdit `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@vibebrowser/mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>OpenCode</strong></summary>\n\nAdd to your `.opencode/config.json`:\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"vibe\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@vibebrowser/mcp\"]\n      }\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Gemini CLI</strong></summary>\n\nAdd to `~/.gemini/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@vibebrowser/mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>OpenAI Codex CLI</strong></summary>\n\nAdd to your Codex configuration:\n\n```json\n{\n  \"mcp\": {\n    \"vibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@vibebrowser/mcp\"]\n    }\n  }\n}\n```\n\n</details>\n\n### MCP command forms\n\nUse the shortest direct package invocation for the MCP server:\n\n```bash\nnpx -y @vibebrowser/mcp@latest --help\nnpx -y @vibebrowser/mcp@latest start --transport http\nnpx -y @vibebrowser/mcp@latest openclaw --remote \"$VIBE_REMOTE_UUID\"\n```\n\nBackward-compatible aliases still work when you need explicit binaries:\n\n```bash\nnpx -y -p @vibebrowser/mcp@latest vibebrowser-mcp --help\nnpx -y -p @vibebrowser/mcp@latest vibe-mcp --help\n```\n\n### 3. Connect the Extension\n\n1. Open Chrome with the Vibe extension installed\n2. Click the Vibe extension icon in the toolbar\n3. Go to Settings and enable \"MCP External Control\"\n4. The status should show \"Connected\"\n\nIf the extension is not connected, `vibebrowser-mcp` can optionally fall back to\n`chrome-devtools-mcp` (started in `--autoConnect` mode) when that package is installed.\nThis fallback runs once in the shared local relay daemon (multi-agent safe), so\nboth `vibebrowser-mcp` and `vibebrowser-cli` use the same backend instance.\nWhen extension is connected, extension tools are authoritative.\n\n### `--devtools` mode (drive your real Chrome over CDP)\n\nPass `--devtools` to either CLI to bypass relay/extension routing entirely and\ndrive your **real running Chrome** directly over the Chrome DevTools Protocol.\nThis backend (ported from the `chrome-use` skill) reads Chrome's\n`DevToolsActivePort` file and autoConnects to your live profile — no extension,\nno external MCP server, zero extra dependencies. Requires Chrome 144+; the\npermission dialog fires once per profile.\n\n`--devtools` exposes a focused tool set: `navigate`, `snapshot` (accessibility\ntree with `@eN` refs), `click`, `fill`, `type`, `press_key`, `hover`, `scroll`,\n`screenshot`, `eval`, `get_text`, `get_url`, `get_title`, and tab management\n(`list_tabs`, `new_tab`, `select_tab`, `close_tab`). Use `snapshot` to get\n`@eN` element refs, then pass them as selectors to `click`/`fill`/`type`.\n\nOverride the Chrome profile/channel with `VIBE_CHROME_USER_DATA_DIR` and\n`VIBE_CHROME_CHANNEL` (`stable` | `canary` | `beta` | `dev`).\n\nNot yet covered by `--devtools` v1 (addable later as more CDP domains are wired):\nnetwork request inspection, console logs, performance traces, Lighthouse, memory\nsnapshots, device emulation, dialog handling, file upload, and drag.\n\n## Available Tools\n\n| Tool | Description |\n|------|-------------|\n| `navigate_to_url` | Navigate to any URL |\n| `go_back` / `go_forward` | Browser history navigation |\n| `click` | Click elements on the page |\n| `type` / `fill` | Enter text into inputs |\n| `scroll` | Scroll the page |\n| `take_screenshot` | Capture screenshots |\n| `get_page_content` | Extract page text/HTML |\n| `get_tabs` / `create_new_tab` / `switch_to_tab` / `close_tab` | Tab management |\n| `keyboard_shortcut` | Press keyboard combinations |\n| `web_search` | Search the web |\n\n## How It Works\n\nDefault local mode (no flags):\n\n```\nClaude / Cursor / VS Code (stdio)\n            │\n            ▼\n   [vibebrowser-mcp]\n            │  ws://127.0.0.1:19888\n            ▼\n     Local Relay (auto-spawned)\n            │  ws://127.0.0.1:19889\n            ▼\n     Vibe Extension (Chrome)\n```\n\n1. AI applications connect via MCP over stdio\n2. `vibebrowser-mcp` connects to the local relay on port `19888`\n3. The relay forwards commands to the extension on port `19889`\n4. Results flow back to the agent\n\n### Two legs, two protocols\n\nDon't conflate them — the transport to the MCP server is configurable, the transport to the extension is not.\n\n| Leg | Protocol | Configurable? |\n|---|---|---|\n| MCP client → `vibebrowser-mcp` | stdio **or** streamable HTTP | Yes — `--transport stdio\\|http` |\n| `vibebrowser-mcp` ↔ relay ↔ extension | WebSocket only | No |\n\n```\nMCP client ──stdio──┐\n                    ├──> [vibebrowser-mcp] ──ws──> [relay] ──ws──> [extension]\nMCP client ──http───┘\n```\n\nStreamable HTTP lets a remote or hosted agent — one that can't spawn a stdio\nsubprocess — talk to the server over a URL:\n\n```bash\nnpx -y @vibebrowser/mcp@latest start --transport http\n# serves POST/GET http://127.0.0.1:8788/mcp\n```\n\nDefaults: `--host 127.0.0.1`, `--http-port 8788`, `--http-path /mcp`. Add\n`--allow-host <host>` (repeatable) if you front it with a proxy or bind it\nbeyond localhost.\n\n### Multi-Agent Mode\n\nWhen multiple agents connect, Vibe MCP automatically spawns a relay daemon:\n\n- First agent starts the relay (listens on ports 19888 and 19889)\n- Additional agents connect to the relay as clients\n- Relay multiplexes all agent requests to the single extension connection\n- Each agent receives only its own responses\n\n### Cloud OpenClaw -> Local Browser\n\n> ⚠️ **Security:** The `--remote` value below is a live credential — a relay URL/UUID grants full control of the target browser session. It is the *sole* bearer credential (there is no second-factor token). Treat it like a password: keep it secret, never commit it or paste it into logs, and if it leaks, regenerate it in the Vibe extension Settings.\n\nIf your agent runs in the cloud but you want it to control the user's real local browser, run `vibebrowser-mcp` in HTTP mode and connect it to the Vibe extension in remote relay mode. Pass either the extension UUID or the full WebSocket relay URL to `--remote`.\n\n```bash\nVIBE_REMOTE_UUID=\"YOUR-EXTENSION-UUID\"\nVIBE_REMOTE_URL=\"wss://relay.api.vibebrowser.app/YOUR-EXTENSION-UUID\"\nnpx -y @vibebrowser/mcp@latest start --transport http --remote \"$VIBE_REMOTE_UUID\"\nnpx -y @vibebrowser/mcp@latest start --transport http --remote \"$VIBE_REMOTE_URL\"\n```\n\nThis exposes a local MCP endpoint at `http://127.0.0.1:8788/mcp` by default.\n\nWhen OpenClaw runs on a different machine (for example cloud-hosted), provide a reachable URL:\n\n```bash\nVIBE_REMOTE_UUID=\"YOUR-EXTENSION-UUID\"\nVIBE_REMOTE_URL=\"wss://relay.api.vibebrowser.app/YOUR-EXTENSION-UUID\"\nPUBLIC_MCP_URL=\"https://browser-bridge.example.com/mcp\"\nnpx -y @vibebrowser/mcp@latest openclaw --remote \"$VIBE_REMOTE_UUID\" --public-url \"$PUBLIC_MCP_URL\"\nnpx -y @vibebrowser/mcp@latest openclaw --remote \"$VIBE_REMOTE_URL\" --public-url \"$PUBLIC_MCP_URL\"\n```\n\nYou can print the exact OpenClaw-friendly setup with:\n\n```bash\nVIBE_REMOTE_UUID=\"YOUR-EXTENSION-UUID\"\nVIBE_REMOTE_URL=\"wss://relay.api.vibebrowser.app/YOUR-EXTENSION-UUID\"\nnpx -y @vibebrowser/mcp@latest openclaw --remote \"$VIBE_REMOTE_UUID\"\nnpx -y @vibebrowser/mcp@latest openclaw --remote \"$VIBE_REMOTE_URL\"\n```\n\nUse `--remote <uuid>` with the default public relay, or `--remote <full-ws-url>` when you need an explicit relay endpoint. The UUID is the only credential — never share it, log it, or paste it into an untrusted chat.\n\nFor direct browser CLI checks, always use `npx -y @vibebrowser/cli@latest`:\n\n```bash\nVIBE_REMOTE_UUID=\"YOUR-EXTENSION-UUID\"\nVIBE_REMOTE_URL=\"wss://relay.api.vibebrowser.app/YOUR-EXTENSION-UUID\"\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_UUID\" --json status\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_URL\" --json status\n```\n\n`--remote <uuid>` uses the default public relay. `--remote <full-ws-url>` targets an explicit relay endpoint. No second-factor secret is needed or accepted — the UUID alone authorizes the session.\n\nFor the full walkthrough, see `docs/openclaw-local-browser.md`.\n\n### OpenClaw-Compatible Browser CLI\n\n`npx -y @vibebrowser/cli@latest` mirrors the OpenClaw browser CLI shape for the real local-browser path:\n\n```bash\nnpx -y @vibebrowser/cli@latest sessions\nVIBE_REMOTE_UUID=\"YOUR-EXTENSION-UUID\"\nVIBE_REMOTE_URL=\"wss://relay.api.vibebrowser.app/YOUR-EXTENSION-UUID\"\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_UUID\" status\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_URL\" tabs\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_UUID\" open https://example.com\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_URL\" snapshot\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_UUID\" click 12\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_URL\" type 23 \"hello\" --submit\nnpx -y @vibebrowser/cli@latest --devtools status\n```\n\nUse the MCP package for MCP server workflows and the CLI package for direct browser control:\n\n- `vibebrowser-mcp` for MCP server, HTTP bridge, and helper commands\n- `npx -y @vibebrowser/cli@latest` for OpenClaw-inspired browser control against the real Vibe-connected session\n\n`@vibebrowser/cli` accepts the OpenClaw-style `--browser-profile` flag for compatibility and supports `--json` for machine-readable output. Unlike OpenClaw's managed `openclaw` browser profile, this CLI always targets the real Vibe-connected browser session.\n\nLocal-session selection:\n\n- `npx -y @vibebrowser/cli@latest sessions` lists connected local browser sessions.\n- `npx -y @vibebrowser/cli@latest --session <id> ...` targets a specific local session.\n- If `--session` is omitted in local mode, the CLI uses the first connected session.\n- In remote mode, pass either `--remote <uuid>` to use the default public relay or `--remote <full-ws-url>` to use an explicit relay endpoint.\n\nSnapshot behavior is tool-only (no legacy snapshot RPC shortcut):\n\n- `snapshot` (default, `--format ai`) resolves via the `take_md_snapshot` tool — uses the content script's in-page markdown extractor. Fast and readable, but **may return empty for background tabs or complex SPAs** (Notion, Gmail) where the content script is unreachable or layout is not computed.\n- `snapshot --format aria` resolves via the `take_a11y_snapshot` tool — uses Chrome DevTools Protocol `Accessibility.getFullAXTree` directly. **Reliable for all tabs including background tabs and SPAs.** Use this as a fallback when the default format returns empty or only a page title.\n\nThis keeps CLI behavior aligned with extension-supported tools and ensures page targeting works consistently with `--page-id`/`--pageId`.\n\nFor navigation-style operations, responses now include page content when page state changes:\n\n- CLI `open` / `navigate` include `pageContent` in JSON output.\n- MCP tool calls for navigation-style tools return text content that includes current page state (with snapshot fallback when needed).\n\n### Install Prompt for AI Agents (OpenClaw / Hermes)\n\nUse the single canonical copy-paste prompt at the top of this README:\n**[Install prompt for AI agents (OpenClaw / Hermes)](#install-prompt-for-ai-agents-openclaw--hermes)**.\nIt installs the `vibebrowser` skill, saves your remote so you only give it once, and proves\ncontrol of your real Chrome.\n\nFor a deeper skill definition (when to prefer this over a managed/headless browser, the remote-recall rules, selector/snapshot guidance), install `openclaw/vibebrowser/SKILL.md` into the agent's skills directory.\n\n### OpenClaw Integration\n\nThere are two ways to use Vibe with OpenClaw:\n\n**Option A: Cloud OpenClaw controlling local browser**\n\nIf OpenClaw runs in the cloud but you want it to control your local browser:\n\n1. Install the Vibe extension and enable **Remote** mode (see [docs/openclaw-local-browser.md](docs/openclaw-local-browser.md))\n2. Start the local HTTP bridge: `vibebrowser-mcp openclaw --remote \"$VIBE_REMOTE_UUID\" [--public-url \"$PUBLIC_MCP_URL\"]` or `vibebrowser-mcp openclaw --remote \"$VIBE_REMOTE_URL\" [--public-url \"$PUBLIC_MCP_URL\"]`\n3. Register the MCP URL in OpenClaw\n\n**Option B: OpenClaw skill for local agents**\n\nFor OpenClaw agents that need your real browser context (logged-in sessions, existing tabs):\n\n1. Copy the Vibe skill from this package to your OpenClaw skills folder\n2. Use the extension UUID or full WebSocket relay URL with `--remote`\n3. Use `npx -y @vibebrowser/cli@latest` commands in your agent prompts\n\nThe skill is located at [`openclaw/vibebrowser/SKILL.md`](openclaw/vibebrowser/SKILL.md) and provides:\n- Full OpenClaw-compatible CLI commands (`status`, `tabs`, `snapshot`, `click`, `type`, etc.)\n- Fallback-safe commands for DevTools-backed flows (`resize`, `upload`, `dialog`)\n- `--json` output for machine parsing\n- Environment-based configuration\n\nSee [docs/openclaw-local-browser.md](docs/openclaw-local-browser.md) for the complete walkthrough.\n\n## Local LLM: `serve` Command\n\nRun a local LLM with one command — no cloud API keys required. Automatically installs [Ollama](https://ollama.com), downloads the model, and starts serving an OpenAI-compatible API.\n\n```bash\nnpx -y @vibebrowser/mcp@latest serve qwen3.5\n```\n\nThat's it. Works on **macOS**, **Linux**, and **Windows**.\n\n### What it does\n\n1. **Detects Ollama** → installs it if missing (via `brew`, `curl`, or `winget`)\n2. **Starts the server** → launches `ollama serve` in the background\n3. **Downloads the model** → streams download progress to your terminal\n4. **Prints connection info** → ready to use with VibeBrowser or any OpenAI-compatible client\n\n### Recommended models\n\n```bash\nnpx -y @vibebrowser/mcp@latest serve qwen3.5      # Best overall for agentic tasks\nnpx -y @vibebrowser/mcp@latest serve llama4        # Strong general reasoning\nnpx -y @vibebrowser/mcp@latest serve deepseek-r1   # Reasoning chains\nnpx -y @vibebrowser/mcp@latest serve mistral       # Lightweight & fast (7B)\n```\n\n### Options\n\n```text\nnpx -y @vibebrowser/mcp@latest serve <model> [options]\n\nOptions:\n  -p, --port <number>  Ollama API port (default: 11434)\n  -y, --yes            Skip install confirmation prompts\n  -d, --debug          Enable debug logging\n```\n\n### Using with VibeBrowser extension\n\nAfter `serve` completes, configure the extension:\n- **Model provider** → `ollama`\n- **Model name** → the model you served (e.g., `qwen3.5`)\n\nThe extension connects to `http://localhost:11434/v1` automatically.\n\n## CLI Options\n\n```text\nnpx -y @vibebrowser/mcp@latest --help\nnpx -y @vibebrowser/cli@latest --help\n\n# MCP server (default)\nnpx -y @vibebrowser/mcp@latest [start] [options]\n  -p, --port <number>  WebSocket port for local relay (agent) connection (default: 19888)\n  -d, --debug          Enable debug logging\n  --transport <mode>   MCP transport to expose: stdio or http (default: stdio)\n  --host <host>        Host to bind the HTTP server to (default: 127.0.0.1)\n  --http-port <number> Port for streamable HTTP MCP transport (default: 8788)\n  --http-path <path>   Path for streamable HTTP MCP transport (default: /mcp)\n  --allow-host <host>  Allowed host header for HTTP transport (repeatable)\n  -r, --remote <uuid-or-url>  Extension UUID, or full ws(s) remote URL. This routing UUID is the sole bearer credential — treat it like a password.\n  --devtools           Drive your real running Chrome directly over the DevTools Protocol (bypasses the extension relay)\n\n# MCP server tool\nset_remote { \"url\": \"wss://relay.api.vibebrowser.app/<extension-uuid>\" }\n```\n\nThe `set_remote` MCP server tool hot-reconnects the running MCP server to a different remote relay URL. It is an MCP tool, not a browser CLI subcommand. The URL's UUID is the only credential — never place it in logs shared with untrusted parties; regenerate it in extension Settings if exposed.\n\n```bash\n# OpenClaw helper\nVIBE_REMOTE_UUID=\"YOUR-EXTENSION-UUID\"\nVIBE_REMOTE_URL=\"wss://relay.api.vibebrowser.app/YOUR-EXTENSION-UUID\"\nPUBLIC_MCP_URL=\"https://browser-bridge.example.com/mcp\"\nnpx -y @vibebrowser/mcp@latest openclaw --remote \"$VIBE_REMOTE_UUID\" --public-url \"$PUBLIC_MCP_URL\"\nnpx -y @vibebrowser/mcp@latest openclaw --remote \"$VIBE_REMOTE_URL\" --public-url \"$PUBLIC_MCP_URL\"\n\n# OpenClaw-compatible browser CLI\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_UUID\" status\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_URL\" status --wait-for-extension --wait-timeout 10000\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_UUID\" tabs\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_URL\" snapshot --json\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_UUID\" click 12\nnpx -y @vibebrowser/cli@latest --remote \"$VIBE_REMOTE_URL\" type 23 \"hello\" --submit\nnpx -y @vibebrowser/cli@latest --devtools tabs\n\n# Local LLM server\nMODEL=\"qwen3.5\"\nnpx -y @vibebrowser/mcp@latest serve \"$MODEL\"\n  -p, --port <number>  Ollama API port (default: 11434)\n  -y, --yes            Skip confirmation prompts\n  -d, --debug          Enable debug logging\n```\n\n## Troubleshooting\n\n### \"No connection to Vibe extension\"\n\n1. Ensure the Vibe extension is installed in Chrome\n2. Click the extension icon and enable \"MCP External Control\" in Settings\n3. Check that no firewall is blocking localhost connections\n\n### \"OpenClaw cannot reach my local browser bridge\"\n\n1. Start `vibebrowser-mcp` in HTTP mode instead of stdio\n2. Make sure the bridge process is still running on the user's machine\n3. Confirm the extension is in `Remote` mode and connected\n4. Verify the MCP URL in OpenClaw matches the bridge URL. If OpenClaw is cloud-hosted, do not use `127.0.0.1`; use `openclaw --public-url` with a reachable host.\n\n### Debug mode\n\nEnable debug logging to diagnose issues:\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@vibebrowser/mcp\", \"--debug\"]\n    }\n  }\n}\n```\n\n## Development\n\n```bash\ngit clone https://github.com/VibeTechnologies/vibe-mcp.git\ncd vibe-mcp\nnpm install\nnpm run build\nnode dist/cli.js --debug\n```\n\n## Keywords\n\nbrowser automation, mcp server, model context protocol, ai browser control, claude desktop browser, cursor browser automation, web automation, chrome automation, ai agent browser, multi-agent browser control, playwright alternative, puppeteer alternative, browser mcp, web scraping ai, ai web agent\n\n## License\n\nApache-2.0\n\n## Links\n\n- [Vibe AI Browser](https://vibebrowser.app) - Main product\n- [Documentation](https://docs.vibebrowser.app) - Full docs\n- [Chrome Extension](https://chromewebstore.google.com/detail/vibe-ai-web-agent/ajfjlohdpfgngdjfafhhcnpmijbbdgln) - Install extension\n- [GitHub Issues](https://github.com/VibeTechnologies/vibe-mcp/issues) - Report bugs\n- [npm Package](https://www.npmjs.com/package/@vibebrowser/mcp) - npm registry\n","readmeFilename":"README.md"}