Google PageSpeed Insights — runs Lighthouse against any public URL and returns the performance…
MCPpedia last refreshed this data
io.github.pipeworx-io/pagespeed-insights is an MCP server that google PageSpeed Insights — runs Lighthouse against any public URL and returns the performance…. Its tool list has not been published yet over http, requires no API key, and scores 89/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"pagespeed-insights": {
"url": "https://gateway.pipeworx.io/pagespeed-insights/mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Google PageSpeed Insights — runs Lighthouse against any public URL and returns the performance…
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @pipeworx/mcp-pagespeed-insights against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in analytics
Ask your agent about your own Apple Health data: 194 metrics, 22 tools, local, 0 deps.
MCP server for Dynatrace Managed to access logs, events, and metrics.
Official PostHog MCP Server for product analytics, feature flags, experiments, and more.
Read and manage Churnkey cancel flows, retention metrics, and payment recovery
MCP Security Weekly
Get CVE alerts and security updates for io.github.pipeworx-io/pagespeed-insights and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Google's PageSpeed Insights — runs Lighthouse against any public URL on Google's own infrastructure and returns the performance/accessibility/best-practices/SEO scores, the lab timing metrics behind them, and the ranked list of specific fixes with the milliseconds or bytes each would save; plus the real-user Chrome UX Report data for that page and its origin.
Part of Pipeworx — an MCP gateway connecting AI agents to 1867+ live data sources. This is an independent, unofficial integration — not affiliated with, endorsed by, or published by the upstream provider.
pagespeed_audit(url, strategy?, categories?, max_opportunities?, locale?) —
the lab run and its ranked opportunities.pagespeed_field_metrics(url, strategy?) — real-user Core Web Vitals for the
page and its origin, with Google's pass/fail verdict.BYO with platform fallback: _apiKey, or PLATFORM_GOOGLE_API_KEY when that
secret is set on the gateway.
The documented keyless path exists but is unusable. Unkeyed requests are billed to a single shared Google anonymous consumer project whose daily quota is exhausted — three consecutive unkeyed calls returned HTTP 429, "Quota exceeded … for consumer 'project_number:583797351490'" (verified live 2026-09-17). That project number is the same for every anonymous caller on the internet, so the quota is not ours to nurse and retrying does not help. The pack tries keyless first and refuses with wording that says a key is required.
A key is free, instant and needs no billing account: create one at
https://console.cloud.google.com/apis/credentials and enable the PageSpeed
Insights API at
https://console.cloud.google.com/apis/library/pagespeedonline.googleapis.com.
Quota is 25,000 requests/day, 240/minute. The same key serves the
chrome-ux-report pack.
chrome-ux-report packchrome-ux-report reports what real visitors experienced; it cannot tell you
why, because field data carries no diagnostics. This pack runs the page and
names the causes. Use crux for "is this site fast for real users", use this for
"what specifically is making it slow, and what do I fix first".
https://www.googleapis.com/pagespeedonline/v5/runPagespeedloadingExperience is the page, originLoadingExperience is the site —
and for a low-traffic URL Google populates the page block with the
origin's numbers and sets origin_fallback: true. Reading that as page
data attributes the whole site's performance to one URL. Reported here as
is_origin_fallback.null, not zero.error.errors[].reason. "Bad request" here often
means "your site returned a 500 to Google's crawler".5 means 0.05), while the CrUX API
returns the same metric as a decimal string. The pack normalises to the
decimal.Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"pagespeed-insights": {
"url": "https://gateway.pipeworx.io/pagespeed-insights/mcp"
}
}
}
tools/list at