{"_id":"@railsblueprint/blueprint-mcp","_rev":"27-32c1d05f839deba8afc5ae073bb747cf","name":"@railsblueprint/blueprint-mcp","dist-tags":{"latest":"1.9.22"},"versions":{"1.6.1":{"name":"@railsblueprint/blueprint-mcp","version":"1.6.1","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.6.1","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"163d24128d7dfb042a0ac33853fe9381b6ccf906","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.6.1.tgz","fileCount":14,"integrity":"sha512-wJy9BRMcI8Xzv2uFSrppMkmx42D+eDRgg5+cQMCBjC0ThWlvpN8CjvlPim1Zqwm2QBRmdyYim6NxxbfkJQhCXg==","signatures":[{"sig":"MEQCIAaWcRnQs8eP/HrwNi6Uh/bK1Bb75PYZOop7coGE2q2kAiAN8fulrQrKr6kXmihuK6fcGHM8LAJQHV6iHcD1dG2E9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272136},"engines":{"node":">=18"},"gitHead":"fb704b3b99670ed175741573fb601b2fa36f60b6","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.6.1_1761483933968_0.6826471453836742","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@railsblueprint/blueprint-mcp","version":"1.6.2","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.6.2","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"88328e57e73dfaa33a0717570f592ed48a6f8b53","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.6.2.tgz","fileCount":18,"integrity":"sha512-KWIBzBeFzCA1w6nQFXrmxn924rg/R2xUu7KtDxBX3qVVyzP0H7HhREmcag8MU9q0ucgPNHuGjgNI9jj/KO99LQ==","signatures":[{"sig":"MEYCIQDhdMBwZ2GqK7uWH3X/LuAl6Kdnmq2zwcKCby0FDI6yzQIhAM2m+L34YRhVQYXi3YZ6Ssb7q/U1JoK/7/1GaPm2JQSn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277000},"engines":{"node":">=18"},"gitHead":"8e2a95cce2c4bdf2c0dbdb3ae020c5fac1a058c8","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.6.2_1761485363432_0.5569524094118645","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@railsblueprint/blueprint-mcp","version":"1.7.0","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.7.0","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"b48a74a3914f1be4484c14a16ef1cbd413553587","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.7.0.tgz","fileCount":18,"integrity":"sha512-kF4iX/Aqoif2qcZMg1xTzJ8Aadqpk5nvCwbv6tZd0G4zn8VXAzeONQIZfDGTK/hFUR/foKTfQcHkuEc4qkDdyA==","signatures":[{"sig":"MEQCICd+iYW0oO4hDCNmEXYiV4vCzgVpuQYZ/655LyzauJb8AiA/dfeNOZjD8qHmx0vMXaPyglmffTe/QqUQ/cBtQciOpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284326},"engines":{"node":">=18"},"gitHead":"58304a58cabb1a94f4c53336c13db5e377ce7a82","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.7.0_1761667488149_0.7729368274138853","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@railsblueprint/blueprint-mcp","version":"1.7.1","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.7.1","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"5e160f06f5f770881fd14e11963a163dbf2de0b6","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.7.1.tgz","fileCount":18,"integrity":"sha512-9qT9KEOnwYu4/qE3/4gt2bHLIIYtnM7BnGkFl+LebMXrxbXHT/9/32FjiKC9csIqv5zi+Q1iV6APWvf+q3HX6w==","signatures":[{"sig":"MEUCICIUyazHLfT0o0SyllRNr3sMM9a1odJ/N76h2dkRUeSlAiEA7Rxl/O3UW7miL0rjYQXdfdjTwhE21b8t5OHfacFQ8so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284408},"engines":{"node":">=18"},"gitHead":"5e2092834a5ddf56535b00bc0366b52d7512b2c3","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.7.1_1761668563696_0.0777022677349557","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@railsblueprint/blueprint-mcp","version":"1.7.2","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.7.2","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"bf464e8ae336f4b6cdd9d6ef665d50fe9aab6abc","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.7.2.tgz","fileCount":18,"integrity":"sha512-Bwt+8cNhdXtNu/YVlrxUBJ7RjEM5VL+RqTB41WrUTnLqAjYy1iy056LH2hVFqbJ1Z/tNN057xADj87kw0LK5Ww==","signatures":[{"sig":"MEQCIBTDpKUYMMS2mrYh0k2EGC/gwmtsYpUAfXCmqw8/2p1eAiBCChLW+2vkZucy7x1R9kqExwvHoU03JfzHTMTjsU4bkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284792},"engines":{"node":">=18"},"gitHead":"d026300b9ba7666e4c8fac2593d2d6f2ffa5b5f1","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.7.2_1761668983450_0.9694777382017485","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@railsblueprint/blueprint-mcp","version":"1.8.0","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.8.0","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"0175916724cc352e419edfbb7a98da16070322c5","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.8.0.tgz","fileCount":23,"integrity":"sha512-efZEy0OpYH3Bx2uwgDlhVWaYEKSFXG/+PAAGKimi+t7I9BV/AcIb2pyxAmIMMvHyPYvzB6bVnQ29vdDoHCZKtg==","signatures":[{"sig":"MEUCIQC3bDBN5e2wLlTujsE4T7XQ2xNP9EKJrVe8Z/5gk80vBwIgBVmW9RtgZqm7UAQSapDLS1ViKRNXQHLiJ6V3mjup4Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370482},"engines":{"node":">=18"},"gitHead":"0d4489f7c02ec74ad3bb9bf1d6d385f5b77bdf4f","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.8.0_1761928015110_0.4979161421666609","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@railsblueprint/blueprint-mcp","version":"1.8.2","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.8.2","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"f9b6aa79d89d97a0010ae76023f3cd0694d6c7f2","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.8.2.tgz","fileCount":23,"integrity":"sha512-uTbbEky7PATSvYmCm5UtDtLdZYzrPqwVN3XuKbww9LaEuB1by9wpZ+lBtU8ZQnaspYbZ3X/DmrHnMPJMZaLv+A==","signatures":[{"sig":"MEUCIDb2Rg1Gh2vY0ISMj8bL63dfSooVT8QlYlMzI2LUBplmAiEArh7Au6QzWSYVt/1j6FLnTKfYKdYAhZGiCU4EnLPJ2MA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371136},"engines":{"node":">=18"},"gitHead":"cf0090e10f101900cc12d88d5c7cc3b25aa97692","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.8.2_1762037590871_0.9327377400621593","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.0","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.0","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"6be263484793656fb4d65c7bb5a43f675033501d","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.0.tgz","fileCount":23,"integrity":"sha512-rnpvttmpdDcPt4MdKhEQOngxzdy2c2lxk96/ESSHJC4p4ivxykO0FrMMn0WerrMGN+ANja8EICcVCEeEmTcJGw==","signatures":[{"sig":"MEYCIQCgtAJLRSeKzYDFiBDlD+Hv5s6kgmCUu0G6A7pAoLwlgwIhAM7DOjzGfBaaWyIrVD0puP+VQ0uluUCrULUDXCDpfd6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374384},"engines":{"node":">=18"},"gitHead":"824a894e99a698969a5ccfc047a2adc1a55aed1a","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.0_1762084404969_0.0907826036792394","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.1","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.1","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"a53e77866558d568dcec28c111410ebfdda7e177","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.1.tgz","fileCount":23,"integrity":"sha512-hpUlTMxAOT4oOVvGB+zZLu8cRJiNrjfZM3lcVUW7my4NnAfh3lc2dnJJl+wKFheOxAAWnJNRrJHHfJw2uocPXA==","signatures":[{"sig":"MEUCIQD1hNSK2lNuOIewttoyA0zgygyoJ7NhIysmM41IP4XAowIgG6UxqjEpcDy8lIu527gplYbIQjD0y3nIOkHiLBxetW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374423},"engines":{"node":">=18"},"gitHead":"41609a6f58b43cb32cea3b92ea49508b0289513c","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.1_1762085884564_0.818543964572102","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.2","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.2","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"c23a2f61abe128303c17092f0bbf89e9f737b940","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.2.tgz","fileCount":23,"integrity":"sha512-mCNrrgH+y4VivHQM7iuOJVijUlrikDTRxB6/4iTMMvUkuYPnmrqUTKfmjR70b3uTyLQGViNzi+NV3lUKPMk4cw==","signatures":[{"sig":"MEUCIB1tsEtW+UzQrV65Fg+XVH0FnaOSxk9yuEKmNwxVHGDxAiEAgjk/a+dctRJZeXEiJA3h+1mUDlTQOIe81SxThs7kBf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385923},"engines":{"node":">=18"},"gitHead":"d8415d95360a36782612136dc67ad45bc10e5a28","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.2_1762095252298_0.5119125422904003","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.3","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.3","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"b7d01ac30863a83bbc2e7c4a78ed0a7ff06db328","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.3.tgz","fileCount":23,"integrity":"sha512-rvvNbTX6NCsBMeb4kHlBwxN1j/4c40ON66iuLwgC3p40ZduDYqW/kjgQhAgFxXGerv07mFk9S7snSFt+UsQwzQ==","signatures":[{"sig":"MEUCID76fT25zbFGVCt6PJI9brMbgC2vojBoYlWqLidRqnZWAiEA9IgN2LWRS8IaR2I1yuCYH+S0QQHZdgfJgBL37p+GUrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385927},"engines":{"node":">=18"},"gitHead":"bd028c8712b272a5467a4bdaca826f17373c02dc","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.3_1762095917919_0.9914670473691702","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.4","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.4","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"7244a68fcc05fe5829b61e66ba97104898dac0cc","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.4.tgz","fileCount":23,"integrity":"sha512-x9p9KpOtygk0f0fOKzv7BcUayII3GFJ6QDE8PnHcKPFnjozRHzA/qSh7vHIXnivSOi1V/enZ8syS5orfJP4XQw==","signatures":[{"sig":"MEQCICXLPrV8GnBoJQYCvsw4PYpgk+sXpvgZ2zeqW1a0x0WfAiA6XIs46vxWbYBJzUeyijVTEE5csxM5/9jeW8ueSbwKLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385927},"engines":{"node":">=18"},"gitHead":"843dc33e9036d68f930ccf3803bfc7cf292a4e8e","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.4_1762120329301_0.3875817701200115","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.6","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.6","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"a168edcb50c84d11e77c1d6ee700a694442975e1","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.6.tgz","fileCount":23,"integrity":"sha512-JYkSQq6bWBNix++zAMLbrIYZqrrvVuJ+iLPn1FSUtrjdueGYtt8ZDiW1276cnAkqZLPB3DfsaAVVgxVpOn6Bdg==","signatures":[{"sig":"MEUCIETqJna9xJO7hAsQbt+9V4Y5+RIKQd3/CMHXyHZho3jzAiEA+sF9oUO7z68nRvAtPFIArPtNhwpAOkd1qQzcRx/BaXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385927},"engines":{"node":">=18"},"gitHead":"4734a612bf646f9b202b9e771cf034111b45ef3c","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.2.4","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.6_1762263480315_0.2808232845114629","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.7","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.7","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"b55b98cb73513db8cf26e6637b543521d045957b","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.7.tgz","fileCount":23,"integrity":"sha512-DsjIfRLSXjxQ5iCCo93FSqHgVoKTmoZYHsqVKrLUx5UB7Xc2n/9QX73b9y/Z1R/AaigRz3c1IpbAdVDU/22eiA==","signatures":[{"sig":"MEUCIHOim8k795BGd7pEGU8jDxK4fb5E2JqxHOWh0/Smn6YnAiEAjFywBb2dnHupeJ8nC7luuR1Vrx+oZvpR3bAGxmR3+xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385956},"engines":{"node":">=18"},"gitHead":"1520a6bc9c227d09277eb250eab34ebda6964430","scripts":{"test":"jest","test:watch":"jest --watch","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.7_1762611666416_0.8118054613314478","host":"s3://npm-registry-packages-npm-production"}},"1.9.10":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.10","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.10","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"a632de54bf3559c365565db6d37d95db9f65558e","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.10.tgz","fileCount":10,"integrity":"sha512-4tZdp6hIwF55LlNlyIEc43ZCqY/LC96d/LODSuvgVxKnQhHf5pqdN6NePRANGWsyG45ummK3SNP3kK62KOxInA==","signatures":[{"sig":"MEUCIQC/r0Hd+5q0Oe+jkO2S8SsmjUW7vc3obsVDOq6hFEBPAgIgae26b/51QnFQBWUaYtP5B9RWu2SRQQIDyMrqD2J7Q60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314179},"engines":{"node":">=18"},"gitHead":"ae949826be468e9f9df6619a2b99405049354394","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.10_1762776831468_0.1738231522531628","host":"s3://npm-registry-packages-npm-production"}},"1.9.11":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.11","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.11","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"879d8497a955eeed42943209029f9b08f764511f","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.11.tgz","fileCount":11,"integrity":"sha512-676Il8hIIwkv0rQaHvnkYQh2FRknbWHUDPquaG86HcoYTbwdX0NVQoioZMAoyFuzcfegYQusKDLYFZCGMzcKRA==","signatures":[{"sig":"MEQCIDqWZvjxVfzaBWOlTdfSLL7LsevAAzY9ATkuiBMrTxLIAiACadFnW2/FDC/8VCGGppumAf6gK4CGGDm6gLoQ5wHEwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328427},"engines":{"node":">=18"},"gitHead":"4a21c6189e43343093d1dcb84c05099b9b8f3b7d","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.11_1762778087514_0.9525850243809637","host":"s3://npm-registry-packages-npm-production"}},"1.9.12":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.12","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.12","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"79e303a82e72625a2c65cc6ed71fb25e4ae47c3a","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.12.tgz","fileCount":11,"integrity":"sha512-A08ts56DICqhjq4sEAGEHl2MeCFQY78CYAYPu1lSge4QOkiegz+SznAuiX9blf/jRxfA+9Vn9qzFiL/guHdWlQ==","signatures":[{"sig":"MEUCIQCJkZEPSR4UZzylm5J6wd6b1wqBcmgsFKdSunyESFvMJgIgGc6BjkCLca+7BNiXGWyVIMuqRmcv/yQ+B41PqsYlWxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328755},"engines":{"node":">=18"},"gitHead":"2fcc655c92de3536d2efe5ca449dc848f38eff6b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.12_1762850372403_0.6812495309282351","host":"s3://npm-registry-packages-npm-production"}},"1.9.13":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.13","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.13","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"c6b6e98a2104a47482af2c2a3cf6b521cfe38900","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.13.tgz","fileCount":11,"integrity":"sha512-OtvOTP+MBN0+8gv8yHpwtV5RPsIx0C3Ppi7h7OvTx+2mm0oXwkeqVvFVoo3PPbH4yn3iJUpgfTR4oIxNWk5zjA==","signatures":[{"sig":"MEUCIQC9lD3g9O/r4CbP8UMzE9gfJp2JAUmo0O+ZYFtvFgcj9AIgRJaN3lkIHJCUgoYuq32VgvnZ7LACb4QmS2Cwu14zUm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328755},"engines":{"node":">=18"},"gitHead":"fe12d836fd02bd2a78d51d12670e0cf28361bcf7","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.13_1763554272396_0.769649058065849","host":"s3://npm-registry-packages-npm-production"}},"1.9.14":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.14","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.14","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"c1e225a04cac04f084ba0b26cae97175c6041601","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.14.tgz","fileCount":11,"integrity":"sha512-YxlWn6GTS2QyghS7pFz2/t4SetcjbxPbOukF3LkrUp+119MwKYVEw6NZuFRH+1eltYxpXarPBkluZ2lea0qzhw==","signatures":[{"sig":"MEQCIA5teC6j/C2MUO1TfRr2M5BQFgJGo/dAJe2SpCknS6kgAiBBiq7atZfNHgU9YxHMtEiy/5h0BxZ55m3FQJdhUbyoXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328755},"engines":{"node":">=18"},"gitHead":"ed61b458a8089dbbfc80b0b1820327f0e812d02b","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.14_1763555689940_0.06529335470661679","host":"s3://npm-registry-packages-npm-production"}},"1.9.15":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.15","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.15","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"7d7e6b5a476c7b57f1cdf745fd7ac7ed29dacd3b","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.15.tgz","fileCount":11,"integrity":"sha512-MU48bcSSrl4cfuKgwHQ8GAukDxFhfzb59fF6dAbNLEOgVxd0Z5tafmVHKdGCgRQxCrFwCG0wTE2SWEwSLhc86g==","signatures":[{"sig":"MEUCIQD3QKU634adO4EfcW+ihH8gGtcONch2bwWJ/rD9sLLBKgIgQ8Zw+TwZSlEU6mDrbnwTYo3snN+gghGKKdBT/MS1d4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328735},"engines":{"node":">=18"},"gitHead":"6843fbc90d1a81cfbec12d702cf8dd38d0d8f7f6","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.15_1764190553321_0.5417612386385902","host":"s3://npm-registry-packages-npm-production"}},"1.9.16":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.16","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.16","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"59d6a0e8ab868f6dbb3d5b4d867452ff88dcd2f9","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.16.tgz","fileCount":11,"integrity":"sha512-gFF2nDajagzM3e25m8YfwhTyI/5KgplQObdqdbUONHPvJDdWRIi22h0PzrenqLs6sdA9/3k3yCUac8Vx4+Doww==","signatures":[{"sig":"MEYCIQC0FQKu+9Lmutkxne86bY8RPJOg011izLkz3VRQB5/YfgIhANVcgGKqoddn+i+vkV698qlWO9h/3UBsn9NhIVe682l/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328763},"engines":{"node":">=18"},"gitHead":"8d02247097685a23a249aa639d32edda1d15aa7f","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.16_1765196075304_0.45266543161812667","host":"s3://npm-registry-packages-npm-production"}},"1.9.17":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.17","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.17","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"e3447036be74ba692ee06ec8b3837208c077494b","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.17.tgz","fileCount":11,"integrity":"sha512-An2Kau8NqdNiA0SzQzxbadputWsKCIDFfJijsrgkTqv9jIpJwBsz+/fiWraHS5ubC6QhyLp5+PEPyZCkS2v5Gg==","signatures":[{"sig":"MEQCICctUBGwe+SrN4ryMpZETVV3AarKoWGniFxfUF6fym3WAiBXMagF7YMaHm7+Dd2qQbFqCrhFlV72rVoZhPP+VpMtag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328763},"engines":{"node":">=18"},"gitHead":"4a7772476b34c4ebe3e16a8fa0bc5888bbcf8c83","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.17_1765197714580_0.5421533506122094","host":"s3://npm-registry-packages-npm-production"}},"1.9.18":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.18","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.18","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"19d5a5a109204d648156144fd63ecf7e1ec2a0bc","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.18.tgz","fileCount":11,"integrity":"sha512-oeo0VCT71cREtAK3ytfvmVjy+VQ2idEKODj3CXHGBWt3T1qzy+WDNpLNNz3lSy3ltGv7Hifz9uWvYzBiNVJ3+w==","signatures":[{"sig":"MEUCIH4p3rvXEToDwMf74ORsMrn7Mh5zphRcir/dyMRo0dLVAiEA82s2ZOJdcHxa0snrdyEE7MRf/PXgXMtE3wKtDYInm+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328763},"engines":{"node":">=18"},"gitHead":"a6bb2c513facb405b9443a41fad30a13eafac4c1","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.18_1765198857631_0.16154365013516947","host":"s3://npm-registry-packages-npm-production"}},"1.9.19":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.19","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.19","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"1e9046a7522b60729b9374282c3bd4f0f6b4c3c2","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.19.tgz","fileCount":11,"integrity":"sha512-3LiOetJb9ZDQ/jXgot6l0vur372fdQ17SKLHqyCAgsOTGuR3xckcPkOY1y5D0Jx3wFAW71hS+OEIrpU/CWBmfQ==","signatures":[{"sig":"MEUCIQCcEDcRsjOJMmk0+hw+soZ/q2tZBs6mPY8XBqoXQ5w0bwIgGysCod5psC5iyWWidyfkDZnVCm2gLxesVd7oOjlQ/Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329235},"engines":{"node":">=18"},"gitHead":"a60efa699ebf9c6d9eb66d7618f55d462a6637b2","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.19_1765928849596_0.5540043341990346","host":"s3://npm-registry-packages-npm-production"}},"1.9.20":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.20","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.20","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"6b6c4965d01a51e971a9677b139d00b874cc3648","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.20.tgz","fileCount":16,"integrity":"sha512-b1zn7xLUxLMxicu3HjJ7oSX/Nac1hxmbOnVUU2lZdGTAmUYUrY4uWG4QgazhpX0rnM4syMk36KlJ87LUoVD9FA==","signatures":[{"sig":"MEUCIQDfOtsqOt0CsS/RQiBkUX5vTsQ1pfQQOE/FVUDsIUcEvwIgDuhLS7frqyHCe9XC9ixnwO12TdIiibWqBiEsw9v39Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363862},"engines":{"node":">=18"},"gitHead":"f44a3794c8db9c711c765b30d3a3be60be7f03d3","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.20_1766279473753_0.21647449861491408","host":"s3://npm-registry-packages-npm-production"}},"1.9.21":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.21","author":{"name":"Rails Blueprint"},"license":"Apache-2.0","_id":"@railsblueprint/blueprint-mcp@1.9.21","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"homepage":"https://blueprint-mcp.railsblueprint.com","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"bin":{"blueprint-mcp":"cli.js"},"dist":{"shasum":"226a7cc528172b68fb37f2f7f27f2b5cea15958d","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.21.tgz","fileCount":16,"integrity":"sha512-IriA9ekszeq4fbhZYJnP5ruG7cVdD7k26M/mVdGIIgCBrZwvdz9Srt9pl0lsc2Th3F4xZnLI+7OzrhD5Kzco3A==","signatures":[{"sig":"MEUCIQCoZqLvSRfpcMT6Yv3psifyJ8czvjtkoyHi5E1jZnrX3gIgGkIn4GyMBJIUvdUR9cVQTBTZaB8N5mj6BmJN8KKLfRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415726},"engines":{"node":">=18"},"gitHead":"6e96bab31e6729aa3cc6020b59d4ad7087953122","scripts":{"test":"jest","test:watch":"jest --watch","postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test:coverage":"jest --coverage"},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"repository":{"url":"git+https://github.com/railsblueprint/blueprint-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","directories":{},"_nodeVersion":"23.4.0","dependencies":{"ws":"^8.18.3","sharp":"^0.34.4","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","@modelcontextprotocol/sdk":"^1.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_1.9.21_1766341006908_0.3024560380556496","host":"s3://npm-registry-packages-npm-production"}},"1.9.22":{"name":"@railsblueprint/blueprint-mcp","version":"1.9.22","description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","repository":{"type":"git","url":"git+https://github.com/railsblueprint/blueprint-mcp.git"},"homepage":"https://blueprint-mcp.railsblueprint.com","engines":{"node":">=18"},"author":{"name":"Rails Blueprint"},"license":"Apache-2.0","scripts":{"postinstall":"node scripts/post-install.js","docker-build":"docker build --no-cache -t blueprint-mcp-dev:latest ..","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.5","commander":"^14.0.1","env-paths":"^2.2.1","image-size":"^2.0.2","jsonpath-plus":"^10.3.0","proper-lockfile":"^4.1.2","sharp":"^0.34.4","ws":"^8.18.3"},"bin":{"blueprint-mcp":"cli.js"},"devDependencies":{"@types/node":"^24.3.0","jest":"^30.2.0"},"_id":"@railsblueprint/blueprint-mcp@1.9.22","gitHead":"d8a86ab1a2a80523a35b5fd9079d583ac023ffcc","bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-2FKxn69JNbzEBKtbqotYhm0sjGLLH+dJkYRW7i/KjHpDV4FXMAWqIxjOy3V7/6ChWDRFXG70NrVh2Iu9qFldAA==","shasum":"ab372cd113c6b8d7c3d182308789bd5fe74f8e9e","tarball":"https://registry.npmjs.org/@railsblueprint/blueprint-mcp/-/blueprint-mcp-1.9.22.tgz","fileCount":16,"unpackedSize":429769,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCttTLV31OBEeWnmGP2Nd/cpQYo8QbnltNUqev5V97LegIgL7B+vf0ivjpIjmWMP6eJqvHz4XPB83Q1sIUwjWKnwEQ="}]},"_npmUser":{"name":"railsblueprint","email":"info@railsblueprint.com"},"directories":{},"maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blueprint-mcp_1.9.22_1786377627676_0.4413095922686816"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-26T13:05:33.886Z","modified":"2026-08-10T16:00:28.072Z","1.6.1":"2025-10-26T13:05:34.201Z","1.6.2":"2025-10-26T13:29:23.641Z","1.7.0":"2025-10-28T16:04:48.343Z","1.7.1":"2025-10-28T16:22:43.914Z","1.7.2":"2025-10-28T16:29:43.630Z","1.8.0":"2025-10-31T16:26:55.300Z","1.8.2":"2025-11-01T22:53:11.062Z","1.9.0":"2025-11-02T11:53:25.142Z","1.9.1":"2025-11-02T12:18:04.786Z","1.9.2":"2025-11-02T14:54:12.575Z","1.9.3":"2025-11-02T15:05:18.104Z","1.9.4":"2025-11-02T21:52:09.485Z","1.9.6":"2025-11-04T13:38:00.551Z","1.9.7":"2025-11-08T14:21:06.628Z","1.9.10":"2025-11-10T12:13:51.715Z","1.9.11":"2025-11-10T12:34:47.719Z","1.9.12":"2025-11-11T08:39:32.595Z","1.9.13":"2025-11-19T12:11:12.619Z","1.9.14":"2025-11-19T12:34:50.147Z","1.9.15":"2025-11-26T20:55:53.538Z","1.9.16":"2025-12-08T12:14:35.479Z","1.9.17":"2025-12-08T12:41:54.723Z","1.9.18":"2025-12-08T13:00:57.790Z","1.9.19":"2025-12-16T23:47:29.746Z","1.9.20":"2025-12-21T01:11:13.966Z","1.9.21":"2025-12-21T18:16:47.050Z","1.9.22":"2026-08-10T16:00:27.901Z"},"bugs":{"url":"https://github.com/railsblueprint/blueprint-mcp/issues"},"author":{"name":"Rails Blueprint"},"license":"Apache-2.0","homepage":"https://blueprint-mcp.railsblueprint.com","repository":{"type":"git","url":"git+https://github.com/railsblueprint/blueprint-mcp.git"},"description":"MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles","maintainers":[{"name":"railsblueprint","email":"info@railsblueprint.com"}],"readme":"# Blueprint MCP\n\n> Control your real browser with AI through the Model Context Protocol\n\n[![npm version](https://badge.fury.io/js/@railsblueprint%2Fblueprint-mcp.svg)](https://www.npmjs.com/package/@railsblueprint/blueprint-mcp)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n## What is this?\n\nAn MCP (Model Context Protocol) server that lets AI assistants control your actual browser (Chrome, Firefox, or Opera) through a browser extension. Unlike headless automation tools, this uses your real browser profile with all your logged-in sessions, cookies, and extensions intact.\n\n**Perfect for:** AI agents that need to interact with sites where you're already logged in, or that need to avoid bot detection.\n\n## Why use this instead of Playwright/Puppeteer?\n\n| Blueprint MCP | Playwright/Puppeteer |\n|-------------------------|---------------------|\n| ✅ Real browser (not headless) | ❌ Headless or new browser instance |\n| ✅ Stays logged in to all your sites | ❌ Must re-authenticate each session |\n| ✅ Avoids bot detection (uses real fingerprint) | ⚠️ Often detected as automated browser |\n| ✅ Works with your existing browser extensions | ❌ No extension support |\n| ✅ Zero setup - works out of the box | ⚠️ Requires browser installation |\n| ✅ Chrome, Firefox, Edge, Opera support | ✅ Chrome, Firefox, Safari support |\n\n## Installation\n\n### 1. Install the MCP Server\n\n```bash\nnpm install -g @railsblueprint/blueprint-mcp\n```\n\n### 2. Install the Browser Extension\n\nChoose your browser:\n\n**Chrome / Edge / Opera**\n- [Chrome Web Store](https://chromewebstore.google.com/detail/blueprint-mcp-for-chrome/kpfkpbkijebomacngfgljaendniocdfp) (works for all Chromium browsers)\n- Manual: Download from [Releases](https://github.com/railsblueprint/blueprint-mcp/releases), then load unpacked at `chrome://extensions/` (Chrome), `edge://extensions/` (Edge), or `opera://extensions/` (Opera)\n\n**Firefox**\n- [Firefox Add-ons](https://addons.mozilla.org/addon/blueprint-mcp-for-firefox/)\n- Manual: Download from [Releases](https://github.com/railsblueprint/blueprint-mcp/releases), then load at `about:debugging#/runtime/this-firefox`\n\n### 3. Configure your MCP client\n\n**Claude Desktop** (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n```json\n{\n  \"mcpServers\": {\n    \"browser\": {\n      \"command\": \"npx\",\n      \"args\": [\"@railsblueprint/blueprint-mcp@latest\"]\n    }\n  }\n}\n```\n\n**Claude Code** (AI-powered CLI):\n```bash\nclaude mcp add browser npx @railsblueprint/blueprint-mcp@latest\n```\n\n**VS Code / Cursor** (`.vscode/settings.json`):\n```json\n{\n  \"mcp.servers\": {\n    \"browser\": {\n      \"command\": \"npx\",\n      \"args\": [\"@railsblueprint/blueprint-mcp@latest\"]\n    }\n  }\n}\n```\n\n## Quick Start\n\n1. **Start your MCP client** (Claude Desktop, Cursor, etc.)\n2. **Click the Blueprint MCP extension icon** in your browser\n3. The extension auto-connects to the MCP server\n4. **Ask your AI assistant to browse!**\n\n**Example conversations:**\n```\nYou: \"Go to GitHub and check my notifications\"\nAI: *navigates to github.com, clicks notifications, reads content*\n\nYou: \"Fill out this form with my info\"\nAI: *reads form fields, fills them in, submits*\n\nYou: \"Take a screenshot of this page\"\nAI: *captures screenshot and shows you*\n```\n\n## How it works\n\n```\n┌─────────────────────────┐\n│   AI Assistant          │\n│   (Claude, GPT, etc)    │\n└───────────┬─────────────┘\n            │\n            │ MCP Protocol\n            ↓\n┌─────────────────────────┐\n│   MCP Client            │\n│   (Claude Desktop, etc) │\n└───────────┬─────────────┘\n            │\n            │ stdio/JSON-RPC\n            ↓\n┌─────────────────────────┐\n│   blueprint-mcp         │\n│   (this package)        │\n└───────────┬─────────────┘\n            │\n            │ WebSocket (localhost:5555 or cloud relay)\n            ↓\n┌─────────────────────────┐\n│   Browser Extension     │\n└───────────┬─────────────┘\n            │\n            │ Browser Extension APIs\n            ↓\n┌─────────────────────────┐\n│   Your Browser          │\n│   (real profile)        │\n└─────────────────────────┘\n```\n\n## Free vs PRO\n\n### Free Tier (Default)\n- ✅ Local WebSocket connection (port 5555)\n- ✅ Single browser instance\n- ✅ All browser automation features\n- ✅ No account required\n- ❌ Limited to same machine\n\n### PRO Tier\n- ✅ **Cloud relay** - connect from anywhere\n- ✅ **Multiple browsers** - control multiple browser instances\n- ✅ **Shared access** - multiple AI clients can use same browser\n- ✅ **Auto-reconnect** - maintains connection through network changes\n- ✅ **Priority support**\n\n[Upgrade to PRO](https://blueprint-mcp.railsblueprint.com)\n\n## Available Tools\n\nThe MCP server provides these tools to AI assistants:\n\n### Connection Management\n- `enable` - Activate browser automation (required first step)\n- `disable` - Deactivate browser automation\n- `status` - Check connection status\n- `auth` - Login to PRO account (for cloud relay features)\n\n### Tab Management\n- `browser_tabs` - List, create, attach to, or close browser tabs\n\n### Navigation\n- `browser_navigate` - Navigate to a URL\n- `browser_navigate_back` - Go back in history\n\n### Content & Inspection\n- `browser_snapshot` - Get accessible page content (recommended for reading pages)\n- `browser_take_screenshot` - Capture visual screenshot\n- `browser_console_messages` - Get browser console logs\n- `browser_network_requests` - Powerful network monitoring and replay tool with multiple actions:\n  - **List mode** (default): Lightweight overview with filtering and pagination (default: 20 requests)\n    - Filters: `urlPattern` (substring), `method` (GET/POST), `status` (200/404), `resourceType` (xhr/fetch/script)\n    - Pagination: `limit` (default: 20), `offset` (default: 0)\n    - Example: `action='list', urlPattern='api/users', method='GET', limit=10`\n  - **Details mode**: Full request/response data for specific request including headers and bodies\n  - **JSONPath filtering**: Query large JSON responses using JSONPath syntax (e.g., `$.data.items[0]`)\n  - **Replay mode**: Re-execute captured requests with original headers and authentication\n  - **Clear mode**: Clear captured history to free memory\n  - Example: `action='details', requestId='12345.67', jsonPath='$.data.users[0]'`\n- `browser_extract_content` - Extract page content as markdown\n\n### Interaction\n- `browser_interact` - Perform multiple actions in sequence (click, type, hover, wait, etc.)\n- `browser_click` - Click on elements\n- `browser_type` - Type text into inputs\n- `browser_hover` - Hover over elements\n- `browser_select_option` - Select dropdown options\n- `browser_fill_form` - Fill multiple form fields at once\n- `browser_press_key` - Press keyboard keys\n- `browser_drag` - Drag and drop elements\n\n### Advanced\n- `browser_evaluate` - Execute JavaScript in page context\n- `browser_handle_dialog` - Handle alert/confirm/prompt dialogs\n- `browser_file_upload` - Upload files through file inputs\n- `browser_window` - Resize, minimize, maximize browser window\n- `browser_pdf_save` - Save current page as PDF\n- `browser_performance_metrics` - Get performance metrics\n- `browser_verify_text_visible` - Verify text is present (for testing)\n- `browser_verify_element_visible` - Verify element exists (for testing)\n\n### Extension Management\n- `browser_list_extensions` - List installed browser extensions\n- `browser_reload_extensions` - Reload unpacked extensions (useful during development)\n\n## Development\n\n### Prerequisites\n- Node.js 18+\n- A supported browser (Chrome, Firefox, Edge, or Opera)\n- npm or yarn\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/railsblueprint/blueprint-mcp.git\ncd blueprint-mcp\n\n# Install server dependencies\ncd server\nnpm install\ncd ..\n\n# Install Chrome extension dependencies\ncd extensions/chrome\nnpm install\ncd ../..\n```\n\n### Running in Development\n\n**Terminal 1: Start MCP server in debug mode**\n```bash\ncd server\nnode cli.js --debug\n```\n\n**Terminal 2: Build Chrome extension**\n```bash\ncd extensions/chrome\nnpm run build\n# or for watch mode:\nnpm run dev\n```\n\n**Note:** Firefox extension doesn't require a build step - it uses vanilla JavaScript and can be loaded directly from `extensions/firefox/`\n\n**Load extension in your browser:**\n\nFor Chromium browsers (Chrome, Edge, Opera):\n1. Open `chrome://extensions/` (Chrome), `edge://extensions/` (Edge), or `opera://extensions/` (Opera)\n2. Enable \"Developer mode\"\n3. Click \"Load unpacked\"\n4. Select the `extensions/chrome/dist` folder\n\nFor Firefox:\n1. Open `about:debugging#/runtime/this-firefox`\n2. Click \"Load Temporary Add-on\"\n3. Select any file from the `extensions/firefox` folder\n\n### Project Structure\n\n```\nblueprint-mcp/\n├── server/                     # MCP Server\n│   ├── cli.js                  # Server entry point\n│   ├── src/\n│   │   ├── statefulBackend.js  # Connection state management\n│   │   ├── unifiedBackend.js   # MCP tool implementations\n│   │   ├── extensionServer.js  # WebSocket server for extension\n│   │   ├── mcpConnection.js    # Proxy/relay connection handling\n│   │   ├── transport.js        # Transport abstraction layer\n│   │   ├── oauth.js            # OAuth2 client for PRO features\n│   │   └── fileLogger.js       # Debug logging\n│   └── tests/                  # Server test suites\n├── extensions/                 # Browser Extensions\n│   ├── chrome/                 # Chrome extension (TypeScript + Vite)\n│   │   └── src/\n│   │       ├── background.ts   # Extension service worker\n│   │       ├── content-script.ts # Page content injection\n│   │       └── utils/          # Utility functions\n│   ├── firefox/                # Firefox extension (Vanilla JS)\n│   │   └── src/\n│   │       ├── background.js   # Service worker\n│   │       └── content-script.js # Page injection\n│   ├── shared/                 # Shared code between extensions\n│   └── build-*.js              # Build scripts for each browser\n├── docs/                       # Documentation\n│   ├── testing/                # Test documentation\n│   ├── architecture/           # Architecture docs\n│   └── stores/                 # Browser store assets\n└── releases/                   # Built extensions for distribution\n    ├── chrome/\n    ├── firefox/\n    ├── edge/\n    └── opera/\n```\n\n### Testing\n\n```bash\n# Run tests\nnpm test\n\n# Run with coverage\nnpm run test:coverage\n```\n\n**Documentation:**\n- [Manual Test Procedures](docs/testing/MANUAL_TEST_PROCEDURES.md) - Comprehensive manual testing guide\n- [Feature Specification](docs/testing/FEATURE_SPEC.md) - Complete feature documentation\n- [Test Progress](docs/testing/TEST_PROGRESS.md) - Current test coverage status\n\n## Configuration\n\nThe server works out-of-the-box with sensible defaults. For advanced configuration:\n\n### Environment Variables\n\nCreate a `.env` file in the project root:\n\n```bash\n# Authentication server (PRO features)\nAUTH_BASE_URL=https://blueprint-mcp.railsblueprint.com\n\n# Local WebSocket port (Free tier)\nMCP_PORT=5555\n\n# Debug mode\nDEBUG=false\n```\n\n### Command Line Options\n\n```bash\nblueprint-mcp --debug              # Enable verbose logging\nblueprint-mcp --port 8080          # Use custom WebSocket port (default: 5555)\nblueprint-mcp --debug --port 8080  # Combine options\n```\n\n**Note:** If you change the port, you'll need to update your browser extension settings to match.\n\n## Troubleshooting\n\n### Extension won't connect\n1. Check the extension is installed and enabled\n2. Click the extension icon - it should show \"Connected\"\n3. Check the MCP server is running (look for process on port 5555)\n4. Try reloading the extension\n\n### \"Port 5555 already in use\"\nAnother instance is running. You can either:\n\n1. Kill the existing process:\n```bash\nlsof -ti:5555 | xargs kill -9\n```\n\n2. Use a different port:\n```bash\nblueprint-mcp --port 8080\n```\n\n### Browser tools not working\n1. Make sure you've called `enable` first\n2. Check you've attached to a tab with `browser_tabs`\n3. Verify the tab still exists (wasn't closed)\n\n### Getting help\n- [GitHub Issues](https://github.com/railsblueprint/blueprint-mcp/issues)\n- [Documentation](https://blueprint-mcp.railsblueprint.com/docs)\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## Security\n\nThis tool gives AI assistants control over your browser. Please review:\n- The MCP server only accepts local connections by default (localhost:5555)\n- PRO relay connections are authenticated via OAuth\n- The extension requires explicit user action to connect\n- All browser actions go through the browser's permission system\n\nFound a security issue? Please email security@railsblueprint.com instead of filing a public issue.\n\n## Credits\n\nThis project was originally inspired by Microsoft's Playwright MCP implementation but has been completely rewritten to use browser extension-based automation instead of Playwright. The architecture, implementation, and approach are fundamentally different.\n\n**Key differences:**\n- Uses browser extensions with DevTools Protocol (not Playwright)\n- Works with real browser profiles (not isolated contexts)\n- WebSocket-based communication (not CDP relay)\n- Cloud relay option for remote access\n- Free and PRO tier model\n- Multi-browser support (Chrome, Firefox, Edge, Opera)\n\nWe're grateful to the Playwright team for pioneering browser automation via MCP.\n\n## License\n\nApache License 2.0 - see [LICENSE](LICENSE)\n\nCopyright (c) 2025 Rails Blueprint\n\n---\n\n**Built with ❤️ by [Rails Blueprint](https://railsblueprint.com)**\n\n[Website](https://blueprint-mcp.railsblueprint.com) •\n[GitHub](https://github.com/railsblueprint/blueprint-mcp) •\n[NPM](https://www.npmjs.com/package/@railsblueprint/blueprint-mcp)\n","readmeFilename":"README.md"}