Skip to content
Agentmart
Submit a tool

SEO Stack MCP

The complete open-source SEO data stack for AI agents: 7 sources, 86 tools, one MCP server

Connector by Raffaele86 · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/raffaele86-seo-stack-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

The complete open-source SEO data stack for AI agents: 7 sources, 86 tools, one MCP server

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
38 read · 9 write · 1 delete · 38 not yet classified
Secrets
7 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 86

Read from the source code; the running server may list different tools.

Read 38 · Look things up without changing anything.

  • adsense_compare_periods
  • bing_crawl_stats
  • bing_keyword_stats
  • bing_link_counts
  • bing_pages_for_query
  • bing_queries_for_page
  • bing_query_page_detail
  • bing_query_traffic
  • bing_sitemaps
  • bing_sites
  • bing_submission_quota
  • bing_top_queries
Show 26 more tools
  • bing_traffic_stats
  • bing_url_info
  • clarity_quota_status
  • ga4_compare_periods
  • gsc_bulk_inspect_urls
  • gsc_cannibalization_check
  • gsc_compare_periods
  • gsc_daily_stats
  • gsc_device_performance
  • gsc_indexing_status_summary
  • gsc_inspect_url
  • gsc_keyword_opportunities
  • gsc_list_sitemaps
  • gsc_list_sites
  • gsc_low_hanging_fruit
  • gsc_pages_for_query
  • gsc_queries_for_page
  • gsc_query_trend
  • gsc_rising_queries
  • gsc_search_analytics
  • gsc_search_analytics_filtered
  • gsc_search_appearance
  • gsc_top_queries
  • kp_status
  • kp_suggest_geo_target
  • pagerank_score

Write 9 · Create, change, send or run things.

  • bing_submit_sitemap
  • bing_submit_url
  • bing_submit_urls_batch
  • clarity_dead_clicks
  • clarity_excessive_scroll
  • clarity_quickback_clicks
  • clarity_rage_clicks
  • gsc_declining_queries
  • gsc_submit_sitemap

Delete 1 · Delete, drop, revoke or wipe things.

  • gsc_delete_sitemap

Not yet classified 38 · We could not tell from the name and description.

  • adsense_alerts
  • adsense_by_ad_unit
  • adsense_by_country
  • adsense_by_platform
  • adsense_earnings_by_date
  • adsense_earnings_overview
  • adsense_payments
  • adsense_sites
  • adsense_top_pages
  • bing_crawl_issues
  • bing_keyword
  • bing_related_keywords
Show 26 more tools
  • bing_top_pages
  • bing_url_links
  • bing_url_traffic
  • clarity_breakdown
  • clarity_engagement
  • clarity_popular_pages
  • clarity_script_errors
  • clarity_traffic
  • ga4_conversion_paths
  • ga4_events
  • ga4_landing_pages
  • ga4_overview
  • ga4_page_performance
  • ga4_realtime
  • ga4_top_pages
  • ga4_traffic_sources
  • ga4_user_demographics
  • gsc_bulk_request_indexing
  • gsc_content_gap_analysis
  • gsc_country_performance
  • gsc_page_trend
  • gsc_request_indexing
  • gsc_top_pages
  • gsc_weekly_report
  • kp_historical_metrics
  • kp_keyword_ideas

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • BING_WEBMASTER_API_KEY
  • CLARITY_API_TOKEN
  • GOOGLE_ADS_CLIENT_SECRET
  • GOOGLE_ADS_DEVELOPER_TOKEN
  • GOOGLE_ADS_REFRESH_TOKEN
  • GOOGLE_APPLICATION_CREDENTIALS
  • OPENPAGERANK_API_KEY

Other settings (environment variables or headers).

  • ADSENSE_ACCOUNT_ID
  • ADSENSE_CURRENCY
  • BING_SITE_URL
  • GA4_PROPERTY_ID
  • GOOGLE_ADS_CLIENT_ID
  • GOOGLE_ADS_CUSTOMER_ID
  • GOOGLE_ADS_LOGIN_CUSTOMER_ID
  • GSC_SITE_URL
  • SEO_STACK_OAUTH_CLIENT

Tools (86)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • adsense_alerts

    Active alerts on the AdSense account (severity, type, message).

  • adsense_by_ad_unit

    Performance per ad unit: earnings, impressions, clicks, CTR, eCPM.

  • adsense_by_country

    Revenue breakdown by country, sorted by earnings.

  • adsense_by_platform

    Revenue breakdown by device platform (Desktop, Mobile, Tablet).

  • adsense_compare_periods

    Compare two periods with percentage deltas on key metrics. Period 1 = current, period 2 = baseline. Dates in YYYY-MM-DD.

  • adsense_earnings_by_date

    Daily AdSense earnings with total, average and trend. Pass start_date/end_date (YYYY-MM-DD) or days (default 28).

  • adsense_earnings_overview

    AdSense earnings overview: estimated earnings, page views, impressions, clicks, RPM and CTR, aggregated over the last N days (default 28).

  • adsense_payments

    Recent payments on the AdSense account (date, amount, id).

  • adsense_sites

    Sites linked to the AdSense account (domain, state, auto-ads).

  • adsense_top_pages

    Top URL channels by revenue (dimension: URL_CHANNEL_NAME). Requires URL channels configured in AdSense.

  • bing_crawl_issues

    URLs with crawl problems (4xx/5xx errors, redirects, etc.). site_url: site URL. limit: max results.

  • bing_crawl_stats

    Bing crawl statistics: crawled pages, errors, redirects, etc. site_url: site URL (default: BING_SITE_URL env var).

  • bing_keyword

    Bing impression volume for an exact query (impressions + broad). query: exact term. days: lookback period in days. Note: country must be lowercase (e.g. "us", not "US"); language is a locale code (e.g. "en-US").

  • bing_keyword_stats

    Historical statistics for a keyword on Bing: impressions and trend. keyword: term to analyze. country: lowercase country code (e.g. "us"). language: locale code (e.g. "en-US").

  • bing_link_counts

    Pages with the highest number of backlinks according to Bing. site_url: site URL (default: BING_SITE_URL env var).

Show 71 more tools
  • bing_pages_for_query

    Pages that rank for a specific query on Bing. query: search term to analyze.

  • bing_queries_for_page

    Search queries that drive traffic to a specific page. page: full page URL (e.g. https://example.com/some-page).

  • bing_query_page_detail

    Detailed statistics for a specific query + page combination. query: search term. page: full page URL.

  • bing_query_traffic

    Daily traffic trend for a specific query on Bing. query: search term to analyze.

  • bing_related_keywords

    Keywords related to a search term on Bing, with impression data. keyword: seed term. days: lookback period in days.

  • bing_sitemaps

    List all sitemaps/feeds submitted to Bing. site_url: site URL (default: BING_SITE_URL env var).

  • bing_sites

    List all sites verified in the Bing Webmaster Tools account.

  • bing_submission_quota

    Check the URL submission quota for Bing. Shows the daily and monthly quotas (limits).

  • bing_submit_sitemap

    Submit a new sitemap/feed to Bing. feed_url: sitemap URL (e.g. https://example.com/sitemap.xml).

  • bing_submit_url

    Submit a URL to Bing for indexing. url: full URL to submit.

  • bing_submit_urls_batch

    Submit a batch of URLs to Bing for indexing (max 500). urls: list of full URLs to submit.

  • bing_top_pages

    Top pages on Bing with clicks, impressions and average position. site_url: site URL (default: BING_SITE_URL env var). limit: max results.

  • bing_top_queries

    Top Bing search queries with clicks, impressions and average position. site_url: site URL (default: BING_SITE_URL env var). limit: max results.

  • bing_traffic_stats

    Daily Bing traffic statistics: clicks and impressions over time. site_url: site URL. days: last N days to show.

  • bing_url_info

    Indexing status of a specific URL on Bing. url: full URL to check.

  • bing_url_links

    Inbound backlinks to a specific URL according to Bing. url: full URL to find backlinks for.

  • bing_url_traffic

    Traffic data for a specific URL on Bing. url: full URL to analyze.

  • clarity_breakdown

    Free-form raw breakdown (1-3 dimensions). Power-user — costs 1 quota unit if not already cached. dimension1/2/3 in {Browser, Device, Country/Region, OS, Source, Medium, Campaign, Channel, URL}. days in {1,2,3}. Output: all metrics grouped as returned by the API.

  • clarity_dead_clicks

    Top URLs with dead clicks (clicks on non-interactive elements — a UX problem signal). Shares the cache with all URL-based tools: 0 extra calls if a URL fetch already ran today.

  • clarity_engagement

    Engagement Time + Scroll Depth per URL (or another dimension). For URL it shares the cache with popular_pages and the other URL-based tools.

  • clarity_excessive_scroll

    Top URLs with excessive scrolling (users hunting for info they can't easily find).

  • clarity_popular_pages

    Top URLs by visits over the last days (Popular Pages metric, dimension=URL). Shares the cache with all other URL-based tools: 1 API call feeds popular_pages + dead_clicks + rage_clicks + excessive_scroll + quickback + script_errors.

  • clarity_quickback_clicks

    Top URLs with quickback clicks (user goes back immediately — page not relevant).

  • clarity_quota_status

    Daily quota status (local counter, does not call the API). Resets automatically at midnight UTC. The local limit (`CLARITY_DAILY_LIMIT`, default 9) stops one call short of the API's 10/day to avoid 429s.

  • clarity_rage_clicks

    Top URLs with rage clicks (fast repeated clicks — user frustration).

  • clarity_script_errors

    Top URLs with JS errors + error clicks (technical problems on the page).

  • clarity_traffic

    Traffic breakdown from Microsoft Clarity (sessions, bot %, pages per session). days: 1, 2 or 3 (last 24/48/72h). dimension: one of Browser, Device, Country/Region, OS, Source, Medium, Campaign, Channel, URL.

  • ga4_compare_periods

    Compare two periods with percentage delta on key metrics. Period 1 is the current period, Period 2 is the comparison (previous) one. Dates in YYYY-MM-DD format. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_conversion_paths

    User paths: acquisition source → landing page with sessions and users. Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_events

    Top GA4 events with count and number of users. Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_landing_pages

    Entry pages (landing pages) with sessions, users and bounce rate. Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_overview

    Site overview: users, sessions, pageviews, bounce rate, average session duration. Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_page_performance

    Detailed performance of a single page with device and source breakdown. page_path: page path (e.g. '/pricing'). Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_realtime

    Realtime report: pages currently being viewed and active users. No date parameters required. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_top_pages

    Top pages by traffic with full metrics (pageviews, users, duration, bounce rate). Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_traffic_sources

    Traffic breakdown by source/medium (e.g. google/organic, direct/none). Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • ga4_user_demographics

    User demographics breakdown: country, device, browser, language. Dates in YYYY-MM-DD format or 'NdaysAgo', 'yesterday', 'today'. property_id: GA4 property ID (e.g. '123456789'); defaults to GA4_PROPERTY_ID env var.

  • gsc_bulk_inspect_urls

    Inspect multiple URLs in batch via the URL Inspection API. Max 50 URLs per call.

  • gsc_bulk_request_indexing

    Request indexing for multiple URLs via the Google Indexing API. Max 50 URLs. WARNING: Google enforces a daily limit of ~200 requests. Requires the indexing scope.

  • gsc_cannibalization_check

    Find queries where multiple pages compete (keyword cannibalization). Shows queries with 2+ ranking pages.

  • gsc_compare_periods

    Compare two periods: shows deltas of clicks, impressions, CTR and position per item. Useful for month-over-month or week-over-week comparisons.

  • gsc_content_gap_analysis

    Content gap analysis: queries where the competitor ranks but you don't (or you are far behind). Requires the competitor property to be verified in your GSC account (e.g. another of your properties).

  • gsc_country_performance

    Performance by country: clicks, impressions, CTR and average position. Default: last 28 days.

  • gsc_daily_stats

    Aggregated daily site statistics: clicks, impressions, CTR and average position per day.

  • gsc_declining_queries

    Queries losing clicks/positions: compares last N days vs the equivalent previous period.

  • gsc_delete_sitemap

    Remove a sitemap from Google Search Console. Requires write scope on the credentials.

  • gsc_device_performance

    Compare performance across MOBILE vs DESKTOP vs TABLET. Default: last 28 days.

  • gsc_indexing_status_summary

    Indexing status summary for multiple URLs: how many indexed, not indexed, and errored.

  • gsc_inspect_url

    Inspect a URL via the Google Search Console URL Inspection API.

  • gsc_keyword_opportunities

    Queries with high impressions but low CTR in position 5-20: optimization opportunities. These keywords have visibility but don't get clicked — improve title/meta description.

  • gsc_list_sitemaps

    List all sitemaps of a site in Google Search Console.

  • gsc_list_sites

    List all Google Search Console properties available to the configured credentials.

  • gsc_low_hanging_fruit

    Queries in position 3-10 with high impression volume: small optimizations can push them into the top 3. Sorted by potential extra clicks.

  • gsc_page_trend

    Daily trend for a specific page over the last N days (default 90).

  • gsc_pages_for_query

    Which pages rank for a specific query? Shows all pages with performance data.

  • gsc_queries_for_page

    Which queries drive traffic to a specific page? Shows all keywords with performance data.

  • gsc_query_trend

    Daily trend for a specific query over the last N days (default 90).

  • gsc_request_indexing

    Request indexing of a URL via the Google Indexing API. Requires the indexing scope on the credentials.

  • gsc_rising_queries

    Rising queries: compares last N days vs the equivalent previous period.

  • gsc_search_analytics

    Query Search Analytics: clicks, impressions, CTR and position for the requested dimensions. Available dimensions: query, page, country, device, searchAppearance, date.

  • gsc_search_analytics_filtered

    Search Analytics with advanced filters. Filters: query_contains, query_regex, page_contains, page_regex, country (e.g. 'ita'), device (MOBILE/DESKTOP/TABLET).

  • gsc_search_appearance

    Performance by SERP result type (rich snippet, video, FAQ, etc.). Default: last 28 days.

  • gsc_submit_sitemap

    Submit a sitemap to Google Search Console. Requires write scope on the credentials.

  • gsc_top_pages

    Top pages by clicks or impressions. order_by: clicks, impressions, ctr, position. Default: last 28 days.

  • gsc_top_queries

    Top queries by clicks or impressions. order_by: clicks, impressions, ctr, position. Default: last 28 days.

  • gsc_weekly_report

    Automatic weekly report: last 7 days vs previous 7 days metrics with deltas and top queries/pages.

  • kp_historical_metrics

    REAL historical Keyword Planner metrics for a list of known keywords.

  • kp_keyword_ideas

    Keyword ideas with REAL Google Keyword Planner metrics. At least one of seed_keywords and page_url. Defaults: US / English (override with location_id/language_id or the GOOGLE_ADS_LOCATION_ID / GOOGLE_ADS_LANGUAGE_ID env vars). Per keyword: avg_monthly_searches, competition (LOW/MEDIUM/HIGH), competition_index, top-of-page bid low/high (account currency), monthly_search_volumes (12 months).

  • kp_status

    Keyword Planner source status: google-ads library, credential completeness (masked) and a live connection test. Never fakes data: it states explicitly what is configured and what is not.

  • kp_suggest_geo_target

    Resolve a location name to its geo target constant ID (use the ID as location_id in the other kp_* tools).

  • pagerank_score

    Domain authority score (0-10) via Open PageRank. domains: list of domains (max 100 per call). Uses a local cache (TTL 30 days) to minimize API calls; the Open PageRank free tier allows 10,000 calls/hour. Output: table with domain, page_rank_decimal (0-10), global rank.

Signals

Stars
1
Forks
0
Open issues
0
Weekly downloads
39
Last commit
Jul 19, 2026 (3 months ago)
Last release
Jul 19, 2026 (3 months ago)
Last package publish
Jul 19, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.Raffaele86/seo-stack-mcp
Version
0.2.0
Auth
API key
Packages
pypi seo-stack-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Raffaele86

Cite this page

SEO Stack MCP. Agent Mart. https://agentmart.dev/connectors/raffaele86-seo-stack-mcp (last updated 2026-10-24)