{"_id":"@denizhosgor/pagespeedinsight-mcp","_rev":"9-feaabeeeb338450e509941c58293b624","name":"@denizhosgor/pagespeedinsight-mcp","dist-tags":{"latest":"0.1.23"},"versions":{"0.1.9":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.9","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.9","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"6256c8ead00ee7b50d5f928d45b2566860112d1f","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.9.tgz","fileCount":10,"integrity":"sha512-PS/Nz/6toyov7jvdHTWh5XfyHW0bZWSgWOofsNfN7nciNDPFa00VScjcVHKL3+qWGaD+UW/llBTmk7PIHV4FXA==","signatures":[{"sig":"MEUCIAPB2ncRXouGu5F0ql12SOtJEbB7uGQRZLZ7BRb8GUTOAiEA3BNgAFG/IJpwuXhKhnrPWMw6v/VwXwIy0+iJHF98KF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33278},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"838ccf520063bf207815a325b292a707a6a0ebef","scripts":{"test":"vitest run","check":"node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","test:watch":"vitest","postinstall":"node scripts/install-skill.js --auto","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.9_1777031920532_0.13903996062136037","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.15","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.15","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"91c0b903840f468f3b555d931528448a1035c491","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.15.tgz","fileCount":10,"integrity":"sha512-q0RvpQTZruu+HhDbo8u23pSHv+CgW9yrgv/bNCKqeLRPrAuhW3eAJ+DguIVv72WpQ0SQO0qXT11YvZj0UwHlzA==","signatures":[{"sig":"MEUCIQCt/hU4S9u/1e9bnRBMfrwb6VVfnJREyo7LmcMangznyAIgP9n725usp5RGOU3fP84ojW3OkwP6IinxibB5gjFgbDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41758},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"6f3746f0e23fa7a31dcf8c085b85fb0ced7e4bde","scripts":{"test":"vitest run","check":"node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","test:watch":"vitest","postinstall":"node scripts/install-skill.js --auto","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.15_1777038985310_0.3953945926584115","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.16","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.16","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"210b246a06fff78950b8853c4b83ae63fb2e2134","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.16.tgz","fileCount":12,"integrity":"sha512-YGgKXwPa5gCMGoYYUcBfizZDDixzivGbNup8fpyxqrVoEhaSE2N2+NEFqzzv5oQXy8W/ELuQrMZjs0Mkf8PJ7Q==","signatures":[{"sig":"MEUCIEwcXtY0mkJBwHSBy+p86T38bZCANByU/THABLXUZD18AiEA9Ogy009mJLCSCv7vhIAhM0mQH7Uen5K49uhZKmMUCIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51209},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"cee0d55c0f516675f7100bc1e74b5dc2f9171ecf","scripts":{"test":"vitest run","check":"node --check src/core/pagespeed.js && node --check src/server.js && node --check src/paperclip-worker.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","test:watch":"vitest","postinstall":"node scripts/install-skill.js --auto","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"paperclip":{"id":"pagespeedinsight-mcp","tools":[{"name":"run_pagespeed","description":"Generate full PageSpeed reports for a page.","displayName":"Run PageSpeed Insights","parametersSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":1},"locale":{"type":"string","default":"en-US"},"strategy":{"enum":["mobile","desktop"],"type":"string","default":"desktop"},"categories":{"type":"array","items":{"type":"string"}},"utm_source":{"type":"string"},"include_raw":{"type":"boolean","default":false},"utm_campaign":{"type":"string"},"captcha_token":{"type":"string"},"timeout_seconds":{"type":"integer","default":60,"maximum":180,"minimum":5}},"additionalProperties":false}},{"name":"compare_pagespeed","description":"Compare mobile and desktop PageSpeed reports for the same URL.","displayName":"Compare PageSpeed Insights","parametersSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":1},"locale":{"type":"string","default":"en-US"},"categories":{"type":"array","items":{"type":"string"}},"utm_source":{"type":"string"},"utm_campaign":{"type":"string"},"captcha_token":{"type":"string"},"timeout_seconds":{"type":"integer","default":60,"maximum":180,"minimum":5}},"additionalProperties":false}}],"apiVersion":"1","entrypoints":{"worker":"src/paperclip-worker.js"},"capabilities":["agent.tools.register","http.outbound"]},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.16_1777115128656_0.4424501681924635","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.17","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.17","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"5c57c99cadd6d60696521d5ede6d501c26b28b27","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.17.tgz","fileCount":16,"integrity":"sha512-UCJsihJaDqAolOt88jfgBeQ+380XftEhlOCVlAtxgt3+kpLLNmxsV9GRpZBoxdgWVrI9IlBbKJEGDIX1m82rTA==","signatures":[{"sig":"MEUCIQDYFH/l5x75EoMjmIOoyOo0Bpn3TtviIu4fT/VeqBpSLwIgSpZPWB5i03W+WvWflPbNUEnVEvE+NLTdNrJwDchDUiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60223},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"2d309d64f2f01dd0c5f5f48b053d68e64966423b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.paperclip.json","check":"npm run typecheck && node --check src/core/pagespeed.js && node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","prepack":"npm run build","typecheck":"tsc -p tsconfig.paperclip.json --noEmit","test:watch":"vitest","postinstall":"node scripts/install-skill.js --auto","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","typescript":"^5.9.3","@types/node":"^24.12.2","@paperclipai/plugin-sdk":"^2026.416.0"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.17_1777117310964_0.0802021189525115","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.18","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.18","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"8f789db8c5a8bca36c549556002498f8348f4c62","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.18.tgz","fileCount":16,"integrity":"sha512-4fOpNppuzTTvEorytAJd8zKWIx5G4fzETg8cC4QWtrcaN2vxzTTU9TvYD6WOgc+M+cWe65EZoMaeuEq9T4uzbA==","signatures":[{"sig":"MEUCIC5I+EW6j+pK/MHd++/+5e7Ti78xTfaq/tcCB39mErZwAiEA/JPxQeBiNVs1nFAK5nnn0Vmnre1z2PhPDz+5lE/Kiv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60223},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"3642a80dfee850cf11b9bab0dd19d553395039fd","scripts":{"test":"vitest run","build":"tsc -p tsconfig.paperclip.json","check":"npm run typecheck && node --check src/core/pagespeed.js && node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","prepack":"npm run build","typecheck":"tsc -p tsconfig.paperclip.json --noEmit","test:watch":"vitest","postinstall":"node scripts/install-skill.js --auto","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@paperclipai/plugin-sdk":"^2026.416.0","@modelcontextprotocol/sdk":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","typescript":"^5.9.3","@types/node":"^24.12.2"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.18_1777117762975_0.7551810094980922","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.19","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.19","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"51295ec63e5922b35fe6a68982142e0050959011","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.19.tgz","fileCount":16,"integrity":"sha512-TmNCLDZiGWwVgmwh1MbET+tCf1PqJCoGnFEFt3ZnWOlYIZ/3OGglaQu1itvdIJcuhtdXzQhKHO8ZTU1brkQ3sQ==","signatures":[{"sig":"MEUCIASbuVEBVYxLYTjeW95dBrxxQJ12U1sYqDeRJ99rhKmVAiEArOQC2DVVLoqk5YuzGzTgdKDZulYcR7O2JS6GkN3JOvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62437},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"ecfbd20cea21dd2908a424c0a3a62b2ac5649118","scripts":{"test":"vitest run","build":"tsc -p tsconfig.paperclip.json","check":"npm run typecheck && node --check src/core/pagespeed.js && node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","prepack":"npm run build","typecheck":"tsc -p tsconfig.paperclip.json --noEmit","test:watch":"vitest","postinstall":"node scripts/install-skill.js --auto","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@paperclipai/plugin-sdk":"^2026.416.0","@modelcontextprotocol/sdk":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","typescript":"^5.9.3","@types/node":"^24.12.2"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.19_1777119092445_0.21619185073898972","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.20","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.20","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"07c46fd174c398f037679fb0e2ba65f44c9806bc","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.20.tgz","fileCount":18,"integrity":"sha512-dZP7KT7W6eVS994mp2Kj0JKiq0GPJfp1TyFmhG6zjmWwGlI4kPI+wunJXOJDPPsoTej37FE9beClKm3W67enFg==","signatures":[{"sig":"MEYCIQDoFojRs3u9mlMUD3BJfWODuIRfB7v/GpsTW5RybZE3RgIhAOwQ16JTMwOGYrMc1ais/vlwSwxP3w3KsDMhV0kAO5kA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76169},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"f928eb69f1233f59aea72817823cdb9ed478bd66","scripts":{"test":"vitest run","build":"tsc -p tsconfig.paperclip.json","check":"npm run typecheck && node --check src/core/pagespeed.js && node --check src/core/version-check.js && node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","prepack":"npm run build","typecheck":"tsc -p tsconfig.paperclip.json --noEmit","test:watch":"vitest","postinstall":"node scripts/install-skill.js --auto","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@paperclipai/plugin-sdk":"^2026.416.0","@modelcontextprotocol/sdk":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","typescript":"^5.9.3","@types/node":"^24.12.2"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.20_1777123259569_0.3494438719955366","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.21","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","_id":"@denizhosgor/pagespeedinsight-mcp@0.1.21","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"dist":{"shasum":"ee24a0a4e542ad65031ed9b765422306e9ff6f73","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.21.tgz","fileCount":19,"integrity":"sha512-HLVbVcI1hA2H+8e+yIbHAkce/unwEu2M6iPZZeDWWFALsDK4sWdMce5kXzDSZ4OXpoYXyBwmpQaMKZXu5CzeWg==","signatures":[{"sig":"MEQCIETSRcqcpgrMQQMbuFYMnD76rOGDjzyT9GktpKNkCVv0AiB9mtrHVkvV72r4v0mIG9Vj34VIkldTivO3xtaYXPfZTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77930},"main":"src/server.js","type":"module","engines":{"node":">=20 <25"},"gitHead":"2e474293ddfb74470d7715a3e2367c7158da71b9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.paperclip.json","check":"npm run typecheck && node --check src/core/pagespeed.js && node --check src/core/version-check.js && node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","start":"node bin/pagespeedinsight-mcp.js","prepack":"npm run build","typecheck":"tsc -p tsconfig.paperclip.json --noEmit","test:watch":"vitest","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","install-skill":"node scripts/install-skill.js","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high"},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"_npmVersion":"10.8.2","description":"MCP server for Google PageSpeed Insights","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.23.8","@paperclipai/plugin-sdk":"^2026.416.0","@modelcontextprotocol/sdk":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","typescript":"^5.9.3","@types/node":"^24.12.2"},"paperclipPlugin":{"worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"_npmOperationalInternal":{"tmp":"tmp/pagespeedinsight-mcp_0.1.21_1777237013714_0.11551149303480424","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@denizhosgor/pagespeedinsight-mcp","version":"0.1.23","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"description":"MCP server for Google PageSpeed Insights","type":"module","main":"src/server.js","bin":{"pagespeedinsight-mcp":"bin/pagespeedinsight-mcp.js"},"scripts":{"start":"node bin/pagespeedinsight-mcp.js","install-skill":"node scripts/install-skill.js","build":"tsc -p tsconfig.paperclip.json","typecheck":"tsc -p tsconfig.paperclip.json --noEmit","test":"vitest run","test:watch":"vitest","check":"npm run typecheck && node --check src/core/pagespeed.js && node --check src/core/version-check.js && node --check src/server.js && node --check bin/pagespeedinsight-mcp.js && node --check scripts/install-skill.js && npm run test","security:prod":"npm_config_cache=.npm-cache npm audit --omit=dev --audit-level=high","security:full":"npm_config_cache=.npm-cache npm audit --audit-level=moderate","pack:dry-run":"npm_config_cache=.npm-cache npm pack --dry-run","release:check":"npm run check && npm run security:prod && npm run pack:dry-run","prepack":"npm run build"},"keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"author":"","license":"MIT","engines":{"node":">=20 <25"},"paperclipPlugin":{"manifest":"./dist/manifest.js","worker":"./dist/worker.js"},"dependencies":{"@paperclipai/plugin-sdk":"^2026.416.0","@modelcontextprotocol/sdk":"^1.18.0","zod":"^3.23.8"},"devDependencies":{"@types/node":"^24.12.2","typescript":"^5.9.3","vitest":"^4.0.4"},"_id":"@denizhosgor/pagespeedinsight-mcp@0.1.23","gitHead":"5c375f7c30c7615fa0e99cc05b06a7a423a54633","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mk884JgzqDy2W+ntqem0Q9f1LsqcqiDD3mCrcfRXxdDOku1YdpsQEAeZybaDSzPMbmSqvoSM7xNVaX/7UFyDUg==","shasum":"cea0ee7fae546fe73f3000970cfe16a5159cefec","tarball":"https://registry.npmjs.org/@denizhosgor/pagespeedinsight-mcp/-/pagespeedinsight-mcp-0.1.23.tgz","fileCount":19,"unpackedSize":76355,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHajDx7g0AfYKgHQ2y8EA6rFJ1FWtWgTWylOlAMiL/Y+AiBUKR7FlC9ALrtyPXVuHc4FFb869NOQ2iaMIDZt3tVeFQ=="}]},"_npmUser":{"name":"dnzhsgr","email":"denizhosgor@gmail.com"},"directories":{},"maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pagespeedinsight-mcp_0.1.23_1777242828647_0.5989440967347557"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T11:58:40.420Z","modified":"2026-04-26T22:33:48.957Z","0.1.9":"2026-04-24T11:58:40.693Z","0.1.15":"2026-04-24T13:56:25.459Z","0.1.16":"2026-04-25T11:05:28.809Z","0.1.17":"2026-04-25T11:41:51.098Z","0.1.18":"2026-04-25T11:49:23.167Z","0.1.19":"2026-04-25T12:11:32.609Z","0.1.20":"2026-04-25T13:20:59.754Z","0.1.21":"2026-04-26T20:56:53.848Z","0.1.23":"2026-04-26T22:33:48.797Z"},"license":"MIT","keywords":["mcp","pagespeed","pagespeed-insights","lighthouse","openclaw"],"description":"MCP server for Google PageSpeed Insights","maintainers":[{"name":"dnzhsgr","email":"denizhosgor@gmail.com"}],"readme":"# @denizhosgor/pagespeedinsight-mcp\n\n## Desteklenen Platformlar\n\n<p>\n  <a href=\"https://openclaw.ai\">\n    <img src=\"https://avatars.githubusercontent.com/u/252820863?s=64&v=4\" alt=\"OpenClaw Logo\" height=\"34\" />\n  </a>\n  <a href=\"https://paperclip.ing\">\n    <img src=\"https://avatars.githubusercontent.com/u/264498616?s=64&v=4\" alt=\"Paperclip Logo\" height=\"34\" />\n  </a>\n</p>\n\n![OpenClaw](https://img.shields.io/badge/OPENCLAW-SUPPORTED-2563EB?style=for-the-badge&labelColor=4B5563)\n![Paperclip](https://img.shields.io/badge/PAPERCLIP-SUPPORTED-1D4ED8?style=for-the-badge&labelColor=4B5563)\n![Build](https://img.shields.io/badge/BUILD-PASSING-44CC11?style=for-the-badge&labelColor=4B5563)\n![Tests](https://img.shields.io/badge/TESTS-PASSING-44CC11?style=for-the-badge&labelColor=4B5563)\n![Vulnerabilities](https://img.shields.io/badge/VULNERABILITIES-0%20HIGH%2FCRITICAL-44CC11?style=for-the-badge&labelColor=4B5563)\n![Release](https://img.shields.io/npm/v/%40denizhosgor%2Fpagespeedinsight-mcp?style=for-the-badge&label=RELEASE&labelColor=4B5563)\n![License](https://img.shields.io/badge/LICENSE-MIT-007EC6?style=for-the-badge&labelColor=4B5563)\n\nGoogle PageSpeed Insights'i MCP tool olarak sunan Node.js paketidir.\n\n## Node.js Uyumlulugu\n\n- Desteklenen Node.js surumleri: `20`, `22`, `24`\n- Lokal gelistirme varsayilani: en guncel Node.js `24` (`.nvmrc` = `24`)\n\n## Kurulum\n\nGlobal:\n\n```bash\nnpm install -g @denizhosgor/pagespeedinsight-mcp\n```\n\nCalistirma:\n\n```bash\npagespeedinsight-mcp\n```\n\nNPX:\n\n```bash\nnpx -y @denizhosgor/pagespeedinsight-mcp\n```\n\n## API Anahtari\n\nAnahtari sadece ortam degiskeni olarak verin (chat/log icine yazmayin):\n\n```bash\nexport GOOGLE_API_KEY=\"YOUR_KEY\"\n# Bu paket icin desteklenen alternatif ad:\nexport PAGESPEEDINSIGHT_API_KEY=\"YOUR_KEY\"\n```\n\nIki degisken birden varsa `PAGESPEEDINSIGHT_API_KEY` onceliklidir.\n\n## OpenClaw Kurulumu\n\n1. Paketi OpenClaw plugin olarak kur (UI veya API ile) npm spec:\n\n```text\n@denizhosgor/pagespeedinsight-mcp@0.1.21\n```\n\nBu paket `openclaw.plugin.json` ile skill'i otomatik ship eder:\n- `openclaw/skills/pagespeed_insights`\n\n2. MCP sunucusunu kaydet:\n\n```bash\nopenclaw mcp set pagespeed-insights '{\"command\":\"npx\",\"args\":[\"-y\",\"@denizhosgor/pagespeedinsight-mcp\"]}'\n```\n\n3. Skill yuklendigini kontrol et:\n\n```bash\nopenclaw skills list\n```\n\n4. Yeni oturum acip runtime tool listesini kontrol et:\n\n```text\n/new\n/tools verbose\n```\n\nOpenClaw plugin kurulum akisinda degilsen manuel fallback kurulumu kullanabilirsin:\n\n```bash\npagespeedinsight-mcp install-skill --openclaw-dir /absolute/path/to/openclaw --chown node:node\n```\n\n### Allowlist Notu\n\nOpenClaw tarafinda skill allowlist kullaniyorsan `pagespeed_insights` ekle:\n\n```json\n{\n  \"agents\": {\n    \"defaults\": {\n      \"skills\": [\"pagespeed_insights\"]\n    }\n  }\n}\n```\n\n## Mevcut Toollar\n\nMCP (OpenClaw ve MCP istemcileri):\n\n- `run_pagespeed`\n- `compare_pagespeed`\n\nSadece Paperclip:\n\n- `check_plugin_version`\n\n## Raporlama\n\n- Her tool cagrisinda JSON rapor yazilir ve `saved_report_path` doner.\n- Varsayilan rapor klasoru: `<cwd>/report`\n- Dosya formati: `<url>-<timestamp>.json`\n- Klasoru degistirmek icin: `PAGESPEEDINSIGHT_REPORT_DIR=/custom/path`\n\n`run_pagespeed` sonucu: `request_context`, `summary`, opsiyonel `raw`, `saved_report_path`.\n\n`compare_pagespeed` sonucu: `request_context`, `mobile`, `desktop`, `performance_delta_desktop_minus_mobile`, `saved_report_path`.\n\n## Paperclip Plugin Destegi\n\nBu paket Paperclip manifest + worker dosyalarini da icerir (`src/manifest.ts`, `src/worker.ts`).\n\n- `package.json > paperclipPlugin`\n- Worker girisi: `dist/worker.js`\n- Manifest girisi: `dist/manifest.js`\n- Yetkiler:\n  - `agent.tools.register`\n  - `http.outbound`\n- Kayitli Paperclip toollari:\n  - `pagespeedinsight-mcp:run_pagespeed`\n  - `pagespeedinsight-mcp:compare_pagespeed`\n  - `pagespeedinsight-mcp:check_plugin_version`\n\nHealth cevabinda otomatik registry surum kontrolu varsayilan kapali gelir.\nGerekirse ac:\n\n```bash\nexport PAGESPEEDINSIGHT_HEALTH_VERSION_CHECK=true\n```\n\n## Guvenlik Notlari\n\n- npm lifecycle install script'i (`postinstall`) yoktur.\n- Varsayilan outbound host allowlist: `www.googleapis.com`\n- Gerekirse allowlist degistir:\n\n```bash\nexport PAGESPEEDINSIGHT_ALLOWED_OUTBOUND_HOSTS=www.googleapis.com\n```\n\n- HTTP hata cevaplari tool'a donmeden once sadeleştirilir.\n\n## OpenClaw Skill Dosyasi\n\n- Repo yolu: `openclaw/skills/pagespeed_insights/SKILL.md`\n\n## Gelistirme ve Test\n\n```bash\nnpm install\nnpm run build\nnpm run typecheck\nnpm run check\nnpm test\n```\n\n## Guvenlik ve Yayin Oncesi Kontroller\n\n```bash\nnpm run security:prod\nnpm run security:full\nnpm run release:check\n```\n","readmeFilename":"README.tr.md"}