{"_id":"@aigne/example-mcp-server-puppeteer","_rev":"15-7d13264a9dc7b6c074f36dc397d08df6","name":"@aigne/example-mcp-server-puppeteer","dist-tags":{"latest":"1.3.0"},"versions":{"1.1.0-beta.8":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.8","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.8","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"ca062dcdeb64e8eca5afc2a73306dd153d095734","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.8.tgz","fileCount":5,"integrity":"sha512-7NTwwJezDeAVgw2RVsj0EXOfeg7WREdzdrEnPun2xDXTmGWleI+IfnoPZMn5qSV17MnqI7r++hNJvEcDc7SI3Q==","signatures":[{"sig":"MEQCIGxDWMAPixP8S6Wm4XFnSTt+1AneFFvdcJqcLv34HbTMAiBVpuuH65kQo+Gipd+jzBLHJKzLUFOjqNKJ2nLe1GcPnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5115},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.8.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/3a1b7abb8ecdf3104bd069dfad5ba0c1/aigne-example-mcp-server-puppeteer-1.1.0-beta.8.tgz","_integrity":"sha512-7NTwwJezDeAVgw2RVsj0EXOfeg7WREdzdrEnPun2xDXTmGWleI+IfnoPZMn5qSV17MnqI7r++hNJvEcDc7SI3Q==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.8_1741859518215_0.9725423252198271","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.9":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.9","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.9","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"dab1553e059f63fee3861743e293f38142568415","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.9.tgz","fileCount":5,"integrity":"sha512-P19vX7bvxMqqxv4mUGqx50gme2mFaDYsVx5bU7oCGDbE4JPU3Xf5ySP7RhdrAEHhveONvCRPIha67jtTaNQl8A==","signatures":[{"sig":"MEYCIQCoRFoT0SkBvFOZyWa7wh3Os6Bx9fQDFLemQXiJnlftbAIhANR9ELcbcNWu5qqblQehbiULlWfvUchkRX0FvSvPBdNE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5115},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.9.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/8292f8f8ab3f9a87fb68fc11bf317f07/aigne-example-mcp-server-puppeteer-1.1.0-beta.9.tgz","_integrity":"sha512-P19vX7bvxMqqxv4mUGqx50gme2mFaDYsVx5bU7oCGDbE4JPU3Xf5ySP7RhdrAEHhveONvCRPIha67jtTaNQl8A==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.9_1741860574660_0.35181627329925735","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.10":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.10","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.10","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"3adda070f75cfeb14b69478c3cbad737453d912b","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.10.tgz","fileCount":5,"integrity":"sha512-S9zBEwTHycjQPnQKdNr7O4tRwLc4a07jFdQWjKvJ24GOMivl3nG0sjIF5KZyYrdMwZWF6cRWBDqmqjdnePVv5Q==","signatures":[{"sig":"MEUCIQDoFu22RwLNUCOykB6uoZeZYRkysFkI0+ziODQiWUCyUAIgeLZPhfV8eS6bBLpg9T7vSX1180Gru2idBTnCG/jH2b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5406},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.10.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/908ba058f91d2b2970f5e4d6ae111add/aigne-example-mcp-server-puppeteer-1.1.0-beta.10.tgz","_integrity":"sha512-S9zBEwTHycjQPnQKdNr7O4tRwLc4a07jFdQWjKvJ24GOMivl3nG0sjIF5KZyYrdMwZWF6cRWBDqmqjdnePVv5Q==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.10_1741877209516_0.9236257100648451","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.11":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.11","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.11","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"6f7d37dbbc6dc1e8c2cc21e5b9d489e510dc868c","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.11.tgz","fileCount":5,"integrity":"sha512-DrRsUcdQc6YHszko0OeTq9XofaPdNCyvBqbgKipcP8LRS90JzyeJKDELQP4ZGKhHyCqhbF0K7YDoQxUVsRNxEQ==","signatures":[{"sig":"MEUCIQDN4kula9Mh+9B2UtzMXfdyB0zY4/WuERY4l/Wa2zup5wIgHWuLRoE0zS/HGT8QKnLRjtCrWwaYwbAOGz/BydGid+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5406},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.11.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/49646bb3cac4fc9abf51f233e7641642/aigne-example-mcp-server-puppeteer-1.1.0-beta.11.tgz","_integrity":"sha512-DrRsUcdQc6YHszko0OeTq9XofaPdNCyvBqbgKipcP8LRS90JzyeJKDELQP4ZGKhHyCqhbF0K7YDoQxUVsRNxEQ==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.11_1741888945959_0.7827539928805012","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.12":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.12","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.12","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"3ddc2d6ccefa200161d7c661d27de10d5dafebb9","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.12.tgz","fileCount":5,"integrity":"sha512-8FQGtWx4jXZh5NbEWMICX/vB5n52LJpansVyzTPsnuDBgEGDh70xIN/hlfsx2r5P7ZuXtByVatuRk8q5zhR4sg==","signatures":[{"sig":"MEYCIQDYXMG5Ww+sKQ/eQqxJ6LemqfO1I3iFpPygdBD22oC/qQIhALNLYECHyu1PhEjrBAxuEcNM4Zihlay2PFQX/seyuYfQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5406},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.12.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/a0d04e902ece32a0e542b2138deda076/aigne-example-mcp-server-puppeteer-1.1.0-beta.12.tgz","_integrity":"sha512-8FQGtWx4jXZh5NbEWMICX/vB5n52LJpansVyzTPsnuDBgEGDh70xIN/hlfsx2r5P7ZuXtByVatuRk8q5zhR4sg==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.12_1741918368221_0.09954629250039249","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.13":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.13","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.13","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"7867f21f734f05181767aa4951da2c1c56a4c4af","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.13.tgz","fileCount":5,"integrity":"sha512-iJ5buXE9s4rwVbFx1nAcsAtkP4XF25CsEMYgfV1u9sFaAEmhRMgXwtg3diAqwurF7yBftcY5EUsj3IyZ20+QNg==","signatures":[{"sig":"MEQCIEB+q4vS3Hlr3srSI16o1pk2zZEsV9dUWXSDq/pYonJqAiB4oCxamCtSjqNYu7TWSkQTNZP4Nnl9DsmEHJUKDcz+XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6618},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.13.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/a72b24ad73af7fff5fe4fef18765124a/aigne-example-mcp-server-puppeteer-1.1.0-beta.13.tgz","_integrity":"sha512-iJ5buXE9s4rwVbFx1nAcsAtkP4XF25CsEMYgfV1u9sFaAEmhRMgXwtg3diAqwurF7yBftcY5EUsj3IyZ20+QNg==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.13_1742229304685_0.9867252241820164","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.14":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.14","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.14","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"2a23cb48d4033cc236e9d04d7ec3fb513ad546f3","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.14.tgz","fileCount":5,"integrity":"sha512-gEgm8AZgJdyRcEpIk2W2hZ9IJRQ/WxW/UAK6MHC/BPco/fb6Fbis2JvaTL9/yr2yjVt3E8IHn3Dy7r7+DDMyMA==","signatures":[{"sig":"MEYCIQCNRTWmGxAywRmtboca99C25czIcT27AlK1jh3u9u6stAIhAIV9Rbv6drKuohaWtgxuorlmLLkGIWF+yaERX4SjVwPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6618},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.14.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/79620fa70b8b6177d2810d891f99f62f/aigne-example-mcp-server-puppeteer-1.1.0-beta.14.tgz","_integrity":"sha512-gEgm8AZgJdyRcEpIk2W2hZ9IJRQ/WxW/UAK6MHC/BPco/fb6Fbis2JvaTL9/yr2yjVt3E8IHn3Dy7r7+DDMyMA==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.14_1742260038632_0.17995364323680652","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.15":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.15","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.15","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"55e202474239a2f36f5f27aa91c927ad9b696230","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.15.tgz","fileCount":5,"integrity":"sha512-WrgXud/DHSy1qtSGc8VJLaEbm7SBmlvX654RNn2HJ1d809576AyyzUW2iGE1TZR0Trq3HsMc0/te4fJxmA2daA==","signatures":[{"sig":"MEYCIQDOAf0i5jRnntfGw9ey56b25Inc6HoCPzlCs9DgipubSwIhAJ/biRJtU6MuJCeG197srLDzVW12v6ygTKBqikOkglwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6618},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.15.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/e8a1d5aea6ac2d986c04970166917021/aigne-example-mcp-server-puppeteer-1.1.0-beta.15.tgz","_integrity":"sha512-WrgXud/DHSy1qtSGc8VJLaEbm7SBmlvX654RNn2HJ1d809576AyyzUW2iGE1TZR0Trq3HsMc0/te4fJxmA2daA==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.15"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.15_1742279339392_0.5068624710899827","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.16":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.16","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.16","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"b3846e1458da0a1e4f69e8b2c8cc90445ea9ca74","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.16.tgz","fileCount":5,"integrity":"sha512-Lz3TpfawMLSm4hDYGSDx/exCzHkXjeObgMM2crxHxkfkjT3JvFyUM3DrwZ4W21p1jZsqC6jvAYaJYuVrV27wxw==","signatures":[{"sig":"MEYCIQDbAlZ+pAP8Vmut4djsL8Cd6lR88b1RErDKjKfdzeUWQAIhAOwLCFfEI8BO1zaBiounRozvPcYESGleYaI4J7SXWEHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6618},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.16.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/b663062d9d9ad58d4a14d5160e391e77/aigne-example-mcp-server-puppeteer-1.1.0-beta.16.tgz","_integrity":"sha512-Lz3TpfawMLSm4hDYGSDx/exCzHkXjeObgMM2crxHxkfkjT3JvFyUM3DrwZ4W21p1jZsqC6jvAYaJYuVrV27wxw==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.16"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.16_1742281691580_0.248203880257027","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.17":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0-beta.17","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0-beta.17","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"3cf1fbcb5d0d05eb785a0faf3a5a3fe8e7831e1d","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0-beta.17.tgz","fileCount":5,"integrity":"sha512-eau4wDNjH4X3yRW9OzVbQRnKo4WTjG8iI9i46rfdd2CLMY4Fiv0+370LxSz9K84cDn7YSMMS0dURG+i118Rsjg==","signatures":[{"sig":"MEQCIHgpp8ZICI/PSrbCPyALhCVFZ6NgTylI5glI8CjGFHM0AiBzcQTRGfgNafuwWlNHjpU4l4I23K8LgVx9LUmrDoUWJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6618},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0-beta.17.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/460d2f4384da969ce85f22422fa38774/aigne-example-mcp-server-puppeteer-1.1.0-beta.17.tgz","_integrity":"sha512-eau4wDNjH4X3yRW9OzVbQRnKo4WTjG8iI9i46rfdd2CLMY4Fiv0+370LxSz9K84cDn7YSMMS0dURG+i118Rsjg==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.18.3","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0-beta.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0-beta.17_1742304076238_0.9746427773240589","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.1.0","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.1.0","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"b048f29f516b168f6c15ad3cb05500a1573140b7","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.1.0.tgz","fileCount":5,"integrity":"sha512-PpcQq3xofkrUf5EOwDdMPeD5Z3jmLF9jnq7VEDHuN9ifOnfB311UTrxYUg3Xkl1Q0isu2+fI53AKaygyXwUSdA==","signatures":[{"sig":"MEYCIQDmLh2B5KqW+waO/8Kx3KJgek6gPc4DtTTgdPJi+wT3oQIhAMVI5LxJR+7QaNbmZ/u5SCYZw63J6rSAMrwR8HC0sa0C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6602},"_from":"file:aigne-example-mcp-server-puppeteer-1.1.0.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/906b8ecd85555e3b0b56644e956d57ab/aigne-example-mcp-server-puppeteer-1.1.0.tgz","_integrity":"sha512-PpcQq3xofkrUf5EOwDdMPeD5Z3jmLF9jnq7VEDHuN9ifOnfB311UTrxYUg3Xkl1Q0isu2+fI53AKaygyXwUSdA==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.1.0_1742314243508_0.5510324894474197","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.2.0","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.2.0","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"8bfba21180df1ada4159df0509028531b79f8a48","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.2.0.tgz","fileCount":5,"integrity":"sha512-DTQpmzY1pBpxu5escKMTgaW2bKi6AAtX29d1WhCEcAuCFlL+Qi5xk95I3K1sxeLXpZWgQwdyGSfAV71A3j83Jg==","signatures":[{"sig":"MEUCIQCOzVsM7PUvi1DB+XyzSHYUtgmPWkw56Lp3NhWSu234CwIgO/tdBI7eo70yCYaje8W8LWSBmIbrY4yriCqIuKhxJrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6602},"_from":"file:aigne-example-mcp-server-puppeteer-1.2.0.tgz","scripts":{"start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/267375c2a67e4249da8ef8c7b9b240e4/aigne-example-mcp-server-puppeteer-1.2.0.tgz","_integrity":"sha512-DTQpmzY1pBpxu5escKMTgaW2bKi6AAtX29d1WhCEcAuCFlL+Qi5xk95I3K1sxeLXpZWgQwdyGSfAV71A3j83Jg==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.2.0_1742315157679_0.2910824597836523","host":"s3://npm-registry-packages-npm-production"}},"1.2.1-0":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.2.1-0","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.2.1-0","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"1063eb0d38b034408244b77d5febb7ccdbb074b2","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.2.1-0.tgz","fileCount":5,"integrity":"sha512-UcBAA+uS2WY7+pZyIVfBk+hgo4isFmwbtVsyZstVuJhZ2R6M3xMrH9UOPAcv415kNEYaKgx22cYWcX5/nO8oRw==","signatures":[{"sig":"MEQCIFCrgsJO8oh8WDKMfx8+8KMnpspffNSwC5g+egoWgT7mAiAxDheA/fWzrG7p34XFwb52/fMGGMs0zRobznK+ZQHJvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6777},"_from":"file:aigne-example-mcp-server-puppeteer-1.2.1-0.tgz","gitHead":"d58c314c751906e3f12aede636d6f811b1f8b76b","scripts":{"lint":"tsc --noEmit","start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/private/var/folders/tp/46k4cvdn6mv9rzqgy8br5b9r0000gn/T/46f7468882667f4bd69b8dac8d376a53/aigne-example-mcp-server-puppeteer-1.2.1-0.tgz","_integrity":"sha512-UcBAA+uS2WY7+pZyIVfBk+hgo4isFmwbtVsyZstVuJhZ2R6M3xMrH9UOPAcv415kNEYaKgx22cYWcX5/nO8oRw==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.9.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.24.2","@aigne/core-next":"^1.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.2.1-0_1742810064808_0.9907725667553537","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aigne/example-mcp-server-puppeteer","version":"1.3.0","author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","_id":"@aigne/example-mcp-server-puppeteer@1.3.0","maintainers":[{"name":"li-yechao","email":"liyechao@yechao.xyz"},{"name":"wangshijun","email":"shijun@arcblock.io"}],"homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"bin":{"example-mcp-server-puppeteer":"index.ts"},"dist":{"shasum":"06ca3955274f2bb98c4fbc4d2db425f952e6e103","tarball":"https://registry.npmjs.org/@aigne/example-mcp-server-puppeteer/-/example-mcp-server-puppeteer-1.3.0.tgz","fileCount":5,"integrity":"sha512-5ZHQWtt5LIeRTCShWw4LFWs93fByXv5HBIVFLVBpAlSLCnbr2aSC+SCcNwPc4wELyGOgjGB4ebLb7vkOrgD/CQ==","signatures":[{"sig":"MEUCIQDS5HAH5Bj0Np+QGS9YrHNzSrhWinD2U+qh1Dga+NC+IwIgOQFbzcYaK+MEnQ4fC7ue3f2gpfrpfpw7eqOAZqbO5Hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6780},"_from":"file:aigne-example-mcp-server-puppeteer-1.3.0.tgz","scripts":{"lint":"tsc --noEmit","start":"npx -y bun run index.ts"},"_npmUser":{"name":"li-yechao","email":"liyechao@yechao.xyz"},"_resolved":"/tmp/a98253e7b0a037442c68aedcfd2153dc/aigne-example-mcp-server-puppeteer-1.3.0.tgz","_integrity":"sha512-5ZHQWtt5LIeRTCShWw4LFWs93fByXv5HBIVFLVBpAlSLCnbr2aSC+SCcNwPc4wELyGOgjGB4ebLb7vkOrgD/CQ==","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"_npmVersion":"10.8.2","description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","openai":"^4.89.0","@aigne/core":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/example-mcp-server-puppeteer_1.3.0_1742824208884_0.11985042596535944","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-13T09:51:58.141Z","modified":"2026-01-21T06:21:17.027Z","1.1.0-beta.8":"2025-03-13T09:51:58.421Z","1.1.0-beta.9":"2025-03-13T10:09:34.817Z","1.1.0-beta.10":"2025-03-13T14:46:49.756Z","1.1.0-beta.11":"2025-03-13T18:02:26.127Z","1.1.0-beta.12":"2025-03-14T02:12:48.444Z","1.1.0-beta.13":"2025-03-17T16:35:04.856Z","1.1.0-beta.14":"2025-03-18T01:07:18.811Z","1.1.0-beta.15":"2025-03-18T06:28:59.591Z","1.1.0-beta.16":"2025-03-18T07:08:11.763Z","1.1.0-beta.17":"2025-03-18T13:21:16.422Z","1.1.0":"2025-03-18T16:10:43.687Z","1.2.0":"2025-03-18T16:25:57.878Z","1.2.1-0":"2025-03-24T09:54:24.976Z","1.3.0":"2025-03-24T13:50:09.110Z"},"bugs":{"url":"https://github.com/AIGNE-io/aigne-framework/issues"},"author":{"name":"Arcblock","email":"blocklet@arcblock.io"},"license":"ISC","homepage":"https://github.com/AIGNE-io/aigne-framework/tree/main/examples/mcp-server-puppeteer","repository":{"url":"git+https://github.com/AIGNE-io/aigne-framework.git","type":"git"},"description":"A demonstration of using AIGNE Framework and Puppeteer MCP Server to extract content from websites using Puppeteer","maintainers":[{"email":"liyechao@yechao.xyz","name":"li-yechao"},{"email":"shijun@arcblock.io","name":"wangshijun"},{"email":"rob@arcblock.io","name":"mave99a"}],"readme":"# Puppeteer MCP Server Demo\n\nThis is a demonstration of using [AIGNE Framework](https://github.com/AIGNE-io/aigne-framework) and [Puppeteer MCP Server](https://github.com/modelcontextprotocol/servers/tree/8bd41eb0b3cf48aea0d1fe5b6c7029736092dcb1/src/puppeteer) to extract content from websites using Puppeteer.\n\n```mermaid\nflowchart LR\n\nin(In)\nout(Out)\nagent(AI Agent)\npuppeteer(Puppeteer MCP Agent)\nnavigate(Navigate to URL)\nevaluate(Evaluate JS)\n\nin --> agent <--> puppeteer\n\nsubgraph MCP Agent\n  puppeteer <--> navigate\n  puppeteer <--> evaluate\nend\n\nagent --> out\n\nclassDef inputOutput fill:#f9f0ed,stroke:#debbae,stroke-width:2px,color:#b35b39,font-weight:bolder;\nclassDef processing fill:#F0F4EB,stroke:#C2D7A7,stroke-width:2px,color:#6B8F3C,font-weight:bolder;\n\nclass in inputOutput\nclass out inputOutput\nclass agent processing\nclass puppeteer processing\nclass navigate processing\nclass evaluate processing\n```\n\nFollowing is a sequence diagram of the workflow to summarize content from a website:\n\n\n```mermaid\nsequenceDiagram\nparticipant User\nparticipant AI as AI Agent\nparticipant P as Puppeteer MCP Agent\nparticipant N as Navigate to URL\nparticipant E as Evaluate JS\n\nUser ->> AI: summarize content from https://www.arcblock.io\nAI ->> P: extract content from https://www.arcblock.io\nP ->> N: navigate to https://www.arcblock.io\nN ->> P: navigation completed\nP ->> E: evaluate document.body.innerText\nE ->> P: content extracted\nE ->> AI: extracted content as context\nAI ->> User: The content is as follows: ...\n```\n\n## Prerequisites\n\n- [Node.js](https://nodejs.org) and npm installed on your machine\n- [OpenAI API key](https://platform.openai.com/api-keys) used to interact with OpenAI API\n- [Pnpm](https://pnpm.io) [Optional] if you want to run the example from source code\n\n## Try without Installation\n\n```bash\nexport OPENAI_API_KEY=YOUR_OPENAI_API_KEY # setup your OpenAI API key\n\nnpx -y @aigne/example-mcp-server-puppeteer # run the example\n```\n\n## Installation\n\n### Clone the Repository\n\n```bash\ngit clone https://github.com/AIGNE-io/aigne-framework\n```\n\n### Install Dependencies\n\n```bash\ncd aigne-framework/examples/mcp-server-puppeteer\n\npnpm install\n```\n\n### Setup Environment Variables\n\nSetup your OpenAI API key in the `.env.local` file:\n\n```bash\nOPENAI_API_KEY=\"\" # setup your OpenAI API key here\n```\n\n### Run the Example\n\n```bash\npnpm start\n```\n\n## Example\n\nThe following example demonstrates how to extract content from a website:\n\n```typescript\nimport assert from \"node:assert\";\nimport { AIAgent, OpenAIChatModel, ExecutionEngine, MCPAgent } from \"@aigne/core\";\n\nconst { OPENAI_API_KEY } = process.env;\nassert(OPENAI_API_KEY, \"Please set the OPENAI_API_KEY environment variable\");\n\nconst model = new OpenAIChatModel({\n  apiKey: OPENAI_API_KEY,\n});\n\nconst puppeteerMCPAgent = await MCPAgent.from({\n  command: \"npx\",\n  args: [\"-y\", \"@modelcontextprotocol/server-puppeteer\"],\n});\n\nconst engine = new ExecutionEngine({\n  model,\n  tools: [puppeteerMCPAgent],\n});\n\nconst agent = AIAgent.from({\n  instructions: `\\\n## Steps to extract content from a website\n1. navigate to the url\n2. evaluate document.body.innerText to get the content\n`,\n});\n\nconst result = await engine.call(agent, \"extract content from https://www.arcblock.io\");\n\nconsole.log(result);\n// output:\n// {\n//   $message: \"The content extracted from the website [ArcBlock](https://www.arcblock.io) is as follows:\\n\\n---\\n\\n**Redefining Software Architect and Ecosystems**\\n\\nA total solution for building decentralized applications ...\",\n// }\n\nawait engine.shutdown();\n```\n\n## License\n\nThis project is licensed under the MIT License.\n","readmeFilename":"README.md"}