{"name":"io.github.ruslanlap/pagespeed-insights-mcp","slug":"ruslanlap-pagespeed-insights-mcp","title":null,"description":"Google PageSpeed Insights and CrUX: six workflow tools for web performance.","url":"https://mcp.market/server/ruslanlap-pagespeed-insights-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":48,"stars":62,"forks":10,"downloads_week":1302,"last_push_at":"2026-09-14T17:57:27.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ruslanlap/pagespeed-insights-mcp","website":null,"version":"2.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"pagespeed-insights-mcp","version":"2.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google API key with PageSpeed Insights API enabled","isRequired":true,"format":"string","isSecret":true,"name":"GOOGLE_API_KEY"}]}],"tools":[{"name":"pagespeed_analyze_batch","description":"Analyze 1–10 public URLs and return per-page results plus success/failure counts. Use pagespeed_analyze_page for one URL or pagespeed_compare_pages for a direct comparison. Example: triage the ten highest-traffic landing pages. Progress notifications are emitted when supported by the client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pagespeed_analyze_page","description":"Run a PageSpeed Insights Lighthouse analysis for one public page. Start with report=summary for a health check; choose full for audits, recommendations for a prioritized fix list, audit for non-performance categories, or performance-map for Mermaid. Example: analyze a mobile product page and return the three most useful remediation steps. Returns a report plus structured result. The Google API is ","write_action":true,"price_micros":0,"input_schema":null},{"name":"pagespeed_clear_cache","description":"Clear only this server process's in-memory PageSpeed response cache, forcing later analysis calls to contact Google again. Use after a deploy when a cached result is stale. It does not change the target website, files, or remote data; repeating the call is safe.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pagespeed_compare_pages","description":"Compare two pages now (mode=pages) or measure one page against its locally stored baseline (mode=baseline). Baseline mode records the first call; use runs=3 or more and rely on guaranteed deltas, not medians alone. Example: compare staging against production, or verify whether a deployed fix improved mobile LCP. replaceBaseline overwrites local baseline state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pagespeed_diagnose_page","description":"Inspect one page through exactly one diagnostic lens: visual, elements, network, javascript, images, render-blocking, or third-parties. Use after pagespeed_analyze_page identifies a problem; do not use it for a general score. Example: focus=render-blocking to identify CSS/JS delaying first render. Returns focused evidence rather than a full Lighthouse dump.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pagespeed_get_field_data","description":"Get real-user Core Web Vitals from Chrome UX Report, not Lighthouse lab measurements. Use scope=page for one URL; use scope=origin with a bare origin when the page has insufficient traffic. Example: check mobile LCP and INP for https://example.com/checkout. Returns p75 field metrics or a clear no-data result.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T20:08:23.904Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:08:23.858Z","components":{"code":{"score":25,"max":25,"notes":["25 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"pagespeed-insights-mcp","version":"2.1.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-09-11T22:19:52.119Z","repositoryUrl":"git+https://github.com/ruslanlap/pagespeed-insights-mcp.git","weeklyDownloads":1302}],"repo":{"found":true,"owner":"ruslanlap","repo":"pagespeed-insights-mcp","archived":false,"pushedAt":"2026-09-14T17:57:27Z","stars":62,"forks":10,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/106077551?v=4","ownerCreatedAt":"2022-05-23T11:14:10Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/106077551?v=4&s=128","source":"registry"},"presence":{"stars":62,"forks":10,"downloadsWeek":1302,"license":"Apache-2.0","lastPushAt":"2026-09-14T17:57:27.000Z","score":48}}}},"grade_history":[],"reviews":[]}