{"_id":"@opsnow-mcp/opsnow-mcp-prototype-capture","_rev":"29-18ac734846b29c1dd1827aba7673c6a8","name":"@opsnow-mcp/opsnow-mcp-prototype-capture","dist-tags":{"latest":"1.7.8"},"versions":{"1.0.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.0.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.0.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"065020ea039f102a7bd0390927005af8e28f9c39","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.0.0.tgz","fileCount":3,"integrity":"sha512-Hu+ud2uZMYyPmIGOOXvc2z+4S17RGsrrza1hvgQ1ySGgvBo218rbgt6DOXELU1F8170ZlTEzeMI7VHOTkMPd0Q==","signatures":[{"sig":"MEQCIEZrQORYVryDX+5Ms5M0taDESHro0AFz3E/+OQKkemwzAiAUt9C1s2vh4uW7PBDv5TqK6ACZogyS5QgX/qWFDI5vDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69351},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.0.0_1763949852470_0.4346467934899949","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.0.1","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.0.1","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"70a0e92cb2868cc0a52ea72d42527d9898fde3d6","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.0.1.tgz","fileCount":3,"integrity":"sha512-xPkjZ1T4fNsyaW2PEiLSfmFYb4D7zBJWqUSGC0RiQKHIHyZXL1yBk4kausMK9G41WFvLCVK28Fq/JyhecRcvsA==","signatures":[{"sig":"MEYCIQDqwbpkkRel6sKlLNyRziDp0VVKoAh1qn5u6/0Q/i73IQIhAKfykqLNV7/gFZaCc6DlTnUiO9l854kKReOH6nvSmDkj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654411},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.0.1_1763957779839_0.20361638448177222","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.0.2","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.0.2","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"f63db3d847617d59def8091602ea3e3afd1279e8","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.0.2.tgz","fileCount":3,"integrity":"sha512-Uma25/TADgPaKxCtdjiydZPWktk6ceTlcmyg3+nikoxV4zlUHij/mahMbg5sAKsqE9TRc9kVJffFlqVxDNXUpw==","signatures":[{"sig":"MEUCIHDmldQy4EgstIHjV22D59RL7Xqcy8v21/du1zTfINDLAiEA94tid3SMTRK+8xw3PvOjvYwuOKcmw0pj2AISrRMk9HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76863},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.0.2_1763958045824_0.5388993257745793","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.1.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.1.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"97d4a57308e93f722a582f81c4961aba2a461fac","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.1.0.tgz","fileCount":3,"integrity":"sha512-6xNaxeeC/N2VFaGaVj5Q2D01RsikguyuCiwpsou8GpY71UK8RytgECz7PJTROYcovqyZigbY9sbS5Xis4Oxl7A==","signatures":[{"sig":"MEUCIEDJwXaQwQRnFaMhGKMfdCVBHtA4iOJrpW3vSIxewBDJAiEA+lrXyWxFWs6r/R4h5eCDjJNrZqDP/FVKK0rVX5oI1DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79627},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.1.0_1763958662344_0.1846709143732712","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.1.1","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.1.1","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"73c23ac6264a77149b996bcba488e36f86eeb534","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.1.1.tgz","fileCount":3,"integrity":"sha512-D5BH4GKz0qGWZF9wriigqQkBq+nWi4/C66TZaHk35gJ2UAsNAzTAE0BzYO1xRGJ2hmFbyEFoQQrlcBPQQTUXaQ==","signatures":[{"sig":"MEUCIQDlv9ARm23kNIgOd+gviKCq7ft1SvKrnF2pp7oKGUY5OQIgS9Yau4N0viC+p6tTU+egwChALfrsSbZpP84uOFIboTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79627},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.1.1_1763958879392_0.48394511757823144","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.2.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.2.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"d3b33759c8907b41c18b199beb1c7dad1ddd6db8","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.2.0.tgz","fileCount":3,"integrity":"sha512-LwxzPWPcQbHpLmg5g3iDs7ZVM/q0U0rO9p48a2HmFidcghBxF11Bo5E2VphCjZjI4Fxej0/jdKcbq9py0wfILA==","signatures":[{"sig":"MEUCIQCbcNNg69dfFDZnanmwA259Zw7uuS218Sk6Tu1sWBfdbAIgam7IJEh0FHIvF88MXuydfGhbnz3+JzZTAWVdaDbWi5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79035},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.2.0_1763959192373_0.13389452609028485","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.2.1","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.2.1","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"bf920b07eba57d79c0957b31cd0bfe9f2e6a1c8e","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.2.1.tgz","fileCount":3,"integrity":"sha512-OozbBT8Rad6GmeH1bJEAan+2S1UlhXmbVfybiCA8gEfuLfGgjLxTq7cniwqyxQyDckDPdXTfARWd8Zd6HOACwg==","signatures":[{"sig":"MEYCIQDV/Xh8r7thVdHMUlrQ6GVeZkEruKcuiFODiaq77kRs3gIhAMpQz2N4TghLyyORwASaoLo+hTac94eOkCnOf+NdTvuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80863},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.2.1_1763959581972_0.8859508463323129","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.3.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.3.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"f019024cbc24e3054f1131723524075661ac9cf4","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.3.0.tgz","fileCount":3,"integrity":"sha512-6XFJCdDlIIGVLa4e2wjAI6dGEgZhKsy1BTC8RfNRFjVbljgfh6E/fDAXYtQOd/bRQ+metUGCHKXV904eNag1wA==","signatures":[{"sig":"MEYCIQCmR9rYp+08SPppCUWAV2eJBXuNmCNTSvoiKkO/rKzmXAIhAKtBMYaAJgfkTOvjtZ3clrCJHoGZ8WnBxeE+uyhRU3Lh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81723},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.3.0_1763959833555_0.4975328813407245","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.3.1","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.3.1","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"377ac5e5e29d24814e6200ca883ce56f8ba5e2dc","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.3.1.tgz","fileCount":3,"integrity":"sha512-GwG6FbQrY9Xex4+PPmGRx1hQ4mZOilTG1zt2yPjSByDldfnvfwosHdKSiCHMIT9FwCVPkk7igb97OdZiQy91sA==","signatures":[{"sig":"MEQCIFoEgRofsJ2AWyN/JFwwY9JcgmkfOF08oiLh5XUrBpPnAiA9DwhJaYUz+pj7VmUg79Zmpk45JvURcgLrebxstFuEgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84000},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.3.1_1763960457874_0.5095950550527211","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.4.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.4.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"45a4c69858f269e1ef9e5238fba2172b1281ba90","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.4.0.tgz","fileCount":3,"integrity":"sha512-toAwasb8XZsfgkMDmekgQcjJi5/tfyXKmDs9ETgav698JljwfOW6WKs4wAqP5DLzeXXK7Gk4l1VtPvW7YublJQ==","signatures":[{"sig":"MEUCIQC6ZgshM4L9sfdf/7MJ36TM1sKYlv84jUEXK/ucKnFFxAIgMiPtyQY4v33tJ12bH3/7yiFUJHVUILT9CpNdS+Cn9q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84624},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.4.0_1763960824432_0.00967817605754262","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.5.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.5.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"530d16c9b994032d08f7b8be970247d0a093091b","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.5.0.tgz","fileCount":3,"integrity":"sha512-zcEfVW/5JKvGiNlwJOpMM0ZuFx/8EJCfPS2auw1ABwfJpCNpsYqrnOQW6AG/wjetBMcSR1P6RNuAzYn0StpcAQ==","signatures":[{"sig":"MEYCIQDy3gUOWBf6T8eAWFLQG4rTFHwyb4BYuI5CU/HlF6RyhwIhAK5bRCB63GG3k8Geev6mMWdAN6AFveanNpuXtCVB+p7X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87538},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.5.0_1763961774227_0.9777974466747408","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.6.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.6.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"0c65ba1d0982e343468a0d8fd14401bfeee06a1a","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.6.0.tgz","fileCount":3,"integrity":"sha512-tf0sgPfY7/pJhdF5l5J5rFghwPd40OougXDl19PZspRBey8iVadhRHWt+Tv58BCQHxI2EFLa6P4rDMaayrWSlQ==","signatures":[{"sig":"MEQCIH3IaLgN4gnFNnkaD89lje3gegG4s3NHyq2LsULux87hAiB0xNGOSRuN5gnHrKEZFgqfcAAVP85tUIA+jASZaHUXUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97046},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.6.0_1763962301174_0.769039207086244","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.6.1","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.6.1","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"38579d3b59b199aa38435ba6358e7d48059bb013","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.6.1.tgz","fileCount":3,"integrity":"sha512-PgxO87Lj0E9JwGMQea7LnThafWvtWGWdkTCZb1NV23Y74fugCdYlf1leEHorcdUB1XaSOPigr2D7SK1vh3MPRg==","signatures":[{"sig":"MEQCIF0X7nWazBM6MaLbrQZYp057sod/yLPqsWWS4/kqw6KFAiBHFi6dCEBKGIo6NM/aLR/9HC5J2/hPn/pf7SiS0bF/2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100636},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.6.1_1763962561097_0.25749733076161196","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.6.2","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.6.2","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"7c7a492526df04572d9f9c10e9bf05dda12debf0","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.6.2.tgz","fileCount":3,"integrity":"sha512-hbJEmS05/QvT1qibnY3k90P6gy9BbNrhigbVmIKcTGdnJ12es7ocwr6+E4LHkwlr+WA6rWsoGvfiSY2+q7PoMA==","signatures":[{"sig":"MEYCIQDrBIP10hvkMEtILMuVje28nKzPNtegOUyIHQjy2vZdwQIhAOlHXu4S1kVNDMu/lXJtV+T8VpM8v4YRcPC0k//1JTpa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100710},"main":"dist/index.js","type":"module","gitHead":"638d2e8b265505874a9872f3498484fa6ce0dad9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.6.2_1763963035151_0.9348790837913539","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.6.3","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.6.3","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"0fbd214aec5bc2b333b8243e2054ef0dd4e5b539","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.6.3.tgz","fileCount":3,"integrity":"sha512-kXFQvHyAqBvnO9kv2qBMbWQ+/coUXfnhaQn5tW4D93Gd5wipvS1NtMfFNL/Nx2IuSP3TCjpYzsFs+h0MJHaV6w==","signatures":[{"sig":"MEUCIQC8KCLpMdr+CCe/JxE150EGuTN1MX/I/J8Sb6tW7gsJCAIgGhrpjva6BqzIaPX6YliEnOm27yYb58XcX1NnTTvXwTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105853},"main":"dist/index.js","type":"module","gitHead":"c128f2c3c129c2b3ba98d729b068b107099074a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.6.3_1763965252168_0.8157075926718302","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.0","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.0","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"8afeae1a114c464d262fcbb156ae2ec4e5fcf8cd","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.0.tgz","fileCount":3,"integrity":"sha512-tfTtBfGHkE3whUrqXS4FyN5i69l10guH3r/aFSPIBz/uuKrGK/MsDAiHWzkP9rfgHUqTYaEhfk1QJtgXOPhrsg==","signatures":[{"sig":"MEUCIQC1NVEOrJL9hn7cg+uVe2WH0U6fef3y4XfZqtU6ov7ulQIgJEfDg4PGVfVi/Gj6uE6Z+zEilwFa5xZifrkh2MwEHBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128586},"main":"dist/index.js","type":"module","gitHead":"c128f2c3c129c2b3ba98d729b068b107099074a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.0_1764606628198_0.7777987756820233","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.1","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.1","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"d3d89ef1ee14f30c6ee93e106d5e44f6a3b02f3d","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.1.tgz","fileCount":3,"integrity":"sha512-AXwqWYc+WYfYO19BJsZJl5Cal4G7j2bQ7I0WmH46u7c5Pw2MJjUOJ4tWI7MIUPoES6BDnOy2+Pzh3oIz989i0w==","signatures":[{"sig":"MEYCIQCAuraDm+dkrMarCMaQSTeD3bGj0dJy0FMPwoTmKLujoQIhAKu+Mjmh72/4Oxt0BxZ5ivIopOveQB/OEsWZQBt2u2gJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130648},"main":"dist/index.js","type":"module","gitHead":"c128f2c3c129c2b3ba98d729b068b107099074a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.1_1764655640579_0.8682809441885453","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.2","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.2","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"7f172337ef2ce911fe7854a73b44d97059a6d22b","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.2.tgz","fileCount":3,"integrity":"sha512-WToCHwOOFH4LB0cgzTLW3ZgBNcxuyzPd6wDb9QvE8yCQcf+dV30aIfgSc3ysFWrZBC1KSyUZPF4VVpxofDkMzQ==","signatures":[{"sig":"MEQCIAVEcuMxlv2k6321LeGpBIpTgoflNMK2YFTlyXp56P2PAiBeeyw5+FqN7FhgtYsOTohaSOpih3pLrjJUpNqIubsODQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131648},"main":"dist/index.js","type":"module","gitHead":"c128f2c3c129c2b3ba98d729b068b107099074a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.2_1764657529151_0.3851981348298501","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.3","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.3","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"f8515429c6d3d42592f2c280bca1d54ff669947d","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.3.tgz","fileCount":3,"integrity":"sha512-4Z6Dttipn6DMEZiLURbz4FDzgTTeGiQpWGknZcrrqphElGuCIbb76kEF6wS1AFh6eouGsM+wVPDsPchxZ+zxFA==","signatures":[{"sig":"MEUCIQDsjs5XdnawN5v1u2ZO8XltreePVNsTbWQjeA+PDdbdiwIgPAEf4ynS4tZkuSIDkFHfkikZU8uLIagDegg0uODsWvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131742},"main":"dist/index.js","type":"module","gitHead":"c128f2c3c129c2b3ba98d729b068b107099074a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.3_1764657979052_0.9918666111908971","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.4","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.4","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"4266105b80ec817680db02fcae1ad70a0a344be6","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.4.tgz","fileCount":3,"integrity":"sha512-dHti9QrCbG4igXJCy5Tsx2Aps6WRZr5BzP4EyF3VjtJmlsYzpr/wW9NT9u3xovvIsVp0J+CiaHo8Hi7c7SLgUg==","signatures":[{"sig":"MEUCICTGYAsbMXUkD2W3FtZLjcy4yJwDM4DwX+zaFxhfiRz5AiEAov3mzDhRNktWBhRjkEW5V3jAFmKGAqx+DQC/JTutV1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135962},"main":"dist/index.js","type":"module","gitHead":"431ce6db9229b66535782c9e08b3dfddfb0847bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.4_1764829556212_0.29555421345234456","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.5","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.5","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"da6edd673963b0b73f2862a83307c39d6f489e52","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.5.tgz","fileCount":3,"integrity":"sha512-qYP/JaEieU42mbnHoE5Fea3DM7YoDcH1uN2WSKuLSKEtamBf0Pkd8WcKUg5gdaSzkGGyhS8K46AtaNSPGfdFHA==","signatures":[{"sig":"MEUCIHNl/en3PqYY40qFMRtmb625PMLK7WiiXkmT2Co8x7PuAiEA6RkyYuo1kQ4a/EuUNd4sJSd+EfLBUa6tGtBYiZdLO+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136065},"main":"dist/index.js","type":"module","gitHead":"93a440f00fecc21e040d32eea84e030c48dcfd8f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.5_1764829748093_0.31802826927598127","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.6","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.6","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"a52485d5251a0ce932725c86053ae1605b1b415f","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.6.tgz","fileCount":3,"integrity":"sha512-qd9uQz4K4idNXhjhFXYRvIZ5LdHA37QfCiGNHVzJzVB2I1fCLqp63RGQrKztg+ZzKNYIq/fRDetw34dDXaLQuA==","signatures":[{"sig":"MEUCIQDAgKHvVtRd2AcTm7wS9H1Y68lVOJQ1D+ILc2BmApTtZAIgIRRGKuPSXhYMavsIT6WH9OZ8e7VxYq/INeuDQbtN7fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136139},"main":"dist/index.js","type":"module","gitHead":"5bf1750e960794fbd3517d9c6566a1117b03f0ea","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.6_1764829981862_0.5311545384345076","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.7","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.7","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"dist":{"shasum":"bb31aabb4539ee771a8102b9701e08a947ec2fd7","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.7.tgz","fileCount":3,"integrity":"sha512-zMMif0SdEsDg/MM5QryQAUtO6tMvlCiav4t3gByZF1XMhPRDIzCLhxgtBZMMUxGoMz97LnAAHmlpruS6dQ26tQ==","signatures":[{"sig":"MEUCIQCC5f4GEcdTkaRRyiUDUhAsTgzoIdlxDwAXuYSNELu+WQIgZWUkvaJ10+qoqFLKitLrJOw5hFJy7vkXwTqouP+55dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136515},"main":"dist/index.js","type":"module","gitHead":"821030ef71d62694e931b9c2e961c7f980813b23","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","start":"node src/index.js","prebuild":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"repository":{"url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP server for capturing prototype pages and extracting DOM structure","directories":{},"_nodeVersion":"22.16.0","dependencies":{"sharp":"^0.33.0","node-forge":"^1.3.1","playwright":"^1.48.0","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/opsnow-mcp-prototype-capture_1.7.7_1764830266793_0.796273110463023","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@opsnow-mcp/opsnow-mcp-prototype-capture","version":"1.7.8","description":"MCP server for capturing prototype pages and extracting DOM structure","type":"module","main":"dist/index.js","bin":{"opsnow-mcp-prototype-capture":"dist/index.js"},"scripts":{"build":"esbuild src/index.js --bundle --platform=node --format=esm --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:playwright --external:sharp --external:node-forge","prebuild":"rm -rf dist","prepublishOnly":"npm run build","start":"node src/index.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"author":{"name":"OpsNow"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","node-forge":"^1.3.1","playwright":"^1.48.0","sharp":"^0.33.0"},"devDependencies":{"esbuild":"^0.27.0"},"_id":"@opsnow-mcp/opsnow-mcp-prototype-capture@1.7.8","gitHead":"d28daf4b173c73ad34f22d04b75971f4c7019f22","bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","_nodeVersion":"22.16.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-kvpvTEtu3yAdnT2H2MFoOhSqNN+OlYdVuXpZSa797VdbDUNJy6bg10HnlvmcHaCOX8EwuOq/1wfkeJuLw2+76A==","shasum":"229c85f4ac0ef62c403166558d948615fa8f6163","tarball":"https://registry.npmjs.org/@opsnow-mcp/opsnow-mcp-prototype-capture/-/opsnow-mcp-prototype-capture-1.7.8.tgz","fileCount":3,"unpackedSize":135672,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPvSCW/juMVv/Q7DRW9Psk6p4UaBUHpPT0bv60q5RZIgIhAPX0o4Rra8jzs+4Aiil478zJ1z0BYNKz235eUHB/8cFc"}]},"_npmUser":{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},"directories":{},"maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opsnow-mcp-prototype-capture_1.7.8_1764830390994_0.8091758877897925"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-24T02:04:12.327Z","modified":"2025-12-04T06:39:51.379Z","2.0.0":"2025-11-20T08:54:42.157Z","1.0.0":"2025-11-24T02:04:12.683Z","1.0.1":"2025-11-24T04:16:20.045Z","1.0.2":"2025-11-24T04:20:46.011Z","1.1.0":"2025-11-24T04:31:02.517Z","1.1.1":"2025-11-24T04:34:39.588Z","1.2.0":"2025-11-24T04:39:52.567Z","1.2.1":"2025-11-24T04:46:22.175Z","1.3.0":"2025-11-24T04:50:33.741Z","1.3.1":"2025-11-24T05:00:58.075Z","1.4.0":"2025-11-24T05:07:04.654Z","1.5.0":"2025-11-24T05:22:54.432Z","1.6.0":"2025-11-24T05:31:41.354Z","1.6.1":"2025-11-24T05:36:01.268Z","1.6.2":"2025-11-24T05:43:55.370Z","1.6.3":"2025-11-24T06:20:52.337Z","1.7.0":"2025-12-01T16:30:28.369Z","1.7.1":"2025-12-02T06:07:20.764Z","1.7.2":"2025-12-02T06:38:49.405Z","1.7.3":"2025-12-02T06:46:19.238Z","1.7.4":"2025-12-04T06:25:56.379Z","1.7.5":"2025-12-04T06:29:08.243Z","1.7.6":"2025-12-04T06:33:01.991Z","1.7.7":"2025-12-04T06:37:46.925Z","1.7.8":"2025-12-04T06:39:51.145Z"},"bugs":{"url":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture/issues"},"author":{"name":"OpsNow"},"license":"MIT","homepage":"https://github.com/opsnow-common/opsnow-mcp-prototype-capture#readme","keywords":["mcp","prototype","capture","opsnow","playwright","dom-extractor"],"repository":{"type":"git","url":"git+https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git"},"description":"MCP server for capturing prototype pages and extracting DOM structure","maintainers":[{"name":"hjkang","email":"hwajeong.kang@opsnow.com"},{"name":"rhkim","email":"ranhui.kim@opsnow.com"},{"name":"dongbeom.kim","email":"dongbeom.kim@opsnow.com"},{"name":"tjlee","email":"taeju.lee@gmail.com"}],"readme":"# Prototype Capture MCP Server\n\n프로토타입 페이지를 캡처하고 DOM 구조를 추출하는 MCP 서버입니다.\n\n## 도구\n\n### `captureWithDOM`\n\n페이지를 섹션별로 캡처하고 각 이미지에 해당하는 DOM 구조를 반환합니다.\n\n#### 파라미터\n\n| 파라미터 | 타입 | 필수 | 설명 |\n|---------|------|------|------|\n| webflowUrl | string | O | 프로토타입 URL |\n| componentPath | string | O | 컴포넌트 생성 경로 (예: /src/components/dashboard) |\n| targetPath | string | X | 캡처할 경로 (예: \"/dashboard\") |\n| maxDepth | number | X | DOM 트리 최대 깊이 (기본값: 3) |\n| loginCredentials | object | X | 로그인 인증 정보 (username, password, mfaCode) |\n| waitTimeout | number | X | 페이지 로딩 대기 시간 (기본값: 60000ms) |\n| waitForSelectors | array | X | 로딩 완료 확인할 CSS 선택자 목록 |\n| debugLoading | boolean | X | 로딩 과정 디버그 메시지 표시 (기본값: false) |\n\n### `refreshAllCaptures`\n\n프로젝트의 모든 컴포넌트 이미지를 최신화합니다. 자동으로 images/ 폴더가 있는 컴포넌트를 찾아 재캡처합니다.\n\n#### 파라미터\n\n| 파라미터 | 타입 | 필수 | 설명 |\n|---------|------|------|------|\n| webflowUrl | string | O | 프로토타입 URL |\n| componentsPath | string | O | 컴포넌트들이 있는 최상위 디렉토리 (예: /src/components) |\n| maxDepth | number | X | DOM 트리 최대 깊이 (기본값: 3) |\n\n#### 동작 방식\n\n1. `componentsPath` 하위의 모든 디렉토리 스캔\n2. `images/` 폴더가 있는 컴포넌트 자동 감지\n3. 디렉토리 이름으로 라우트 추론 (예: `dashboard` → `/dashboard`)\n4. 각 컴포넌트를 순회하며 이미지 재캡처\n\n## 주요 기능\n\n### 🔐 인증 처리\n- **로그인 자동화**: 자격 증명 자동 입력\n- **MFA/OTP 지원**: 2단계 인증 코드 처리\n- **세션 재사용**: 쿠키 저장 및 재사용으로 반복 로그인 방지\n\n### ⏳ 고급 로딩 대기\n- **프레임워크 감지**: React, Vue, Angular, Next.js 자동 감지\n- **동적 콘텐츠**: AJAX/Fetch 요청 완료 대기\n- **로딩 인디케이터**: 스피너, 스켈레톤 UI 감지\n- **리소스 로딩**: 이미지, 폰트 완전 로딩 대기\n- **콘텐츠 안정화**: DOM 변경이 멈출 때까지 대기\n\n## 동작 과정\n\n### 1단계: 브라우저 실행 및 페이지 로드\n\n```\nPlaywright Chromium 브라우저 실행\n  ↓\n뷰포트 설정 (1920x1080, 2x 스케일)\n  ↓\n대상 URL로 이동\n  ↓\n고급 로딩 대기 (프레임워크, AJAX, 리소스 등)\n  ↓\n네트워크 안정화 및 콘텐츠 안정화 대기\n```\n\n### 2단계: 섹션 감지\n\n페이지에서 시맨틱 HTML 태그를 찾아 섹션을 식별합니다.\n\n```javascript\n// 감지 대상 태그\n'header, nav, main, section, article, aside, footer'\n```\n\n각 섹션에 대해:\n- XPath 생성\n- 위치/크기 정보 수집\n- DOM 트리 구축\n\n### 3단계: DOM 트리 구축\n\n각 섹션의 DOM 구조를 간결하게 추출합니다.\n\n```\n섹션 요소\n  ↓\n자식 요소 순회 (깊이 제한: maxDepth)\n  ↓\n각 요소에서 추출:\n  - tag: 태그명\n  - id: ID (있는 경우)\n  - class: 클래스명 (최대 2개)\n  - component: 컴포넌트 타입 (감지된 경우)\n  - children: 자식 요소 (최대 5개, 초과 시 more 필드로 표시)\n```\n\n### 4단계: 컴포넌트 타입 감지\n\nDOM 요소를 분석하여 UI 컴포넌트 타입을 자동 감지합니다.\n\n| 컴포넌트 | 감지 조건 |\n|---------|----------|\n| `data-grid` | table 태그, .grid, .table 클래스 |\n| `card` | .card 클래스 |\n| `chart` | .chart 클래스, canvas/svg 포함 |\n| `form` | form 태그, input/select/textarea 3개 이상 |\n| `button` | button 태그, .button 클래스 |\n| `nav` | nav 태그 |\n| `sidebar` | aside 태그, .sidebar 클래스 |\n| `tabs` | .tab 클래스 |\n\n### 5단계: 스크린샷 캡처\n\n각 섹션을 개별 JPEG 이미지로 저장합니다.\n\n```\n섹션별 좌표로 영역 선택\n  ↓\npage.screenshot() with clip 호출\n  ↓\nJPEG 형식, quality: 85\n  ↓\n파일명: {componentName}-header.jpg, {componentName}-main.jpg, ...\n(예: dashboard-header.jpg, dashboard-main.jpg)\n```\n\n**파일명 규칙:**\n- 일반 섹션: `{componentName}-{section}.jpg`\n- 분할된 섹션 (3000px 초과): `{componentName}-{section}-{chunkNumber}.jpg`\n\n### 6단계: 결과 반환\n\nJSON 형식으로 결과를 반환합니다.\n\n## 반환 형식\n\n```json\n{\n  \"url\": \"https://example.webflow.io/dashboard\",\n  \"title\": \"Dashboard - Example\",\n  \"outputDir\": \"/path/to/project/src/components/dashboard/images\",\n  \"images\": [\n    {\n      \"file\": \"dashboard-header.jpg\",\n      \"path\": \"/full/path/to/dashboard-header.jpg\",\n      \"section\": \"header\",\n      \"dom\": {\n        \"tag\": \"header\",\n        \"class\": \"site-header\",\n        \"children\": [\n          {\n            \"tag\": \"nav\",\n            \"component\": \"nav\",\n            \"children\": [\n              { \"tag\": \"a\", \"class\": \"logo\" },\n              { \"tag\": \"ul\", \"class\": \"nav-links\" }\n            ]\n          }\n        ]\n      }\n    },\n    {\n      \"file\": \"dashboard-main.jpg\",\n      \"path\": \"/full/path/to/dashboard-main.jpg\",\n      \"section\": \"main\",\n      \"dom\": {\n        \"tag\": \"main\",\n        \"id\": \"content\",\n        \"children\": [\n          {\n            \"tag\": \"section\",\n            \"class\": \"card-grid\",\n            \"component\": \"card\",\n            \"children\": [\n              { \"tag\": \"div\", \"class\": \"card\" },\n              { \"tag\": \"div\", \"class\": \"card\" },\n              { \"tag\": \"div\", \"class\": \"card\" }\n            ],\n            \"more\": 2\n          },\n          {\n            \"tag\": \"div\",\n            \"class\": \"chart-container\",\n            \"component\": \"chart\"\n          }\n        ]\n      }\n    },\n    {\n      \"file\": \"dashboard-footer.jpg\",\n      \"path\": \"/full/path/to/dashboard-footer.jpg\",\n      \"section\": \"footer\",\n      \"dom\": {\n        \"tag\": \"footer\",\n        \"children\": [\n          { \"tag\": \"div\", \"class\": \"footer-links\" },\n          { \"tag\": \"p\", \"class\": \"copyright\" }\n        ]\n      }\n    }\n  ]\n}\n```\n\n## DOM 구조 필드 설명\n\n| 필드 | 타입 | 설명 |\n|------|------|------|\n| `tag` | string | HTML 태그명 |\n| `id` | string | 요소 ID (있는 경우만) |\n| `class` | string | 클래스명 (최대 2개, 공백 구분) |\n| `component` | string | 감지된 컴포넌트 타입 |\n| `children` | array | 자식 요소 배열 (최대 5개) |\n| `more` | number | 생략된 자식 요소 수 |\n\n## 사용 예시\n\n### 메인 프로젝트에서 사용 (권장)\n\n컴포넌트를 생성하면서 동시에 이미지 캡처:\n\n```\n프로젝트에서 /src/components/dashboard에 대시보드 컴포넌트를 만들어줘.\n이미지는 captureWithDOM으로 캡처해서 같이 넣어줘.\n- componentPath: {프로젝트절대경로}/src/components/dashboard\n- targetPath: /dashboard\n```\n\nClaude가 자동으로:\n1. `/src/components/dashboard/` 디렉토리 생성\n2. 컴포넌트 파일 생성\n3. `/src/components/dashboard/images/` 에 스크린샷 저장\n\n### 직접 호출\n\n```javascript\ncaptureWithDOM({\n  webflowUrl: \"https://example.webflow.io\",\n  componentPath: \"/Users/username/project/src/components/dashboard\",\n  targetPath: \"/dashboard\"\n})\n```\n\n### 로그인이 필요한 페이지 캡처\n\n로그인이 필요한 페이지를 캡처할 때는 `loginCredentials`를 전달하면 자동으로 로그인을 시도합니다:\n\n```javascript\ncaptureWithDOM({\n  webflowUrl: \"https://example.webflow.io\",\n  componentPath: \"/Users/username/project/src/components/dashboard\",\n  targetPath: \"/dashboard\",\n  loginCredentials: {\n    username: \"your-username\",\n    password: \"your-password\"\n  }\n})\n```\n\n**메인 프로젝트에서 사용:**\n```\n로그인이 필요한 대시보드 페이지를 캡처해줘.\n- 아이디: admin@example.com\n- 비밀번호: mypassword123\n```\n\n**동작 방식:**\n1. 페이지 접속 후 로그인 폼 자동 감지\n2. username/email 필드와 password 필드에 자동 입력\n3. 로그인 버튼 클릭 또는 Enter 키 입력\n4. 로그인 완료 후 대상 페이지로 이동\n5. 페이지 캡처 및 DOM 구조 추출\n\n### DOM 깊이 조절\n\n```javascript\n// 더 상세한 DOM 구조\ncaptureWithDOM({\n  componentPath: \"/path/to/component\",\n  targetPath: \"/dashboard\",\n  maxDepth: 5\n})\n\n// 간략한 DOM 구조\ncaptureWithDOM({\n  componentPath: \"/path/to/component\",\n  targetPath: \"/dashboard\",\n  maxDepth: 2\n})\n```\n\n### 전체 이미지 갱신\n\n프로젝트의 모든 컴포넌트 이미지를 한 번에 최신화:\n\n```javascript\nrefreshAllCaptures({\n  webflowUrl: \"https://example.webflow.io\",\n  componentsPath: \"/Users/username/project/src/components\"\n})\n```\n\n**실행 결과:**\n```\n/src/components/ 스캔\n├── dashboard/images/ ✓ → /dashboard 재캡처\n├── settings/images/  ✓ → /settings 재캡처\n├── profile/images/   ✓ → /profile 재캡처\n└── common/           ✗ images 없음, 스킵\n```\n\n**메인 프로젝트에서 사용:**\n```\n모든 컴포넌트 이미지를 최신화해줘\n- refreshAllCaptures 사용\n- componentsPath: {프로젝트절대경로}/src/components\n```\n\n## 설정\n\n### `.mcp.json` 설정\n\n```json\n{\n  \"mcpServers\": {\n    \"opsnow-mcp-prototype-capture\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/path/to/mcp-servers/opsnow-mcp-prototype-capture/index.js\"\n      ],\n      \"env\": {\n        \"WEBFLOW_URL\": \"https://example.webflow.io\"\n      }\n    }\n  }\n}\n```\n\n**환경변수 설명:**\n- `WEBFLOW_URL`: Webflow 프로토타입 URL (필수)\n- `COMPONENT_PATH`: 기본 컴포넌트 경로 (선택, 파라미터로 전달 권장)\n\n## 출력 파일 구조\n\n```\n{componentPath}/images/\n├── dashboard-header.jpg\n├── dashboard-nav.jpg\n├── dashboard-main.jpg\n├── dashboard-main-1.jpg (분할된 경우)\n├── dashboard-main-2.jpg (분할된 경우)\n├── dashboard-aside.jpg\n└── dashboard-footer.jpg\n```\n\n**예시:** `componentPath: /src/components/dashboard`\n```\n/src/components/dashboard/\n├── index.tsx\n├── Dashboard.tsx\n└── images/\n    ├── dashboard-header.jpg\n    ├── dashboard-main.jpg\n    └── dashboard-footer.jpg\n```\n\n## 설계 원칙\n\n1. **컨텍스트 최소화** - 마크다운 설명 없이 JSON만 반환\n2. **구조화된 데이터** - AI가 파싱하기 쉬운 형식\n3. **이미지-DOM 매핑** - 각 이미지가 어떤 DOM 구조인지 명확\n4. **컴포넌트 감지** - UI 컴포넌트 타입 자동 식별\n\n## 설치\n\n### 팀원용 설치 가이드 (권장)\n\nnpm registry에 배포된 패키지를 사용하면 저장소 클론 없이 바로 사용할 수 있습니다.\n\n1. **Claude Desktop 설정**\n\n`~/Library/Application Support/Claude/claude_desktop_config.json` 파일을 열어 다음 설정을 추가합니다:\n\n```json\n{\n  \"mcpServers\": {\n    \"opsnow-mcp-prototype-capture\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@opsnow-mcp/opsnow-mcp-prototype-capture\"\n      ],\n      \"env\": {\n        \"WEBFLOW_URL\": \"https://your-webflow-url.webflow.io\"\n      }\n    }\n  }\n}\n```\n\n**설정 수정사항:**\n- `WEBFLOW_URL`: 팀에서 사용하는 Webflow URL로 변경\n\n2. **Claude Desktop 재시작**\n\n설정을 저장한 후 Claude Desktop을 완전히 종료하고 재시작합니다.\n\n3. **설치 확인**\n\nClaude Desktop에서 다음과 같이 테스트:\n```\ncaptureWithDOM으로 프로토타입 캡처해줘\n```\n\n**참고:**\n- `npx`가 자동으로 패키지를 다운로드하고 실행합니다\n- 처음 실행 시 Playwright Chromium이 자동으로 설치됩니다\n- 패키지 업데이트 시 자동으로 최신 버전을 사용합니다\n\n### 로컬 개발용 설치\n\n```bash\n# 저장소 클론\ngit clone https://github.com/opsnow-common/opsnow-mcp-prototype-capture.git\ncd opsnow-mcp-prototype-capture\n\n# 의존성 설치\nnpm install\nnpx playwright install chromium\n\n# 로컬에서 실행\nnpm start\n```\n\n## npm 배포 가이드\n\n### Private npm Registry에 배포\n\n1. **npm registry 설정 확인**\n```bash\n# 현재 registry 확인\nnpm config get registry\n\n# OpsNow private registry로 변경 (필요한 경우)\nnpm config set registry https://your-npm-registry.com\n```\n\n2. **로그인**\n```bash\nnpm login\n```\n\n3. **배포**\n```bash\n# 패키지 배포\nnpm publish\n\n# 특정 태그로 배포\nnpm publish --tag beta\n```\n\n4. **버전 업데이트 후 재배포**\n```bash\n# 패치 버전 올리기 (2.0.0 -> 2.0.1)\nnpm version patch\n\n# 마이너 버전 올리기 (2.0.0 -> 2.1.0)\nnpm version minor\n\n# 메이저 버전 올리기 (2.0.0 -> 3.0.0)\nnpm version major\n\n# 배포\nnpm publish\n```\n\n### 배포 후 팀원 사용\n\n팀원들은 별도 설치 없이 Claude Desktop 설정만 추가하면 바로 사용 가능합니다:\n\n```json\n{\n  \"mcpServers\": {\n    \"opsnow-mcp-prototype-capture\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@opsnow-mcp/opsnow-mcp-prototype-capture\"],\n      \"env\": {\n        \"WEBFLOW_URL\": \"https://your-webflow-url.webflow.io\"\n      }\n    }\n  }\n}\n```\n\n## 라이선스\n\nMIT\n","readmeFilename":"README.md"}