avansaber avatar

Seo Monster

avansaber/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 tools

Public 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_CLIENT

Path to your Desktop-app OAuth client-secrets JSON, downloaded from Google Cloud Console. Required for Search Console, Indexing, and GA4 tools.

SEO_MCP_GOOGLE_TOKEN

Writable 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_SITE

Default Search Console property, e.g. 'sc-domain:example.com' or 'https://www.example.com/'.

SEO_MCP_GA4_PROPERTY_ID

Default GA4 property, e.g. 'properties/123456789' or bare '123456789'.

PSI_API_KEYsecret

Google 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_TOKENsecret

Cloudflare 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_ZONE

Default Cloudflare zone hostname, e.g. 'example.com'.

SEO_MCP_INDEXNOW_KEYsecret

IndexNow 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_LOCATION

Override 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_DESTRUCTIVE

Set to 'true' to enable the Cloudflare cache-purge tools. Default false: all destructive tools refuse to run.

DATAFORSEO_LOGINsecret

DataForSEO 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_PASSWORDsecret

DataForSEO Basic-auth password. Optional (v0.9). Required alongside DATAFORSEO_LOGIN.

OPENPAGERANK_API_KEYsecret

Open PageRank (DomCop) free API key. Optional (v0.9). Free competitor domain-authority proxy for onpage_serp_gap.

PERPLEXITY_API_KEYsecret

Perplexity Sonar API key. Optional (v0.9). One of the AI answer-engines for ai_citation_track.

OPENAI_API_KEYsecret

OpenAI API key (Responses web_search). Optional (v0.9). One of the AI answer-engines for ai_citation_track.

ANTHROPIC_API_KEYsecret

Anthropic API key (web_search tool). Optional (v0.9). One of the AI answer-engines for ai_citation_track.

GEMINI_API_KEYsecret

Google Gemini API key (Search grounding). Optional (v0.9). One of the AI answer-engines for ai_citation_track.

GOOGLE_ADS_DEVELOPER_TOKENsecret

Google 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_ID

Google Ads customer id (digits). Optional (v0.9). Required alongside GOOGLE_ADS_DEVELOPER_TOKEN.

Readme

SEOMonster

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.


View the full README on GitHub

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

Related Sales & Marketing MCP servers

View all
1cnych avatarSEOcnych/seo-mcpProvides SEO data access via MCP: backlinks, keywords, traffic, and difficulty with CapSolver-backed CAPTCHA solving.241stars
2egebese avatarSEO Researchegebese/seo-research-mcpProvides SEO data (backlinks, keywords, traffic, and difficulty) via MCP integration with Ahrefs data sources.180stars
3gtm-api avatargtm-api: LinkedIn MCP Servergtm-api/linkedin-mcpManaged LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.71stars
4stobo-app avatarStobo SEO & AEO Auditstobo-app/stobo-mcpAI-powered SEO and AEO audit for websites8stars
5kindrat86 avatarGitDealFlow — GitHub signals for startup investorskindrat86/mcp-deal-flow-signalGitHub engineering acceleration signals for venture deal flow across 15 sectors.6stars
6automatelab-tech avatarSEO Performance MCPautomatelab-tech/seo-performance-mcpPer-URL SEO verdicts from GSC, GA4, Matomo, Clarity, AI citations: refresh/expand/merge/kill.2stars