Performance Engineer MCP
Detects Astro CMS through fingerprinting and provides platform-specific recommendations.
Analyzes Cloudflare configuration including cache status, Brotli, HTTP/3, Early Hints, and Polish; generates Cloudflare Cache Rules and Transform Rules.
Generates WP Rocket configuration settings optimized for Elementor-based WordPress sites.
Analyzes Google Fonts usage and provides recommendations for preconnect, font-display, WOFF2 format, and preload hints.
Detects Hotjar as a third-party script and provides recommendations for optimizing its impact on performance.
Runs Lighthouse audits via local Chromium to generate performance scores and Core Web Vitals lab data.
Detects Next.js CMS through fingerprinting and provides platform-specific recommendations.
Detects Nuxt CMS through fingerprinting and provides platform-specific recommendations.
Retrieves real-user Core Web Vitals data from the PageSpeed Insights API (CrUX), with fallback to Lighthouse data.
Detects Shopify CMS through fingerprinting and provides platform-specific recommendations.
Detects Squarespace CMS through fingerprinting and provides platform-specific recommendations.
Detects Webflow CMS through fingerprinting and provides platform-specific recommendations.
Detects Wix CMS through fingerprinting and provides platform-specific recommendations.
Detects WooCommerce plugins during WordPress audit and generates WP Rocket configuration with WooCommerce awareness.
Performs deep WordPress audits including fingerprinting of 20+ plugins and generates WP Rocket configuration.
Generates WP Rocket configuration JSON with awareness of Elementor and WooCommerce plugins.
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., "@Performance Engineer MCPRun a full performance audit on https://example.com"
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.
Performance Engineer MCP
An MCP server that analyzes websites like a senior performance engineer and produces prioritized Core Web Vitals recommendations.
Connect it to Claude Desktop and ask things like:
"Analyze the performance of https://example.com"
"Generate a WP Rocket config for my WordPress site"
"Compare these two performance reports and tell me what improved"
Tools (16)
# | Tool | What it does |
1 |
| Full orchestrator — runs all analyzers and returns prioritized recommendations |
2 |
| Lighthouse audit (scores + CWV lab data) via local Chromium |
3 |
| CrUX real-user field data via PageSpeed Insights API (falls back to Lighthouse) |
4 |
| Compression, caching, CDN detection, security headers |
5 |
| Render-blocking resources, meta tags, script loading strategy |
6 |
| Fingerprints WordPress, Shopify, Next.js, Nuxt, Astro, Webflow, Wix, Squarespace |
7 |
| Oversized images, wrong formats, missing lazy load, LCP candidate |
8 |
| Unused CSS via Playwright coverage, render-blocking stylesheets |
9 |
| Unused JS, third-party scripts (GA4, GTM, Pixel, Hotjar), render-blocking |
10 |
| Google Fonts preconnect, font-display, WOFF2 format, preload hints |
11 |
| Deep WordPress audit — 20+ plugin fingerprints, plugin-level recommendations |
12 |
| Cache status, Brotli, HTTP/3, Early Hints, Polish |
13 |
| Narrative Markdown report with scores, CWV, and prioritized fixes |
14 |
| WP Rocket settings JSON with Elementor/WooCommerce awareness |
15 |
| Cache Rules, Transform Rules, and settings guide |
16 |
| Before/after delta from two |
Related MCP server: Marketing Master – Landing Page Evaluator
Requirements
Node.js 22+
Claude Desktop
Installation
git clone https://github.com/YOUR_USERNAME/performance-engineer-mcp.git
cd performance-engineer-mcp
npm install # also downloads Playwright Chromium (~300MB)
npm run buildOptional: Google PageSpeed Insights API key
Without a key, get_core_web_vitals returns Lighthouse lab data. With a key it returns real-user CrUX field data (p75 from actual Chrome users).
cp .env.example .env
# Edit .env and add your key — get one free at:
# https://developers.google.com/speed/docs/insights/v5/get-startedConnect to Claude Desktop
Add to your claude_desktop_config.json:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"performance": {
"command": "node",
"args": ["/absolute/path/to/performance-engineer-mcp/dist/server.js"]
}
}
}Restart Claude Desktop after saving.
Usage examples
analyze_website { "url": "https://example.com" }
run_lighthouse { "url": "https://example.com", "strategy": "mobile" }
get_core_web_vitals { "url": "https://example.com" }
wordpress_inspector { "url": "https://my-wp-site.com" }
generate_report { "url": "https://example.com" }
generate_wp_rocket_config { "url": "https://my-wp-site.com" }
generate_cloudflare_rules { "url": "https://example.com" }
compare_performance {
"before_report": "<JSON from first analyze_website>",
"after_report": "<JSON from second analyze_website>"
}Development
npm run dev # watch mode
npm test # vitest unit tests
npm run build # compile TypeScript → dist/Architecture
src/
├── server.ts # MCP entry point — registers all 16 tools
├── types.ts # TypeScript interfaces
├── browser.ts # Playwright Chromium singleton
└── tools/
├── lighthouse.ts # run_lighthouse
├── pagespeed.ts # get_core_web_vitals
├── headers.ts # analyze_headers
├── html.ts # analyze_html
├── cms.ts # detect_cms
├── images.ts # analyze_images
├── css.ts # analyze_css
├── javascript.ts # analyze_javascript
├── fonts.ts # analyze_fonts
├── platform.ts # CMS dispatcher
├── wordpress.ts # wordpress_inspector
├── cloudflare.ts # cloudflare_inspector
├── report.ts # generate_report
├── wp-rocket.ts # generate_wp_rocket_config
├── cloudflare-rules.ts # generate_cloudflare_rules
├── compare.ts # compare_performance
└── recommendations.ts # generate_recommendations + analyze_websiteLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/rhamevangelista/PageSpeed-Performance-Engineer-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server