
Seo Monster
Connects Claude to six SEO data sources using your own credentials: Search Console (18 tools covering search analytics, URL inspection, sitemap management, indexing requests), GA4 (landing pages, channel breakdowns, organic trends), PageSpeed Insights, Chrome UX Report, Cloudflare cache control, and IndexNow. Also ships built-in technical SEO checks for meta tags, canonicals, redirect chains, robots.txt, and sitemap validation. The content_opportunities tool is the standout: it surfaces queries where you're ranking just outside the top spots with low CTR, weighted by actual conversion data when GA4 is connected. Read-first design with destructive operations gated behind an environment flag. Reach for this when you want to ask Claude "what should I optimize next" and have it answer from your actual ranking and traffic data instead of guessing.
- GitHub stars
- 511
- tools
- 41
- auth
- Secret needed
- transport
- STDIO
- env vars
- 19
- last updated
- Sep 25, 2026
Tools
41 toolsPublic tool metadata for what this MCP can expose to an agent.
system_statuswhich services are configured/reachable, the Google auth method and scopes, whether destructive mode is on, the full tool catalog, and the list of registered prompts.
which services are configured/reachable, the Google auth method and scopes, whether destructive mode is on, the full tool catalog, and the list of registered prompts.
No parameter schema in public metadata yet.
gsc_list_propertiesproperties the credentials can see, with permission level and a derived `writable` flag (true for `siteOwner` / `siteFullUser`).
properties the credentials can see, with permission level and a derived `writable` flag (true for `siteOwner` / `siteFullUser`).
No parameter schema in public metadata yet.
gsc_search_analyticsthe workhorse: clicks/impressions/CTR/position by dimensions, date range, filters, and `data_state`.
the workhorse: clicks/impressions/CTR/position by dimensions, date range, filters, and `data_state`.
No parameter schema in public metadata yet.
gsc_top_queriesconvenience top-N wrapper.
convenience top-N wrapper.
No parameter schema in public metadata yet.
gsc_top_pagesconvenience top-N wrapper.
convenience top-N wrapper.
No parameter schema in public metadata yet.
gsc_compare_periodscurrent vs prior window with per-key deltas.
current vs prior window with per-key deltas.
No parameter schema in public metadata yet.
gsc_inspect_urlURL Inspection (index verdict, coverage, canonicals).
URL Inspection (index verdict, coverage, canonicals).
No parameter schema in public metadata yet.
gsc_batch_inspect_urlsinspect up to 25 URLs, per-URL failures collected.
inspect up to 25 URLs, per-URL failures collected.
No parameter schema in public metadata yet.
gsc_list_sitemapsregistered sitemaps and their status.
registered sitemaps and their status.
No parameter schema in public metadata yet.
gsc_submit_sitemapsubmit a sitemap (write, un-gated; needs the writable scope).
submit a sitemap (write, un-gated; needs the writable scope).
No parameter schema in public metadata yet.
gsc_request_indexingrequest (re)crawl via the Indexing API (write, un-gated).
request (re)crawl via the Indexing API (write, un-gated).
No parameter schema in public metadata yet.
gsc_query_opportunitiesqueries already ranking top N with below-target CTR.
queries already ranking top N with below-target CTR.
No parameter schema in public metadata yet.
gsc_query_gapsqueries that draw impressions but barely any clicks.
queries that draw impressions but barely any clicks.
No parameter schema in public metadata yet.
gsc_new_queriesqueries appearing in the current window with no prior impressions.
queries appearing in the current window with no prior impressions.
No parameter schema in public metadata yet.
gsc_top_pages_by_querywhich pages rank for a specific query.
which pages rank for a specific query.
No parameter schema in public metadata yet.
gsc_portfolio_summarymulti-property fleet view with per-property summary and portfolio-level rollup.
multi-property fleet view with per-property summary and portfolio-level rollup.
No parameter schema in public metadata yet.
gsc_trending_pagespages whose impressions grew most over the last N days vs the prior N days.
pages whose impressions grew most over the last N days vs the prior N days.
No parameter schema in public metadata yet.
gsc_decaying_pagespages with the steepest impression decline, to rescue.
pages with the steepest impression decline, to rescue.
No parameter schema in public metadata yet.
gsc_coverage_auditheuristic coverage audit bulk-inspecting a user-supplied URL list and rolling up verdicts.
heuristic coverage audit bulk-inspecting a user-supplied URL list and rolling up verdicts.
No parameter schema in public metadata yet.
content_opportunitiesranks data-grounded content topics from your own Search Console data.
ranks data-grounded content topics from your own Search Console data.
No parameter schema in public metadata yet.
content_brief_datadata-wired backing for a content brief: competitor pages, heading union, word-count floor, schema types, entity coverage, and GEO writing directives.
data-wired backing for a content brief: competitor pages, heading union, word-count floor, schema types, entity coverage, and GEO writing directives.
No parameter schema in public metadata yet.
topic_cluster_mapmaps a content cluster from your own GSC data and surfaces missing subtopics.
maps a content cluster from your own GSC data and surfaces missing subtopics.
No parameter schema in public metadata yet.
rank_change_attributionestimates whether an on-site change moved a page's clicks via difference-in-differences against a matched control group.
estimates whether an on-site change moved a page's clicks via difference-in-differences against a matched control group.
No parameter schema in public metadata yet.
ai_citation_readinessis a page structured to be extracted/cited by LLM answer engines.
is a page structured to be extracted/cited by LLM answer engines.
No parameter schema in public metadata yet.
ai_referral_overviewfirst-party AI traffic: GA4 referral sessions from AI apps and AI-crawler robots coverage.
first-party AI traffic: GA4 referral sessions from AI apps and AI-crawler robots coverage.
No parameter schema in public metadata yet.
ai_citation_tracksampled brand mention and citation share-of-voice across AI engines for a managed prompt set.
sampled brand mention and citation share-of-voice across AI engines for a managed prompt set.
No parameter schema in public metadata yet.
gsc_keyword_expandgrounds candidate terms against your own Search Console data.
grounds candidate terms against your own Search Console data.
No parameter schema in public metadata yet.
serp_adjacency_expandexpand seed terms into adjacent terms via Google Autocomplete and optional People-Also-Ask.
expand seed terms into adjacent terms via Google Autocomplete and optional People-Also-Ask.
No parameter schema in public metadata yet.
keyword_universeoptional paid competitor keyword gap, volume, difficulty, and intent via a provider chain.
optional paid competitor keyword gap, volume, difficulty, and intent via a provider chain.
No parameter schema in public metadata yet.
ga4_run_reportthe workhorse: arbitrary dimensions/metrics/date range, optional dimension filter and ordering.
the workhorse: arbitrary dimensions/metrics/date range, optional dimension filter and ordering.
No parameter schema in public metadata yet.
ga4_top_landing_pagestop landing pages, organic-only by default.
top landing pages, organic-only by default.
No parameter schema in public metadata yet.
ga4_traffic_by_channelsessions/engagement/conversions by channel group.
sessions/engagement/conversions by channel group.
No parameter schema in public metadata yet.
ga4_organic_search_overvieworganic totals plus a day-by-day trend.
organic totals plus a day-by-day trend.
No parameter schema in public metadata yet.
ga4_setup_auditread-only SEO-measurement-readiness audit of GA4 property configuration.
read-only SEO-measurement-readiness audit of GA4 property configuration.
No parameter schema in public metadata yet.
ga4_site_searchinternal site-search query report (a direct content-gap signal).
internal site-search query report (a direct content-gap signal).
No parameter schema in public metadata yet.
ga4_landing_page_conversionsorganic landing pages ranked by conversions.
organic landing pages ranked by conversions.
No parameter schema in public metadata yet.
psi_analyzeLighthouse scores, lab Core Web Vitals, and field (CrUX) Core Web Vitals for a URL.
Lighthouse scores, lab Core Web Vitals, and field (CrUX) Core Web Vitals for a URL.
No parameter schema in public metadata yet.
psi_opportunitiesthe actionable Lighthouse opportunity audits with estimated savings plus SEO-category audits.
the actionable Lighthouse opportunity audits with estimated savings plus SEO-category audits.
No parameter schema in public metadata yet.
cf_list_zoneszones the token can see.
zones the token can see.
No parameter schema in public metadata yet.
cf_zone_infostatus, plan, name servers for a zone.
status, plan, name servers for a zone.
No parameter schema in public metadata yet.
cf_list_dns
No parameter schema in public metadata yet.
Sponsors
Configuration
SEO_MCP_GOOGLE_OAUTH_CLIENTPath to your Desktop-app OAuth client-secrets JSON, downloaded from Google Cloud Console. Required for Search Console, Indexing, and GA4 tools.
SEO_MCP_GOOGLE_TOKENWritable path where the cached OAuth token is stored. On first use, a browser opens for one-time consent and the token is written here. Default: ${HOME}/.config/seo-monster/token.json
SEO_MCP_GSC_DEFAULT_SITEDefault Search Console property, e.g. 'sc-domain:example.com' or 'https://www.example.com/'.
SEO_MCP_GA4_PROPERTY_IDDefault GA4 property, e.g. 'properties/123456789' or bare '123456789'.
PSI_API_KEYsecretGoogle API key shared by PageSpeed Insights and Chrome UX Report History tools. Optional; both work anonymously at a tighter rate limit when unset.
CF_API_TOKENsecretCloudflare API token. Optional; needed only for the Cloudflare tools. Scopes: Zone:Read, DNS:Read, Account Analytics:Read, and (only when destructive mode is on) Cache Purge:Purge, Single Redirect:Edit, Zone Settings:Edit, and (for bulk redirects) Account Rulesets:Edit + Account
CF_ZONEDefault Cloudflare zone hostname, e.g. 'example.com'.
SEO_MCP_INDEXNOW_KEYsecretIndexNow shared key (any 8-128 hex string you generate). Required only for the IndexNow tools. Host the key file at https://<your-host>/<key>.txt for engine verification.
SEO_MCP_INDEXNOW_KEY_LOCATIONOverride the default IndexNow key-file URL (https://<host>/<key>.txt). Set only if you host the key file at a non-standard path.
SEO_MCP_ALLOW_DESTRUCTIVESet to 'true' to enable the Cloudflare cache-purge tools. Default false: all destructive tools refuse to run.
DATAFORSEO_LOGINsecretDataForSEO Basic-auth login. Optional (v0.9). Unlocks SERP/PAA/related, keyword volume+difficulty+intent, competitor keyword-gap, and Google AI Overview citations for keyword_universe / serp_adjacency_expand / onpage_serp_gap auto-fetch / ai_citation_track.
DATAFORSEO_PASSWORDsecretDataForSEO Basic-auth password. Optional (v0.9). Required alongside DATAFORSEO_LOGIN.
OPENPAGERANK_API_KEYsecretOpen PageRank (DomCop) free API key. Optional (v0.9). Free competitor domain-authority proxy for onpage_serp_gap.
PERPLEXITY_API_KEYsecretPerplexity Sonar API key. Optional (v0.9). One of the AI answer-engines for ai_citation_track.
OPENAI_API_KEYsecretOpenAI API key (Responses web_search). Optional (v0.9). One of the AI answer-engines for ai_citation_track.
ANTHROPIC_API_KEYsecretAnthropic API key (web_search tool). Optional (v0.9). One of the AI answer-engines for ai_citation_track.
GEMINI_API_KEYsecretGoogle Gemini API key (Search grounding). Optional (v0.9). One of the AI answer-engines for ai_citation_track.
GOOGLE_ADS_DEVELOPER_TOKENsecretGoogle Ads API developer token. Optional (v0.9). Volume-only alternative to DataForSEO for keyword_universe; live use also needs an adwords-scope OAuth re-consent.
GOOGLE_ADS_CUSTOMER_IDGoogle Ads customer id (digits). Optional (v0.9). Required alongside GOOGLE_ADS_DEVELOPER_TOKEN.
Readme
Don't learn another SEO dashboard. Just ask.
The open-source SEO analyst that lives inside the AI assistant you already use —
working from your own Search Console, Analytics, and PageSpeed data, on your machine.
Details
- Repository
- github.com/avansaber/seo-monster
- Website
- www.avansaber.com/seomonster
- Categories
- Sales & Marketing, Cloud & Infrastructure, Search & Web Crawling
- Package
seo-monster- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active