Skip to main content

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:

  1. Open the Google Cloud Console.
  2. Select your project or create a new one.
  3. Navigate to APIs & Services -> Library and enable:
    • Chrome UX Report API
    • PageSpeed Insights API
  4. Navigate to APIs & Services -> Credentials -> Create Credentials -> API key.
  5. 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 with scheduler.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, or CORE_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)

Source distribution for core-web-vitals-mcp 0.1.0
File Size Uploaded
core_web_vitals_mcp-0.1.0.tar.gz 27.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for core-web-vitals-mcp 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page