{"_id":"@amitnarw/web-mcp","_rev":"7-cd059381d865e4e795582f8ce3cb268f","name":"@amitnarw/web-mcp","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@amitnarw/web-mcp","version":"0.1.0","_id":"@amitnarw/web-mcp@0.1.0","maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"bin":{"web-mcp":"bin/web-mcp.js"},"dist":{"shasum":"0cd3a5f832dcd2e76a9b086d7d4c503cce041085","tarball":"https://registry.npmjs.org/@amitnarw/web-mcp/-/web-mcp-0.1.0.tgz","fileCount":305,"integrity":"sha512-WA+I1aWUjW3KfW+6izFBjOQDckSGkAzOPVn0pXw21I5tAggygXNmbdNd4djvX/xmJYcjlhT5dAAgKuf445FWmw==","signatures":[{"sig":"MEYCIQC9Bkxj8Sd2xMxBZ9HVNjZ9qeRLhhkJ2ZiuLTCryf7kPAIhALVyC8zzvgOxzXRPiIiFpdVKHKd0dtBe7VzrU9rruJjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9043998},"main":"dist/mcp/wrapper.min.js","type":"module","engines":{"node":">=18"},"gitHead":"336f23ab257263d83304a3e5ddec36cf261230b1","scripts":{"stop":"node bin/web-mcp.js stop","build":"tsc","setup":"node bin/web-mcp.js setup","bundle":"node scripts/bundle.mjs","status":"node bin/web-mcp.js status","prepublishOnly":"npm run build && npm run bundle"},"_npmUser":{"name":"amitnarw","email":"amitnarwal115@gmail.com"},"_npmVersion":"11.5.1","description":"AI browser automation sidebar with real-time activity feed","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0","express":"^4.21.0","better-sse":"^0.16.1","material-symbols":"^0.44.12","@fontsource/inter":"^5.2.8","chrome-devtools-mcp":"^1.0.0","@fontsource/geist-sans":"^5.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","tailwindcss":"^3.4.19","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-mcp_0.1.0_1781183022194_0.9089972801696111","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@amitnarw/web-mcp","version":"0.1.1","_id":"@amitnarw/web-mcp@0.1.1","maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"bin":{"web-mcp":"bin/web-mcp.js"},"dist":{"shasum":"6f71c8b9e95ca86cc84c71613e241e3405379ef3","tarball":"https://registry.npmjs.org/@amitnarw/web-mcp/-/web-mcp-0.1.1.tgz","fileCount":312,"integrity":"sha512-AJ8j3pJbVamDJg23Rn1WABarQ/YSrdnrhfbyrh6Lj3d/UDOE+WbV4Dv8teR0OfoF5AUNlBZeyuSaI5pWQ+3evw==","signatures":[{"sig":"MEUCIC5aowY1dZxP1AfLgdkP0hHr71+vr6hgZ3rAll9CB70AAiEAqzQrcUhJhZvvaoGf1vp1aePdcvLhfGXvfbfRgj0iH88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9109869},"main":"dist/mcp/wrapper.min.js","type":"module","engines":{"node":">=18"},"gitHead":"a8a86be4ae70ee42b2ba3109a9c7960c86685659","scripts":{"stop":"node bin/web-mcp.js stop","build":"tsc","setup":"node bin/web-mcp.js setup","bundle":"node scripts/bundle.mjs","status":"node bin/web-mcp.js status","postinstall":"node bin/postinstall.js","prepublishOnly":"npm run build && npm run bundle"},"_npmUser":{"name":"amitnarw","email":"amitnarwal115@gmail.com"},"_npmVersion":"11.5.1","description":"Premium browser automation MCP server with dynamic visual overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0","express":"^4.21.0","better-sse":"^0.16.1","material-symbols":"^0.44.12","@fontsource/inter":"^5.2.8","@inquirer/prompts":"^8.5.2","chrome-devtools-mcp":"^1.0.0","@fontsource/geist-sans":"^5.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","tailwindcss":"^3.4.19","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-mcp_0.1.1_1781526097244_0.9299787391480792","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@amitnarw/web-mcp","version":"0.1.2","_id":"@amitnarw/web-mcp@0.1.2","maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"bin":{"web-mcp":"bin/web-mcp.js"},"dist":{"shasum":"8ce4f57df6ae3a3bc7b544440ce7a77fdb4cf09b","tarball":"https://registry.npmjs.org/@amitnarw/web-mcp/-/web-mcp-0.1.2.tgz","fileCount":313,"integrity":"sha512-ORCRO7Hjia0JQ4kyv549mnvnVoewcGYrUGwrsdy/M2zCvOrxejLb1T3GCPQ84Tzg36Ail1vippZjOFyo8756sA==","signatures":[{"sig":"MEQCIFENYjjufQIbJDUZVWBhSUnNlBhcN0XZQbpWbhKZCnbJAiAU926XEHkeoLeiwTxrxg6Qu4YX+8tvo1uliXGdxFNImg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9116861},"main":"dist/mcp/wrapper.min.js","type":"module","engines":{"node":">=18"},"gitHead":"73938371cabc731e7bdaee352895736e78e75667","scripts":{"stop":"node bin/web-mcp.js stop","build":"tsc","setup":"node bin/web-mcp.js setup","bundle":"node scripts/bundle.mjs","status":"node bin/web-mcp.js status","postinstall":"node bin/postinstall.js","prepublishOnly":"npm run build && npm run bundle"},"_npmUser":{"name":"amitnarw","email":"amitnarwal115@gmail.com"},"_npmVersion":"11.5.1","description":"Premium browser automation MCP server with dynamic visual overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0","express":"^4.21.0","better-sse":"^0.16.1","material-symbols":"^0.44.12","@fontsource/inter":"^5.2.8","@inquirer/prompts":"^8.5.2","chrome-devtools-mcp":"^1.0.0","@fontsource/geist-sans":"^5.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","tailwindcss":"^3.4.19","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-mcp_0.1.2_1781529016149_0.13791797884125234","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@amitnarw/web-mcp","version":"0.1.3","_id":"@amitnarw/web-mcp@0.1.3","maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"bin":{"web-mcp":"bin/web-mcp.js"},"dist":{"shasum":"4c2b5e779ef977651ca3e7612b67d0abdd6272a5","tarball":"https://registry.npmjs.org/@amitnarw/web-mcp/-/web-mcp-0.1.3.tgz","fileCount":38,"integrity":"sha512-MLW5BBCLG+bdvu3YU1BGFOUv1St1+IKLZ6RUcW6iJ7JFgH/1e7+0JPL4D0oRMZbcic+rbr5ZVuaTNfzdEwfjow==","signatures":[{"sig":"MEQCIDUWQWmMHF77rCo5vwltsa+VIixFBEyZ/9vmX/Izwy/IAiBZ+rnjKR0CMvP0WIKhRTeNUhyPAI+9+ycO8Bzy7+IWuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4380555},"main":"dist/mcp/wrapper.min.js","type":"module","engines":{"node":">=18"},"gitHead":"71e1314e739c22d7ed00b005b2af15c5e2196c38","scripts":{"stop":"node bin/web-mcp.js stop","build":"tsc","setup":"node bin/web-mcp.js setup","bundle":"node scripts/bundle.mjs","status":"node bin/web-mcp.js status","postinstall":"node bin/postinstall.js","prepublishOnly":"npm run build && npm run bundle"},"_npmUser":{"name":"amitnarw","email":"amitnarwal115@gmail.com"},"_npmVersion":"11.5.1","description":"dedicated browser automation MCP server with dynamic visual overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0","express":"^4.21.0","puppeteer":"^25.1.0","better-sse":"^0.16.1","material-symbols":"^0.44.12","@fontsource/inter":"^5.2.8","@inquirer/prompts":"^8.5.2","chrome-devtools-mcp":"^1.0.0","@fontsource/geist-sans":"^5.2.5","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","tailwindcss":"^3.4.19","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-mcp_0.1.3_1782127846856_0.2907199911197498","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@amitnarw/web-mcp","version":"0.1.4","_id":"@amitnarw/web-mcp@0.1.4","maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"bin":{"web-mcp":"bin/web-mcp.js"},"dist":{"shasum":"6c49bdf7a897f596bb953ef40458a3a99ce906f9","tarball":"https://registry.npmjs.org/@amitnarw/web-mcp/-/web-mcp-0.1.4.tgz","fileCount":38,"integrity":"sha512-J5iGiBWFseBcR/cl/S71EmwGFfC3TLDtgITj8KSVZFkWSY/5BcKtjrKgObJRXvh6bZu15q0K7PhEv/UVR1MYJg==","signatures":[{"sig":"MEYCIQD2pjZtxwyWaJ6gy3oozbAbIrCgljBDiVJOcT1n97a55gIhAIgLrehpvU+bTUyrziKwKXLX56A0V+NE11OP1ksrf3yz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4384980},"main":"dist/mcp/wrapper.min.js","type":"module","engines":{"node":">=18"},"gitHead":"3cf732102ceef6512c6bdd44f3a82c4c4d5b0c94","scripts":{"stop":"node bin/web-mcp.js stop","build":"tsc","setup":"node bin/web-mcp.js setup","bundle":"node scripts/bundle.mjs","status":"node bin/web-mcp.js status","postinstall":"node bin/postinstall.js","prepublishOnly":"npm run build && npm run bundle"},"_npmUser":{"name":"amitnarw","email":"amitnarwal115@gmail.com"},"_npmVersion":"11.5.1","description":"Dedicated browser automation MCP server using an isolated Chromium profile and Extension to provide AI browser control. Fully supports OpenCode, Cursor, Claude Code, Zed Editor, Sourcegraph Cody, Windsurf, Roo Code, and OpenAI Codex.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0","express":"^4.21.0","puppeteer":"^25.1.0","better-sse":"^0.16.1","material-symbols":"^0.44.12","@fontsource/inter":"^5.2.8","@inquirer/prompts":"^8.5.2","chrome-devtools-mcp":"^1.0.0","@fontsource/geist-sans":"^5.2.5","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","tailwindcss":"^3.4.19","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-mcp_0.1.4_1782133334247_0.07778436056192883","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@amitnarw/web-mcp","version":"0.1.5","_id":"@amitnarw/web-mcp@0.1.5","maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"bin":{"web-mcp":"bin/web-mcp.js"},"dist":{"shasum":"0e9841a5f1c0b1144e203f1e7186be843adfe8bb","tarball":"https://registry.npmjs.org/@amitnarw/web-mcp/-/web-mcp-0.1.5.tgz","fileCount":38,"integrity":"sha512-jwX/FFL60FU+66T3L4NIJ/+6NVxGporywEx2MLQpArrIBkXaBBjUU+ZlRU1c5GlLrMg5cZanEW7EhWJnIrkoQA==","signatures":[{"sig":"MEUCIEJMse5kzFyr8reWvekacj8h8Z/vW406FCGRVtmTcjlcAiEAyHlkxR4DMEUxV1qWK9g9XJDFm7i+N8EzbTlr8iOfjGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4389431},"main":"dist/mcp/wrapper.min.js","type":"module","engines":{"node":">=18"},"gitHead":"6e49923c37cbb296b1aa99f6fd22451b386e9784","scripts":{"stop":"node bin/web-mcp.js stop","build":"tsc","setup":"node bin/web-mcp.js setup","bundle":"node scripts/bundle.mjs","status":"node bin/web-mcp.js status","postinstall":"node bin/postinstall.js","prepublishOnly":"npm run build && npm run bundle"},"_npmUser":{"name":"amitnarw","email":"amitnarwal115@gmail.com"},"_npmVersion":"11.13.0","description":"Dedicated browser automation MCP server using an isolated Chromium profile and Extension to provide AI browser control. Fully supports OpenCode, Cursor, Claude Code, Zed Editor, Sourcegraph Cody, Windsurf, Cline, and OpenAI Codex.","directories":{},"_nodeVersion":"26.2.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.0","express":"^4.21.0","puppeteer":"^25.1.0","better-sse":"^0.16.1","material-symbols":"^0.44.12","@fontsource/inter":"^5.2.8","@inquirer/prompts":"^8.5.2","chrome-devtools-mcp":"^1.0.0","@fontsource/geist-sans":"^5.2.5","chrome-remote-interface":"^0.34.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","tailwindcss":"^3.4.19","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-mcp_0.1.5_1783190996820_0.6642021623239693","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@amitnarw/web-mcp","version":"0.1.6","description":"Dedicated browser automation MCP server using an isolated Chromium profile and Extension to provide AI browser control. Fully supports OpenCode, Cursor, Claude Code, Zed Editor, Sourcegraph Cody, Windsurf, Cline, and OpenAI Codex.","keywords":["mcp","mcp-server","browser","browser-automation","chromium","puppeteer","ai","agent","automation","model-context-protocol"],"type":"module","main":"dist/mcp/wrapper.min.js","bin":{"web-mcp":"bin/web-mcp.js"},"scripts":{"build":"tsc","bundle":"node scripts/bundle.mjs","prepublishOnly":"npm run build && npm run bundle","postinstall":"node bin/postinstall.js","setup":"node bin/web-mcp.js setup","stop":"node bin/web-mcp.js stop","status":"node bin/web-mcp.js status"},"dependencies":{"@fontsource/geist-sans":"^5.2.5","@fontsource/inter":"^5.2.8","@inquirer/prompts":"^8.5.2","@modelcontextprotocol/sdk":"^1.29.0","better-sse":"^0.16.1","chrome-devtools-mcp":"^1.0.0","chrome-remote-interface":"^0.34.0","express":"^4.21.0","material-symbols":"^0.44.12","puppeteer":"^25.1.0","ws":"^8.18.0","zod":"^3.23.0"},"devDependencies":{"@types/express":"^5.0.0","@types/node":"^22.0.0","@types/ws":"^8.5.0","esbuild":"^0.28.0","tailwindcss":"^3.4.19","typescript":"^5.7.0"},"engines":{"node":">=18"},"_id":"@amitnarw/web-mcp@0.1.6","gitHead":"a6eef9c97c61819956127b792dbb8ef54abecee7","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-pxLckM6DbY7/hPoMjycZzYInH6j+ryypbFn//DeIyoc65flPgRVEijMDJIrvOOR+FQXYhEJwJgtkxiF9MZz33A==","shasum":"aabdbceee732279c2040d148b29cae984e349520","tarball":"https://registry.npmjs.org/@amitnarw/web-mcp/-/web-mcp-0.1.6.tgz","fileCount":38,"unpackedSize":4385351,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEzIzC8vjwSn+2j3WepaK4ixIXgOd51WFFXI9Q7JCrDvAiEA8mJc484KNiBWwvZghHVzsVmtbhPMG+roHUJptL+vtrc="}]},"_npmUser":{"name":"amitnarw","email":"amitnarwal115@gmail.com"},"directories":{},"maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-mcp_0.1.6_1783923101916_0.4109093581084131"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-11T13:03:42.102Z","modified":"2026-07-13T06:11:42.297Z","0.1.0":"2026-06-11T13:03:42.484Z","0.1.1":"2026-06-15T12:21:37.566Z","0.1.2":"2026-06-15T13:10:16.500Z","0.1.3":"2026-06-22T11:30:47.050Z","0.1.4":"2026-06-22T13:02:14.477Z","0.1.5":"2026-07-04T18:49:57.034Z","0.1.6":"2026-07-13T06:11:42.184Z"},"description":"Dedicated browser automation MCP server using an isolated Chromium profile and Extension to provide AI browser control. Fully supports OpenCode, Cursor, Claude Code, Zed Editor, Sourcegraph Cody, Windsurf, Cline, and OpenAI Codex.","maintainers":[{"name":"amitnarw","email":"amitnarwal115@gmail.com"}],"readme":"# Web MCP\n\nWeb MCP is a tool that lets AI agents control a real web browser on your computer. Think of it like giving your AI assistant the ability to open a browser, go to websites, click buttons, fill out forms, and read what is on the page.\n\nIt works with AI tools like OpenCode, Cursor, Claude Code, and many others. When you ask your AI to \"go to google.com and search for something\", Web MCP opens an actual Chromium browser window and does it right in front of you.\n\n![Web MCP in Action](https://raw.githubusercontent.com/amitnarw/web-mcp/main/assets/demo.png)\n\n---\n\n## What you can do with it\n\n- **Ask your AI to browse the web** — Your AI can navigate to any website, search for things, click on links, and scroll through pages. You can watch it happen in real time.\n\n- **Automate repetitive tasks** — Fill out forms, log in to websites, check dashboards, download reports. Your AI does the clicking and typing for you.\n\n- **Test your website or app** — Ask your AI to go through the checkout flow, check a specific page, or run through common user actions. Useful for quick testing without writing code.\n\n- **Extract information from websites** — Your AI can visit a page, read the content, and summarize it for you. Great for research, price checking, or monitoring.\n\n- **Manage your accounts** — Check your inbox, look at your analytics dashboard, review orders. The AI reads what is on the screen and tells you what you need to know.\n\n- **Run multi-step workflows** — Chain together several browser actions. For example: go to a site, log in, navigate to a report page, download data, and save it. All from one command.\n\n---\n\n## Quick start\n\n### 1. Install\n\n```bash\nnpm install -g @amitnarw/web-mcp\n```\n\nThe install will automatically download a dedicated Chromium browser in the background. This takes about a minute.\n\n### 2. Run setup\n\n```bash\nweb-mcp\n```\n\nA menu will appear. Select **Configure AI Client (Setup)** and pick your AI tool from the list. This creates the configuration file your AI needs to talk to Web MCP.\n\n### 3. Ask your AI\n\nOnce setup is done, just ask your AI something like:\n\n> \"Go to google.com and search for OpenCode\"\n\nWeb MCP will launch the browser, do the task, and show you what is happening.\n\n---\n\n## Privacy\n\nEverything stays on your machine. Web MCP runs entirely locally:\n\n- The browser opens on your computer, not on some remote server.\n- No screenshots, URLs, or browsing data are sent anywhere.\n- No analytics, no telemetry, no tracking.\n- Your actions and the AI's actions stay private to your session.\n\nWe designed it this way from the start. Your data is yours.\n\n---\n\n## Supported AI clients\n\nWeb MCP works with these tools: OpenCode, Cursor, Claude Desktop, Claude Code (CLI), Windsurf, Zed Editor, Sourcegraph Cody, OpenAI Codex, ChatGPT Desktop, Cline, and Antigravity IDE.\n\nThe setup menu walks you through the configuration for each one.\n\n---\n\n## Full documentation\n\nFor detailed guides, use cases, troubleshooting, and a complete list of available tools, check out the docs:\n\n[https://github.com/amitnarw/web-mcp/tree/main/docs](https://github.com/amitnarw/web-mcp/tree/main/docs)\n\n---\n\n## Credits\n\nBuilt and maintained by Amit Narwal.\n\n- Website: [amitnarwal.com](https://amitnarwal.com)\n- Email: amitnarwal115@gmail.com\n","readmeFilename":"README.md","keywords":["mcp","mcp-server","browser","browser-automation","chromium","puppeteer","ai","agent","automation","model-context-protocol"]}