mcp-seo-audit
JSON →SEO audit and Google Search Console MCP server with 23 tools. Search analytics, URL inspection, Indexing API, Core Web Vitals (CrUX), striking distance keywords, keyword cannibalization detection, branded query analysis, and automated site audits.
Install
npx --yes Tools · 30
- list_properties List Google Search Console properties
- add_site Add a site to Google Search Console
- delete_site Remove a site from Google Search Console
- get_search_analytics Query search analytics data (clicks, impressions, CTR, position)
- get_advanced_search_analytics Query search analytics with advanced filtering and dimensions
- get_performance_overview Get performance overview data
- get_search_by_page_query Get search analytics data grouped by page and query
- compare_search_periods Compare search performance between two time periods
- inspect_url Check indexing status, crawl info, canonical, and robots for a URL
- batch_inspect_urls Check indexing status for multiple URLs
- request_indexing Submit a URL to Google's index via the Indexing API
- request_removal Request removal of a URL from Google's index
- check_indexing_notification Check the status of an indexing notification
- batch_request_indexing Submit multiple URLs to Google's index via the Indexing API
- get_sitemaps List sitemaps for a property
- submit_sitemap Submit a sitemap to Google Search Console
- delete_sitemap Delete a sitemap from Google Search Console
- get_core_web_vitals Get Core Web Vitals data (LCP, FID, CLS, INP, TTFB) via Chrome UX Report API
- get_pagespeed_insights Run PageSpeed Insights audit with category scores and failing audit summaries
- run_lighthouse_audit Run a local Lighthouse audit with automatic fallback when PSI errors
- inspect_robots_txt Inspect and analyze robots.txt file
- analyze_sitemap Validate and analyze a sitemap
- analyze_page_seo Extract on-page SEO signals from a page
- crawl_site_seo Crawl internal pages for SEO analysis
- audit_live_site Run a live SEO audit without GSC access
- find_striking_distance_keywords Find keywords at positions 5-20 for optimization opportunities
- detect_cannibalization Detect pages competing for the same search query
- split_branded_queries Split traffic into branded vs non-branded queries
- site_audit Run an all-in-one site audit: sitemap health, indexing, canonical mismatches, performance
- reauthenticate Switch Google accounts by clearing cached OAuth tokens
Environment variables
PAGESPEED_API_KEYCRUX_API_KEYGOOGLE_API_KEY
Links
★ 2 GitHub stars