{"_id":"@botanicastudios/mcp-deepcoding-browser","_rev":"13-893d23c6e373251bb5c24b6726648a15","name":"@botanicastudios/mcp-deepcoding-browser","dist-tags":{"latest":"0.0.13"},"versions":{"0.0.1":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.1","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.1","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"index.js"},"dist":{"shasum":"c59a99bbacd384501f2617d931adb3b79edc694c","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.1.tgz","fileCount":49,"integrity":"sha512-ttXYgL3MxNctv0aT2c2vDfa067p5juh2KsTTsIxUBevkOedvJjJEfekLRjePwZhTsMkaiOwchi6PW9ey6/qB9g==","signatures":[{"sig":"MEYCIQC85fXjbDHoaIUnHn3o4zVXfHjQajYGl8YV0lOpH3b2CQIhAMQY/yXdbKkDPU46meaLZOimoU5XI2N8dhzj64qPt1zQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161474},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.1_1750238623701_0.2868018222142885","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.2","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.2","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"index.js"},"dist":{"shasum":"d168a3000d2b04a4bbd841a24651d4321508cf16","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.2.tgz","fileCount":50,"integrity":"sha512-zMV5TB0k9lv/XuRD7b6cIjWZLYWBQXfphTxMqh+/whvS8tjyDcT55jgaDbBpVCsYYK/cOetGSHo+XS0oTxF3GQ==","signatures":[{"sig":"MEUCIQCKTc3VFFC0YkYCvlAHwez6cMgmyA0CFvt/xzmj7iIksAIgJMnceo08w2RQPEm0NsyFUD1OMn5FfttuaL2EGYje6UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170987},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.2_1750239740497_0.02085532699118353","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.3","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.3","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"b8c9178617ca1b519a366d1481df1046cb9c9b51","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.3.tgz","fileCount":43,"integrity":"sha512-DoC3o2hOCHXfPX7Nlq5DabTjzCKvkuIEIhmWn9j30XEptlRsCohvbUkYznmXKYEVZCS8HAUS+Yh6MyZD4PMucw==","signatures":[{"sig":"MEUCIHrzuev/aFssRNKIfwfXYD6/+vBWeYbmrEnvAAa4I9nXAiEAivVh3owZFV0cheDCQldRNJM4eaUY0b4yjiGAirFDvmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156887},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.3_1750240010791_0.5459866006280287","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.4","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.4","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"0c7110b731f17eeba7d919b776e53cb09fdbc88a","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.4.tgz","fileCount":6,"integrity":"sha512-x+IaWYJWCil08G/ASfI9Ej+e+odfcsdtjKbLnc65Qb3li7SRmoXANlBPbKzYw8o+TLcrVTBGhfvBoGpg8eaPJg==","signatures":[{"sig":"MEYCIQDq2f3BR038qfjuTNMZx/UrbXQ2qKiKHmEfgwYK1C1+YwIhANPrcY+cFI90Iy3oDEdKC1n9ND/w+ob4bxfoMIfO34Ke","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19759},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.4_1750241127829_0.884225411310487","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.5","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.5","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"92137adb081b8bc041d2c43e6cde50b728f5e3b3","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.5.tgz","fileCount":6,"integrity":"sha512-JpX5YWWTiDXORW3yujX+rS+dsyOqYjh+mcNx7/7z2GwxYFsFB8l9ulSKFbfjpKpRSG3FlZns9ETCfjtcGLDYdA==","signatures":[{"sig":"MEYCIQDGzCz9ahptdyLcFeWWyuGRyRRuA43Fg0XZINumoexx7wIhALGI8ERrRqFXeT6Si5mXi4XG3bWXpCQ33i8GVArbWNom","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19759},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.5_1750241615569_0.8089812019655793","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.6","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.6","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"2ec01b282722700485676684e629d49dcd84deb7","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.6.tgz","fileCount":6,"integrity":"sha512-zsyghettmoMEfBu3RllpafDlp2tqTDvLV5YNHCvqr56H7n1FUgjVBrwWfqu6jLsZrAXN9OWcqXHE7+5T0DOm/w==","signatures":[{"sig":"MEQCIBUOJU0So0nd9bgyHZfaB0ZdikbkUz8bAK6EWUJhI+dtAiBrrEoctbJaSfPODH+522+8yklGAd7pzCl+MrIARFs9xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19960},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.6_1750241908865_0.4659960854661396","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.7","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.7","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"ec15881a8e99e416b16b7abb8107d3337696a4b1","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.7.tgz","fileCount":6,"integrity":"sha512-JsEbF1M01ks/WpI08td9oZKePo7qvOqMyCtHcubL0KR9AuiE1okKtBmyfQgUzK8yKgFoeTPvr1z5JuagTZsDRQ==","signatures":[{"sig":"MEYCIQDcgFFTIPZIO/SYLRrkfXEIk6GNwaZsR+f//Rt99OGNsQIhAKbneKRMY7RsqENsQAktdVG8iNk0CGUxFKRC4DeZSEEP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19960},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.7_1750242785372_0.4653871625389536","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.8","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.8","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"67b4c928904ea3b9447dfc37e819d87a8ba3fc8e","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.8.tgz","fileCount":6,"integrity":"sha512-EUkmlJZ/dV4Mm3qJmH3eY3Z3VShP3hMlnDceWLfT932cDctxq3HQRnWRW8HlHDrNz40UaG4i7wct+qzf//3pYA==","signatures":[{"sig":"MEUCICkjAXdKeOfoSXWdL0T2zpRO5G//7IxSWiybE23TaOpAAiEA2+tJDhIDEVNNtlS65T0BP80uwCNCcYmBfWeH7xJwDCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19960},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.8_1750243226659_0.016199128181320077","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.9","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.9","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"cc0fd1af9bbdbcc545c71336933ef72c0f693517","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.9.tgz","fileCount":6,"integrity":"sha512-jdc7gJv+0WJ50jn2n/On49rBLUGX4DFJq7cbWlJ0ZrvaeBzMKXwJt5kP6pbhw44h+yKTle76/pAaZHXjM1WiQg==","signatures":[{"sig":"MEUCIQDTg4/+qmczYA8Hb77SRDQ6PnlXC/lbKESk8WTWyeMhEAIgFTiJAwMpfOYFzKXPGeRE3uQdYmsTY4dFlE0s6ffbHW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20493},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.9_1750256731561_0.0705305541580028","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.10","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.10","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"b31c0fd836c87cb9c1f8271a8cd8d24c26aa5e9b","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.10.tgz","fileCount":6,"integrity":"sha512-aqpYxOVm9E1L3G1qAJLASl77ZiiTqAT4S1rEja8Ov99iP+rjTwJZbDXlnCbO/IiXCV6+4G3BgPcIu78rr2LOww==","signatures":[{"sig":"MEYCIQChM3GFdMocbADis2YqGW6+AZZeg8qR3jM9axSWx+iPmgIhAMWdWeyN8bx0/7C+NLV8lR1+RqNTlFuMC61q6NPwGiJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20215},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@executeautomation/playwright-mcp-server":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.10_1750257387680_0.9266241751470754","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.11","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.11","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"545250b686d69ae6723721269b169d55d937925a","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.11.tgz","fileCount":6,"integrity":"sha512-2Q7MjYuhPceW2Y5RJ+aefGZVUCjSwLF9A288kHdPCYhQkq2x642ldDmrzrBCLlG07kxJzH3JWFWqBhQda2KqfQ==","signatures":[{"sig":"MEYCIQCvwDy6mROOJM1IunohENEJRcbQoX+WwsaC8UWw95sGPgIhALq/Ek0MDbFfhPfLQOXiOgOEv9SPpT+6b9V1bAmg+9Nb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20218},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@botanicastudios/playwright-mcp-server":"1.0.5-fork"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.11_1750259460122_0.8405444759854879","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.12","_id":"@botanicastudios/mcp-deepcoding-browser@0.0.12","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"bin":{"mcp-deepcoding-browser":"dist/index.js"},"dist":{"shasum":"7a9c2715b6bd5a646e9266ccf6e733c981c0aa3a","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.12.tgz","fileCount":6,"integrity":"sha512-Y8StWA1faxlNW2IUb+6A2p3QJCyIKktPaV6nGrliPjiaEL3AsmBowXhfYenCKjjGFNuWe11DJ1v/131mwIj9xA==","signatures":[{"sig":"MEUCIQCzQRtTUs8/zbuttfohNFR0aVb1DyWhhkya6Qv/U0ZthAIgOWttNHmDEKhd/zp+6/51vQqnaz7doj0jUIL+EtrFToI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20218},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","server":"./run.sh"},"_npmUser":{"name":"tnjm","actor":{"name":"tnjm","type":"user","email":"toby.m@rsden.com"},"email":"toby.m@rsden.com"},"_npmVersion":"10.9.2","description":"Custom MCP server for browser automation with preset configurations","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","@botanicastudios/playwright-mcp-server":"1.0.5-fork"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-deepcoding-browser_0.0.12_1750259543971_0.5942381197832913","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@botanicastudios/mcp-deepcoding-browser","version":"0.0.13","type":"module","description":"Custom MCP server for browser automation with preset configurations","main":"dist/index.js","bin":{"mcp-deepcoding-browser":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","server":"./run.sh"},"dependencies":{"@botanicastudios/playwright-mcp-server":"1.0.5-fork","@modelcontextprotocol/sdk":"^0.6.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0"},"engines":{"node":">=18"},"_id":"@botanicastudios/mcp-deepcoding-browser@0.0.13","gitHead":"1b997ce2c81a38a399ef0b111d82da26ab4593ec","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-4HkMhqDZH8HAyQp0j3oCyi3fKeT93h6CZ8Wf1yZlXi8Fo7wwL7fgXMcGWuMoB621XvNAVdwl+KKFGp6uURbdwA==","shasum":"efa92d18cb882f1627888d12d2fba78eb9888ed5","tarball":"https://registry.npmjs.org/@botanicastudios/mcp-deepcoding-browser/-/mcp-deepcoding-browser-0.0.13.tgz","fileCount":6,"unpackedSize":20251,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHaEoD2X9XYixHjjL/VzA3Yeowt7G2arqmT4TiDDUHDDAiAQVYS56DHqj0yRZRKXpzz5w0D7J+PQ6L1eVIwlCARzPQ=="}]},"_npmUser":{"name":"tnjm","email":"toby.m@rsden.com","actor":{"name":"tnjm","email":"toby.m@rsden.com","type":"user"}},"directories":{},"maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-deepcoding-browser_0.0.13_1750259861472_0.010948673951983956"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-18T09:23:43.599Z","modified":"2025-06-18T15:17:41.829Z","0.0.1":"2025-06-18T09:23:43.882Z","0.0.2":"2025-06-18T09:42:20.664Z","0.0.3":"2025-06-18T09:46:50.985Z","0.0.4":"2025-06-18T10:05:27.987Z","0.0.5":"2025-06-18T10:13:35.743Z","0.0.6":"2025-06-18T10:18:29.065Z","0.0.7":"2025-06-18T10:33:05.564Z","0.0.8":"2025-06-18T10:40:26.821Z","0.0.9":"2025-06-18T14:25:31.738Z","0.0.10":"2025-06-18T14:36:27.843Z","0.0.11":"2025-06-18T15:11:00.288Z","0.0.12":"2025-06-18T15:12:24.182Z","0.0.13":"2025-06-18T15:17:41.653Z"},"description":"Custom MCP server for browser automation with preset configurations","maintainers":[{"name":"tnjm","email":"toby.m@rsden.com"}],"readme":"# MCP DeepCoding Browser\n\nA custom MCP (Model Context Protocol) server that wraps the playwright-mcp-server with preset configurations and simplified tool names.\n\n## Features\n\n- **Simplified tool names**: Removes `playwright_` prefix from tool names\n- **Preset configurations**: Built-in default values for browser settings\n- **Environment-aware navigation**: Automatically constructs URLs using `BASE_URL` environment variable\n- **Reduced parameter complexity**: Hide complex browser configuration options\n- **Improved cleanup**: Properly closes browser instances on server shutdown (fixes original module issue)\n\n## Available Tools\n\n- `navigate` - Navigate to a relative path (automatically prepended with BASE_URL)\n- `screenshot` - Take screenshots with preset dimensions and save settings\n- `click` - Click elements on the page\n- `fill` - Fill input fields\n- `select` - Select dropdown options\n- `hover` - Hover over elements\n- `evaluate` - Execute JavaScript\n- `console_logs` - Retrieve browser console logs\n- `close` - Close the browser\n- `get_visible_text` - Get page text content\n- `get_visible_html` - Get page HTML\n- `go_back` / `go_forward` - Browser navigation\n- `drag` - Drag and drop elements\n- `press_key` - Press keyboard keys\n\n## Setup\n\n1. Install dependencies:\n\n```bash\nnpm install\n```\n\n2. Build the server:\n\n```bash\nnpm run build\n```\n\n3. Set environment variables:\n\n```bash\nexport BASE_URL=http://localhost:3000\nexport DOWNLOADS_DIR=/path/to/screenshots  # Optional, defaults to current working directory\n```\n\n## Usage\n\nThe server can be used in several ways:\n\n### 1. Via npx (after publishing)\n\n```bash\nnpx @botanicastudios/mcp-deepcoding-browser\n```\n\n### 2. As a local installation\n\n```bash\nnpm install @botanicastudios/mcp-deepcoding-browser\n# Then run with:\nnpx mcp-deepcoding-browser\n```\n\n### 3. Direct usage with MCP clients\n\nThe server can be used directly with MCP clients or as part of a larger system.\n\n### Example Tool Usage\n\n```json\n{\n  \"name\": \"navigate\",\n  \"arguments\": {\n    \"path\": \"/dashboard\"\n  }\n}\n```\n\nThis will navigate to `${BASE_URL}/dashboard` with preset browser configurations (800x800 viewport, chromium browser, etc.).\n\n## Configuration\n\nThe server uses static properties defined in `filteredTools.ts` to provide default values:\n\n- **Browser**: Always uses Chromium\n- **Viewport**: 800x800 pixels\n- **Screenshots**: Full page, saved as PNG files to current working directory (configurable via DOWNLOADS_DIR)\n- **Headless**: Disabled by default (browser is visible)\n\n## Architecture\n\n- `index.ts` - Main server entry point\n- `filteredTools.ts` - Tool definitions with static properties\n- `toolWrapper.ts` - Logic to transform custom calls to playwright calls\n- `requestHandler.ts` - MCP protocol handlers\n\nThe server imports and wraps the published `@executeautomation/playwright-mcp-server` package, reusing all the complex browser management logic while providing a simplified, preset-configured interface.\n\n## Publishing\n\nTo publish this package to npm:\n\n1. **Build the package:**\n\n   ```bash\n   npm run build\n   ```\n\n2. **Test the package locally:**\n\n   ```bash\n   npm pack --dry-run\n   ```\n\n3. **Publish to npm:**\n\n   ```bash\n   npm publish --access public\n   ```\n\n4. **Test the published package:**\n   ```bash\n   npx @botanicastudios/mcp-deepcoding-browser\n   ```\n\nMake sure you're logged into npm (`npm login`) and have the appropriate permissions for the `@botanicastudios` scope.\n","readmeFilename":"README.md"}