SEO MCP over Search Console, GA4, PageSpeed, Cloudflare, IndexNow, CrUX, technical-SEO.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Seo Monster.
system_statuswhich services are configured/reachable, the Google auth
gsc_list_propertiesproperties the credentials can see, with permission
gsc_search_analyticsthe workhorse: clicks/impressions/CTR/position by
gsc_compare_periodscurrent vs prior window with per-key deltas.
gsc_inspect_urlURL Inspection (index verdict, coverage, canonicals).
gsc_batch_inspect_urlsinspect up to 25 URLs, per-URL failures collected.
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.
You don't open a new tool — you just ask, in plain English, inside Claude (or Cursor / Cline / Codex):
You "What should I write about next?"
🦖 SEOMonster Pulls your Search Console and surfaces three topics you're almost ranking for — positions 8–20 with real demand — ranked by opportunity. Say the word and it drafts the brief.
| You ask … | … SEOMonster does |
|---|---|
| "What should I write about next?" | Surfaces near-ranking topics from your own Search Console demand |
| "Is this page ready to publish?" | Runs the technical-SEO + structured-data checks before you ship |
| "Get this indexed." | Nudges Google (Indexing API) and Bing / Yandex (IndexNow) |
| "Did my change actually move rankings?" | Before/after attribution vs a matched control group — with a confidence interval, not a guess |
| "Is ChatGPT recommending us, or our competitors?" | Tracks your brand's share of voice across the AI answer engines |
70 tools across Search Console, GA4, PageSpeed, Cloudflare, AI-citation tracking, keyword discovery, and technical SEO — every one returning the same JSON result envelope, every one driven by your own credentials. No new dashboard to learn; you chat with the assistant you already use.
[!NOTE] Published on PyPI as
seo-monster(so the command isuvx seo-monster). The import package isseo_mcp;seo-mcpis a dev/local alias. The package ships zero secrets — every credential is resolved at runtime from your own environment or config file.
SEO_MCP_ALLOW_DESTRUCTIVE, and the riskier ones also need a per-call confirm token.mcp SDK + the Google client libraries; PageSpeed and Cloudflare ride on urllib, no extra HTTP dependency.[!TIP] Fastest path: the one-click install buttons above. Or add it to any MCP client by hand:
Run the one-time Google sign-in once — uvx --from seo-monster seo-monster auth — then ask your assistant to call system_status to confirm what's connected. Full per-client setup and credentials are in Install and Auth.
SEOMonster is a stdio MCP server: your AI host launches it, it calls Google / Cloudflare / the AI engines with your credentials, and returns a consistent JSON envelope the assistant reads back to you in plain language.
For the .mcpb bundle path (Claude Desktop): just Claude Desktop on macOS
or Windows. The bundle declares Python 3.11+ as a runtime; Claude Desktop
materializes the environment for you. No prior uv install needed.
For the uvx path (Cursor, Cline, Codex, advanced Claude Desktop): Python
3.11 or newer plus uv (which provides uvx).
Find the absolute path to uvx with which uvx; GUI hosts do not read your
shell profile, so MCP configs need the full path.
70 tools, grouped by service. All return the same result envelope (see
Result envelope). Call system_status first if unsure what
is configured. The server also publishes thirteen named workflow prompts.
Cross-service
system_status - 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.Workhorses
gsc_list_properties - properties the credentials can see, with permission
level and a derived writable flag (true for siteOwner / siteFullUser).gsc_search_analytics - the workhorse: clicks/impressions/CTR/position by
dimensions, date range, filters, and data_state.gsc_top_queries / gsc_top_pages - convenience top-N wrappers.gsc_compare_periods - current vs prior window with per-key deltas.
v0.2.0 added sort_by, sort_dir, min_delta_clicks / _impressions /
_position, anomalies_only + sigma_threshold, and top for one-call
movers / losers / outliers reporting.gsc_inspect_url - URL Inspection (index verdict, coverage, canonicals).gsc_batch_inspect_urls - inspect up to 25 URLs, per-URL failures collected.gsc_list_sitemaps - registered sitemaps and their status.gsc_submit_sitemap - submit a sitemap (write, un-gated; needs the writable
scope). Accepts either sitemap_url (friendly) or feedpath (raw API field).gsc_request_indexing - request (re)crawl via the Indexing API (write,
un-gated). Accepts singular url or urls.Query intelligence (v0.2.0)
gsc_query_opportunities - queries already ranking top N with below-target
CTR. Title and meta optimization candidates.gsc_query_gaps - queries that draw impressions but barely any clicks.
Content opportunity signal.gsc_new_queries - queries appearing in the current window with no prior
impressions. Emerging topics.gsc_top_pages_by_query - which pages rank for a specific query. The
cannibalization audit input.Multi-property + lifecycle (v0.5.0)
gsc_portfolio_summary(days, include?, exclude?) - multi-property fleet
view. Per-property one-row summary (clicks, impressions, CTR, position)
for the last N days, plus a portfolio-level rollup. Honors optional
include / exclude filters. The single fastest answer to "how is the
whole portfolio doing?" across agency or multi-brand setups.gsc_trending_pages(days, limit) - pages whose impressions grew most over
the last N days vs the prior N days. Wrapper on gsc_compare_periods with
dimensions=["page"], sort_by="delta_impressions", sort_dir="desc".gsc_decaying_pages(days, limit) - same wrapper, ascending sort. Pages
to rescue.gsc_coverage_audit(urls, site_url?) - heuristic coverage audit. The GSC
Index Coverage report is not exposed in the API; this tool takes a user-
supplied URL list (typically pulled from a sitemap) and bulk-inspects
each, then rolls up verdicts (PASS / PARTIAL / FAIL) and coverage_state
frequencies.Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/seo-monster)<a href="https://allmcps.com/mcp/seo-monster"><img src="https://allmcps.com/api/badge/seo-monster?style=directory" alt="Seo Monster on AllMCPs" /></a>