Core Web Vitals MCP Server (core-web-vitals-mcp)
FastMCP server exposing Google Chrome User Experience Report (CrUX) and PageSpeed Insights APIs for real-user Core Web Vitals (LCP, INP, CLS), 28-day field history trends, and Lighthouse lab performance audits.
The definitive Core Web Vitals diagnostics engine for AI coding agents (Claude, Cursor, Copilot, Antigravity).
1. Quickstart
Run directly without installing via uvx (Python) or npx (Node):
Via Python (uvx)
uvx core-web-vitals-mcp
Via Node (npx)
npx -y core-web-vitals-tools-mcp
2. MCP Client Configuration
Add to your MCP client config (claude_desktop_config.json, cursor.json, or Antigravity):
{
"mcpServers": {
"core-web-vitals": {
"command": "uvx",
"args": ["core-web-vitals-mcp"],
"env": {
"GOOGLE_API_KEY": "your_google_api_key_here"
}
}
}
}
Or using npx:
{
"mcpServers": {
"core-web-vitals": {
"command": "npx",
"args": ["-y", "core-web-vitals-tools-mcp"],
"env": {
"GOOGLE_API_KEY": "your_google_api_key_here"
}
}
}
}
3. Google API Authentication
While PageSpeed Insights can execute lab audits under limited public quota, Chrome UX Report (CrUX) queries require an authorized Google API Key:
- Open the Google Cloud Console.
- Select your project or create a new one.
- Navigate to APIs & Services -> Library and enable:
- Chrome UX Report API
- PageSpeed Insights API
- Navigate to APIs & Services -> Credentials -> Create Credentials -> API key.
- Set the environment variable:
export GOOGLE_API_KEY="AIzaSy..." # or export CRUX_API_KEY="AIzaSy..."
4. Tools
| Tool | Parameters | Description |
|---|---|---|
get_crux_metrics |
url, form_factor="ALL_FORM_FACTORS", api_key |
Query Google CrUX API for real-user field metrics: LCP, INP, CLS, FCP, TTFB, and overall Core Web Vitals assessment (PASSED / FAILED). |
get_crux_history |
url_or_origin, api_key |
Query Google CrUX History API for 28-day historical field metric trends across 25+ weekly collection periods. |
audit_pagespeed |
url, strategy="mobile", api_key |
Run Google PageSpeed Insights lab audit for Lighthouse performance score (0-100), Speed Index, TBT, LCP, and top savings opportunities. |
doctor |
api_key |
Diagnostic utility verifying Google API key configuration, testing endpoint connectivity, and verifying test bed readiness. |
skills_list |
(none) | Lists dynamic Core Web Vitals diagnostic and remediation playbooks. |
skill_read |
name |
Fetches operational engineering playbooks: lcp-optimization, inp-debugging, or cls-remediation. |
check_for_updates |
force=False |
Queries PyPI for newer versions and upgrade commands. |
5. Playbook Skills
The server dynamically dissociates actionable engineering playbooks from the core runtime:
lcp-optimization: 4-phase breakdown (TTFB, Load Delay, Load Duration, Render Delay), image format conversion, preloading, and render blocking mitigation.inp-debugging: Interactive latency breakdown (Input Delay, Processing, Presentation Delay), task chunking withscheduler.yield(), and long task mitigation.cls-remediation: Aspect-ratio reservation, fallback font metric overrides (size-adjust), and layout stability patterns.
6. Telemetry & Privacy
This package includes anonymous usage telemetry to ensure reliability and detect runtime bugs across different client harnesses. Telemetry adheres strictly to Schema v2:
- Opt-Out: Strictly respects
DO_NOT_TRACK=1,DISABLE_TELEMETRY=1,MCP_TELEMETRY_OPT_OUT=1, orCORE_WEB_VITALS_TELEMETRY=false. - Zero PII: No user URLs, personal identifiers, or authentication keys are ever captured.
Metadata
Release files for core-web-vitals-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| core_web_vitals_mcp-0.1.0.tar.gz | 27.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| core_web_vitals_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.9 kB
Release files / core_web_vitals_mcp-0.1.0.tar.gz
| Download URL | core_web_vitals_mcp-0.1.0.tar.gz |
|---|---|
| Size | 27.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d72824809d233afaa0f4cbdad70a40cc22766e9dd5b73d714963d429ca43b2d0
|
|
BLAKE2b-256 checksum How to use checksums |
a34b6a350adae8b065ac0cf7112a554d60124a76c2c05715a06a2d60417fe7a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|
Release files / core_web_vitals_mcp-0.1.0-py3-none-any.whl
| Download URL | core_web_vitals_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 26.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
181306b9c0e2a070373f53237aad904e7be6b0aee8d5f53214d44a85b46c3f98
|
|
BLAKE2b-256 checksum How to use checksums |
3154315ad04e01e96bdeef124ea792dd8f8d137d067b7cb374a801346ec482d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|