SEO Monster MCP Server

by avansaber• 559•• Scanned•Claim this listing•Request removal
SEO & AI Searchaianthropicclaudecloudflarecore web vitals

SEOMonster: a local, user-credential-driven MCP server for SEO workflows over Google Search Console, GA4, PageSpeed Insights, and Cloudflare. Read-first, open source.

SEO Monster is an open-source mcp server by avansaber, written mainly in Python, with 559 GitHub stars and the MIT license. Its code was last updated Oct 29, 2026. The latest PyPI release is seo-monster 0.11.1, published Nov 13, 2026, with 752 downloads last week.

Scan summary: scanned Nov 5, 2026 at commit 6b727c1. Seen able to connect to databases. Scan policy

How to install SEO Monster

Built from the start command in the project's README: uvx seo-monster. Check the README for required keys or settings.

Claude Code · Terminal
claude mcp add seo-monster -- uvx seo-monster
Claude Desktop · claude_desktop_config.json
{
  "mcpServers": {
    "seo-monster": {
      "command": "uvx",
      "args": [
        "seo-monster"
      ]
    }
  }
}
Cursor · .cursor/mcp.json
{
  "mcpServers": {
    "seo-monster": {
      "command": "uvx",
      "args": [
        "seo-monster"
      ]
    }
  }
}
VS Code · Terminal
code --add-mcp '{"name":"seo-monster","command":"uvx","args":["seo-monster"]}'

What Seo Monster can touch

  • Run shell commandsNot seen in this scan
  • Run dynamic codeNot seen in this scan
  • Read or write filesNot seen in this scan
  • Read environment and secretsNot seen in this scan
  • Control a web browserNot seen in this scan
  • Connect to databasesListed as a tool: gsc_query_opportunities
  • Read or send messagesNot seen in this scan
  • Touch money or tradingNot seen in this scan
  • Connect to the internetNo connections seen while running

"Not seen" means our checks did not find it, and the tool may still do it. Covers commit 6b727c1, Nov 5, 2026. See the scan policy.

Before you install Seo Monster

AgenticMart scanned Seo Monster on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.

What it can access

  • An MCP server is a program your AI app starts and talks to. A local one runs with your user's permissions: it can see the files, environment variables and network your account can.
  • Based on its description and topics, it likely needs to act on cloud infrastructure.
  • Based on its description and topics, it likely needs to read or change your workspace data (docs, tickets, CRM).

Before you install

  1. Use a role with only the permissions it needs, never an admin key.
  2. Connect it to a test workspace before your real one.
  3. Pin the version you reviewed instead of always installing the latest release.
  4. Read the tool list or scripts before the first run, and keep approval prompts on for actions that write, send or delete.
  • Maintained by avansaber on GitHub, 559 stars and 84 forks. Popularity is not proof of safety.
  • Last code change: Oct 29, 2026.
  • Open-source license: MIT.

Tools Seo Monster exposes (70)

Listed by the server itself during our scan of commit 6b727c1.

  • system_status

    Report which SEO services are configured and reachable, the Google auth method and scopes, whether destructive mode is enabled, and the full catalog of available tools grouped by service. Call this first if unsure what is set up. Pass probe=true to confirm credentials work via one cheap live call pe

  • gsc_list_properties

    List every Search Console property the configured credentials can see, with each property's permission level. Use this to discover valid site_url values.

  • gsc_search_analytics

    Query Search Console search analytics (clicks, impressions, CTR, position) for a property, with dimensions, a date range, optional dimension filters, and data_state. The workhorse GSC tool.

  • gsc_top_queries

    Convenience wrapper: top queries for a property over the last N days by clicks. Equivalent to gsc_search_analytics with dimensions=["query"]. Uses the configured data_state (default 'all'; 'final' lags 2-3 days behind the dashboard).

  • gsc_top_pages

    Convenience wrapper: top pages for a property over the last N days by clicks. Equivalent to gsc_search_analytics with dimensions=["page"]. Uses the configured data_state (default 'all'; 'final' lags 2-3 days behind the dashboard).

  • gsc_compare_periods

    Compare two equal-length time windows (current vs prior) and return per-key deltas in clicks, impressions, CTR, and position, plus keys present in only one window. v0.2.0: optional sort_by / sort_dir / min_delta_* filters and an anomalies_only z-score gate so the same tool covers 'biggest gainers',

  • gsc_inspect_url

    Inspect a single URL via the URL Inspection API: index verdict, coverage state, crawl info, canonicals, and mobile/rich-results summaries when present.

  • gsc_batch_inspect_urls

    Inspect several URLs in one call (capped at 25). Returns a result per URL plus a list of per-URL failures. Rate-limit and transient errors are reported per URL without failing the whole batch.

  • gsc_list_sitemaps

    List the sitemaps Google knows about for a property, with submission and indexing status.

  • gsc_submit_sitemap

    Submit a sitemap to Search Console. Requires the writable webmasters scope. Available by default (a routine SEO task; not gated). Accepts either `sitemap_url` (preferred, friendly name) or `feedpath` (the raw API field name; kept for back-compat).

  • gsc_request_indexing

    Ask Google to (re)crawl one or more URLs via the Indexing API (URL_UPDATED). Requires the indexing scope. Available by default. Accepts a single `url` (string) or `urls` (array up to 100). A scope or disabled-API error stops the batch and is returned with remediation; per-URL errors are collected. `

  • gsc_query_opportunities

    Queries already ranking in the top N positions but with below-target CTR. These are title and meta-description optimization candidates. Returns rows sorted by impressions desc (the bigger the impression volume, the more clicks a CTR lift unlocks).

  • gsc_query_gaps

    Queries that drive impressions but very few clicks. These are content opportunity signals: a page is being shown for the query, the click experience is not landing. Returns rows sorted by impressions desc.

  • gsc_new_queries

    Queries that have impressions in the current window but had no impressions in the prior comparison window. Useful for spotting emerging topics or pages that just started ranking.

  • gsc_top_pages_by_query

    Which pages rank for a specific query. The classic cannibalization audit input: if multiple pages rank for the same query, you typically want to consolidate or differentiate them. Filters search_analytics by an exact query match and returns rows by page dimension.

  • gsc_portfolio_summary

    Multi-property fleet view. Lists every property the credentials can see and returns a one-row summary per property (total clicks, impressions, average CTR, average position) for the last N days. The single fastest answer to 'how is the portfolio doing?' across agency or multi-brand setups. Honors th

  • gsc_trending_pages

    Pages whose impressions grew most over the last N days vs the prior N days. Equivalent to `gsc_compare_periods` with `dimensions=["page"]`, `sort_by="delta_impressions"`, `sort_dir="desc"`. Use this for lifecycle triage (find pages to invest in or rescue).

  • gsc_decaying_pages

    Pages whose impressions fell most over the last N days vs the prior N days. Equivalent to `gsc_compare_periods` with `dimensions=["page"]`, `sort_by="delta_impressions"`, `sort_dir="asc"`. Use this for lifecycle triage (find pages to invest in or rescue).

  • gsc_coverage_audit

    Heuristic coverage audit. The GSC Index Coverage report is NOT exposed in the public API, so this tool takes a user-supplied URL list (typically pulled from a sitemap) and bulk-inspects each, then rolls up the verdicts (PASS / PARTIAL / FAIL plus coverage_state frequencies). Honest substitute for th

  • ga4_run_report

    Run a GA4 report (Analytics Data API runReport) with arbitrary dimensions, metrics, a date range, an optional dimension filter, and ordering. The workhorse GA4 tool. Dates accept ISO (YYYY-MM-DD) or GA4 relatives like '28daysAgo' and 'today'.

  • ga4_top_landing_pages

    Top landing pages by sessions over the last N days, with engagement rate and conversions. Filtered to organic search by default (the SEO view). Convenience wrapper over ga4_run_report.

  • ga4_traffic_by_channel

    Sessions, engaged sessions, and conversions broken down by default channel group over the last N days. Separates organic from paid / referral / direct at a glance. Convenience wrapper over ga4_run_report.

  • ga4_organic_search_overview

    Organic-search health over the last N days: window totals (sessions, engaged sessions, engagement rate, average session duration, conversions) plus a day-by-day trend of the same metrics. Two GA4 reports under the hood.

  • ga4_setup_audit

    Audit a GA4 property's configuration for SEO-measurement readiness (read-only): is a web data stream present, are key events / conversions defined, is data retention long enough for year-over-year analysis, are content-group custom dimensions set, and (via v1alpha) is enhanced measurement on and wha

  • ga4_site_search

    Internal site-search terms over the last N days: what visitors typed into the on-site search box (GA4 'searchTerm'), by event count and sessions. A direct content-gap signal. If the property has no site-search data (no search box, or enhanced-measurement site search is off), the tool says so honestl

  • ga4_landing_page_conversions

    Landing pages with their conversions / key events over the last N days, broken down by channel group and sorted by conversions descending. Filtered to organic search by default (the SEO view) so you see which entry pages actually drive organic outcomes. Convenience wrapper over ga4_run_report.

  • psi_analyze

    Run PageSpeed Insights on a URL and return Lighthouse category scores, lab Core Web Vitals (synthetic), and field Core Web Vitals (real-user CrUX) when available. Defaults to the mobile strategy (Google ranks on mobile).

  • psi_opportunities

    Run PageSpeed Insights and return the actionable Lighthouse opportunity audits (estimated load-time savings) plus the Lighthouse SEO-category audits graded by severity (critical/high/medium/low). Lab data only; does not use field/CrUX data (use crux_snapshot / crux_history for real-user metrics). De

  • cf_list_zones

    List the Cloudflare zones the API token can see, with status, plan, and id.

  • cf_zone_info

    Zone overview for a hostname: status, plan, paused, name servers, created/modified.

  • cf_list_dns

    List DNS records for a zone (read-only). Useful for verifying the canonical host, CNAME flattening, and TXT verification records during SEO migrations.

  • cf_web_analytics

    Read-only Cloudflare Web Analytics (edge RUM). With no argument, lists the account's Web Analytics sites; with host_or_tag, returns one site's detail. Edge-measured traffic complements GA4 (it sees visits GA4's JS tag may miss). Create/delete are intentionally not exposed.

  • cf_purge_cache

    Purge specific URLs from the Cloudflare cache so crawlers refetch updated content. Gated: requires SEO_MCP_ALLOW_DESTRUCTIVE=true.

  • cf_purge_cache_all

    Purge the entire Cloudflare cache for a zone (affects all visitors). Gated: requires SEO_MCP_ALLOW_DESTRUCTIVE=true AND a confirm value equal to the resolved zone hostname, so a full purge cannot fire ambiguously.

  • cf_settings_audit

    Audit a Cloudflare zone's settings for SEO and crawl/index safety (read-only): SSL/TLS mode, Always Use HTTPS, HSTS, Automatic HTTPS Rewrites, Brotli, and browser cache TTL. Findings are severity-graded with the reason and a benign exception each. Cloudflare cannot see the origin, so the SSL and Alw

  • cf_list_redirects

    List a zone's single (dynamic) redirect rules (source, target, status code, rule id) plus the account's Bulk Redirect lists (read-only). Call this before cf_create_redirect / cf_delete_redirect / cf_bulk_redirect_upsert so writes never clobber existing rules. Pairs with redirect_chain_audit and the

  • cf_create_redirect

    Create one single (dynamic) redirect at the Cloudflare edge (e.g. a 301 for a renamed/migrated URL). Gated: requires SEO_MCP_ALLOW_DESTRUCTIVE=true. Validates the target is reachable (no redirecting to a dead URL), refuses loops and duplicates, and supports dry_run to preview the rule first.

  • cf_delete_redirect

    Delete one single (dynamic) redirect rule by its id (the rollback path for cf_create_redirect). Gated: requires SEO_MCP_ALLOW_DESTRUCTIVE=true. Get the rule id from cf_list_redirects.

  • cf_bulk_redirect_upsert

    Create or append many redirects at once via an account-level Bulk Redirect List (for site migrations). Gated: requires SEO_MCP_ALLOW_DESTRUCTIVE=true AND a confirm value equal to list_name. Validates every item locally first and rejects the whole batch on any bad item (never half-applies); supports

  • cf_settings_update

    Write the SEO/crawl/security Cloudflare zone settings that cf_settings_audit grades, to close the audit -> remediate loop. Gated: requires SEO_MCP_ALLOW_DESTRUCTIVE=true. Changing ssl_mode, or any HSTS change that raises protection, additionally requires confirm=<zone> (HSTS also requires acknowledg

Seo Monster is an open-source mcp server by avansaber, written mainly in Python. SEOMonster: a local, user-credential-driven MCP server for SEO workflows over Google Search Console, GA4, PageSpeed Insights, and Cloudflare. Read-first, open source.

At a glance

Stars
559
Forks
84
Language
Python
License
MIT
Created
May 2026
Last update
Oct 29, 2026
Type
MCP Server
Price
Free

Topics

aianthropicclaudecloudflarecore-web-vitalscruxga4indexnowmcpmodel-context-protocolpagespeedsearch-consoleseotechnical-seo

Questions about Seo Monster

What is Seo Monster?

SEOMonster: a local, user-credential-driven MCP server for SEO workflows over Google Search Console, GA4, PageSpeed Insights, and Cloudflare. Read-first, open source.

Who maintains Seo Monster?

Seo Monster is maintained by avansaber on GitHub (avansaber/seo-monster). AgenticMart lists it from public repository data.

Is Seo Monster safe to use?

AgenticMart scanned Seo Monster on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.

What license does Seo Monster use?

It is published under the MIT license.

SEO Monster alternatives

View more →

Similar mcp servers in SEO & AI Search, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
SEO Monster (this page)
avansaber
559MITOct 29, 2026Scanned, no flagged issues
Open SEO MCP Skills
Ryze-AI-Adgent
8.4kMITOct 27, 2026Scanned, no flagged issues
Marketing Skills
irinabuht12-oss
6.5kNone foundOct 27, 2026Not scanned yet
Openserp
karust
1.5kMITOct 28, 2026Scanned, no flagged issues
Squirrelscan
squirrelscan
301MITNov 1, 2026Scanned, no flagged issues
SEO Skills
seranking
192MITJun 25, 2026Scanned, no flagged issues