pagespeed-insights-mcp
Allows fetching a specific Lighthouse audit by its ID, returning the full details payload from the PageSpeed Insights API. Lighthouse audits are also included in the analysis reports.
Allows running PageSpeed Insights analysis for a URL, returning compact summaries with Lighthouse category scores, core metrics, field data, opportunities, warnings, and failed audits. Supports comparing mobile and desktop results and listing performance opportunities sorted by estimated savings.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pagespeed-insights-mcpAnalyze https://example.com for mobile performance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PageSpeed Insights MCP Server
FastMCP server for Google PageSpeed Insights analysis through the PageSpeed Insights REST API.
Features
Run PageSpeed Insights analysis for desktop or mobile.
Return compact summaries with Lighthouse category scores, core metrics, field data, opportunities, warnings, and failed audits.
Compare mobile and desktop results.
List performance opportunities sorted by estimated savings.
Fetch a specific Lighthouse audit by id, including its full details payload.
Expose local API metadata and supported categories/strategies.
Related MCP server: PageSpeed Insights MCP Server
Google API endpoint
This server calls:
GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeedThe required query parameter is url. Optional parameters used by this server include strategy, repeated category, locale, captchaToken, and key.
API docs:
Create .env file
An API key is optional for trial calls, but recommended for repeated automated usage.
# Optional
PAGESPEED_API_KEY=google_api_key_here
# Optional alternative key name
GOOGLE_API_KEY=google_api_key_here
# Optional
PAGESPEED_API_URL=https://pagespeedonline.googleapis.com
PAGESPEED_TIMEOUT_SECONDS=120Tools
get_pagespeed_api_metadata
Returns endpoint details, whether an API key is configured, supported strategies, supported categories, aliases, and documentation links.
run_pagespeed
Runs PageSpeed analysis for a URL.
Parameters:
url: URL to analyze. Must start withhttp://,https://,url:http(s)://, ororigin:http(s)://.strategy:DESKTOPorMOBILE. Defaults toDESKTOP.categories: optional list. Supported values:PERFORMANCE,ACCESSIBILITY,BEST_PRACTICES,SEO,PWA, orall.locale: optional locale such asen-US.utm_campaign: optional campaign name for analytics.utm_source: optional campaign source for analytics.captcha_token: optional captcha token.full_response: return the full Google API JSON response when true.api_key: optional per-call API key override.
analyze_url
Runs analysis and returns a compact report. By default it runs performance, accessibility, best practices, and SEO.
compare_mobile_desktop
Runs mobile and desktop analysis for the same URL and returns score deltas.
list_opportunities
Runs performance analysis and returns opportunity audits sorted by estimated savings.
get_lighthouse_audit
Returns one Lighthouse audit by audit id. Use categories=["all"] if the audit may not be part of the Performance category.
Create a virtual environment
cd PROJECT_FOLDER
python3 -m venv .venvActivate it
source .venv/bin/activateInstall dependencies
pip install fastmcp requests python-dotenvFreeze the requirements
pip freeze > requirements.txtTest it
python3 server.pyYou should see:
Starting MCP server 'pagespeed-insights-mcp-server' with transport 'stdio'
Configure OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pagespeed-insights": {
"type": "local",
"command": [
"PATH_TO_YOUR_MCP_PROJECT/.venv/bin/python",
"PATH_TO_YOUR_MCP_PROJECT/server.py"
],
"enabled": true
}
}
}Docker / HTTP mode
docker compose up --buildHTTP mode listens on port 8004.
Docker Compose reads values from .env automatically when the file exists, but the container can run without one for unauthenticated trial calls.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-quality-maintenanceMCP server for website SEO + GEO analysis. Scan any URL to get scores across 5 categories (SEO, GEO, Performance, Security, Accessibility) with actionable fix recommendations. Enables AI coding assistants to audit websites and implement fixes autonomously.Last updated
- AlicenseAqualityAmaintenance16-tool MCP server for Google PageSpeed Insights & Chrome UX Report APIs. Analyze, compare, and optimize web performance directly through Claude, Cursor, or any MCP-compatible AI client.Last updated1643MIT
- FlicenseAqualityDmaintenanceA comprehensive MCP server for frontend analysis. It provides Google Lighthouse audits, code quality checks, SEO metadata verification, accessibility analysis, and bundle optimization for React and Next.js projects.Last updated83
- Alicense-qualityDmaintenanceMCP server that audits web pages using Lighthouse and Puppeteer to find performance bottlenecks and generate CPU profiles for optimization.Last updated25MIT
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server for Google search results via SERP API
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/damijanc/pagespeed-insights-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server