PageSpeed Insights MCP

MCP-сервер к Google PageSpeed Insights и данным Chrome UX Report: аудит страницы, сравнение релизов и план исправлений.

  • 80 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-сервер

Минимальный доступ

Почему такой уровень

  • Сервер читает публичные адреса через API Google и не меняет файлы, но ключ API лежит в конфигурации клиента.
Все причины и проверки
Нужен VPN

ruslanlap/pagespeed-insights-mcp

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/pagespeed-insights-mcp

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Сервер читает публичные адреса через API Google и не меняет файлы, но ключ API лежит в конфигурации клиента.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер дает агенту шесть инструментов. `pagespeed_analyze_page` запускает Lighthouse для одной страницы и отдает сводку, полный отчет, рекомендации или схему. `pagespeed_diagnose_page` углубляется в одну тему: элементы, сеть, JavaScript, изображения, блокирующие ресурсы или сторонние скрипты. `pagespeed_get_field_data` читает показатели реальных пользователей из Chrome UX Report для страницы или всего сайта. Еще есть `pagespeed_compare_pages` для сравнения двух адресов или страницы с сохраненной базовой линией, `pagespeed_analyze_batch` для проверки до десяти страниц и `pagespeed_clear_cache` после выкладки. Готовые промпты `performance-audit` и `release-comparison` ведут аудит в четыре шага и выдают решение GO или NO-GO перед релизом.

Для кого. Веб-разработчикам и SEO-специалистам, которые проверяют скорость сайта прямо из Claude Code, Cursor или Codex и сразу превращают замеры в задачи.

Подходит, если

  • Перед релизом стейдж сравнивают с продом и получают решение GO или NO-GO.
  • У страницы просел LCP, и нужно понять, виноваты изображения, сторонние скрипты или сеть.
  • Десять посадочных проверяют пакетом и выбирают худшую для правки.
  • Данные Chrome UX Report по реальным пользователям сопоставляют с лабораторным замером.

Не подходит, если

  • Страница закрыта логином или недоступна из интернета: сервис Google ее не откроет.
  • Нужен профиль загрузки с вашего устройства, а не замер Google.
  • Работа идет без ключа Google API и без сети.

Пример запроса к агенту

Проверь скорость главной страницы на мобильном и покажи три самых тяжелых проблемы с планом исправления.

MCP

Транспорт
stdio
Авторизация
API-ключ

Переменные окружения

GOOGLE_API_KEY обязательная, секрет
Ключ Google API для PageSpeed Insights.

Ограничения

Для работы нужен бесплатный ключ Google API в переменной `GOOGLE_API_KEY` и Node.js 20.19 или новее. Все замеры выполняет сервис Google, поэтому проверяемый адрес должен быть публичным, а URL уходят в Google. Данные Chrome UX Report есть не у каждой страницы: для малопосещаемых адресов можно запросить показатели по всему сайту через `scope: "origin"`. Кеш ответов живет в памяти процесса и сбрасывается инструментом `pagespeed_clear_cache`. В конфигурации Claude Desktop и Codex в `args` добавляют пакет `pino-pretty`, иначе формат журнала сломается.

Как отключить. Удалите блок `pagespeed-insights` из `claude_desktop_config.json` или конфигурации Codex и перезапустите клиент. Ключ Google API при желании отзовите в Google Cloud Console.

Частые вопросы

Как получить ключ для PageSpeed Insights?

Создайте бесплатный ключ в Google Cloud Console по инструкции Google для PageSpeed Insights API v5 и впишите его в `GOOGLE_API_KEY` в блоке `env` конфигурации.

Чем лабораторные данные отличаются от полевых?

Лабораторные дает Lighthouse (`pagespeed_analyze_page`), полевые берутся у реальных пользователей из Chrome UX Report (`pagespeed_get_field_data`). Сервер не смешивает их в одном числе.

Можно ли сравнить два релиза?

Да. `pagespeed_compare_pages` сравнивает два адреса, а режим `baseline` сверяет страницу с сохраненной базовой линией. Промпт `release-comparison` выдает решение GO или NO-GO.

Сколько страниц проверяется за раз?

Инструмент `pagespeed_analyze_batch` берет от одной до десяти страниц и сообщает о ходе работы, если клиент это поддерживает.

Работает ли сервер в Docker?

Да, в README описан запуск в Docker как отдельный вариант установки. Конфигурации для Claude Desktop, Codex и Grok Build приведены там же.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

MCP-сервер веб-аналитики Betterlytics: агент читает трафик, воронки, ошибки JavaScript и состояние мониторов аптайма.

MCP-серверРасширенный доступ180Звезды репозитория

Google Search Console MCP

Google Search Console MCP Server for SEOs

MCP-сервер для Google Search Console: запросы и страницы с кликами и позициями, проверка индексации URL, сайтмапы и готовые SEO-скиллы

MCP-серверРасширенный доступ2,2 тыс.Звезды репозитория
Официальный

Humblytics MCP дает агенту живую аналитику сайта, воронки и A/B-тесты и 12 маркетинговых скиллов для поиска проблем конверсии.

MCP-серверРасширенный доступ85Звезды репозитория

MCP-сервер с данными для SEO: ссылки, сложность запросов и оценка трафика из бесплатных инструментов Ahrefs

MCP-серверШирокий доступ193Звезды репозитория
Российский стек

SERP, Wordstat, GSC, GA4, Яндекс Вебмастер, Метрика и A-Parser: восемь read-only MCP-серверов со строгим JSON и мультиаккаунтом для Claude Code

ПлагинРасширенный доступ8Звезды репозитория

Коротко о README

Описаны быстрый старт с готовым JSON, конфигурации для Claude Desktop, Codex и Grok Build, шесть инструментов, промпты и ресурсы. Отдельный раздел сопоставляет старые имена инструментов с новыми.

Бейдж для README

Сообщить о проблеме