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
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.
About
Reviews
Write a reviewNo 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_periodsbing_crawl_statsbing_keyword_statsbing_link_countsbing_pages_for_querybing_queries_for_pagebing_query_page_detailbing_query_trafficbing_sitemapsbing_sitesbing_submission_quotabing_top_queries
Show 26 more tools
bing_traffic_statsbing_url_infoclarity_quota_statusga4_compare_periodsgsc_bulk_inspect_urlsgsc_cannibalization_checkgsc_compare_periodsgsc_daily_statsgsc_device_performancegsc_indexing_status_summarygsc_inspect_urlgsc_keyword_opportunitiesgsc_list_sitemapsgsc_list_sitesgsc_low_hanging_fruitgsc_pages_for_querygsc_queries_for_pagegsc_query_trendgsc_rising_queriesgsc_search_analyticsgsc_search_analytics_filteredgsc_search_appearancegsc_top_querieskp_statuskp_suggest_geo_targetpagerank_score
Write 9 · Create, change, send or run things.
bing_submit_sitemapbing_submit_urlbing_submit_urls_batchclarity_dead_clicksclarity_excessive_scrollclarity_quickback_clicksclarity_rage_clicksgsc_declining_queriesgsc_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_alertsadsense_by_ad_unitadsense_by_countryadsense_by_platformadsense_earnings_by_dateadsense_earnings_overviewadsense_paymentsadsense_sitesadsense_top_pagesbing_crawl_issuesbing_keywordbing_related_keywords
Show 26 more tools
bing_top_pagesbing_url_linksbing_url_trafficclarity_breakdownclarity_engagementclarity_popular_pagesclarity_script_errorsclarity_trafficga4_conversion_pathsga4_eventsga4_landing_pagesga4_overviewga4_page_performancega4_realtimega4_top_pagesga4_traffic_sourcesga4_user_demographicsgsc_bulk_request_indexinggsc_content_gap_analysisgsc_country_performancegsc_page_trendgsc_request_indexinggsc_top_pagesgsc_weekly_reportkp_historical_metricskp_keyword_ideas
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
BING_WEBMASTER_API_KEYCLARITY_API_TOKENGOOGLE_ADS_CLIENT_SECRETGOOGLE_ADS_DEVELOPER_TOKENGOOGLE_ADS_REFRESH_TOKENGOOGLE_APPLICATION_CREDENTIALSOPENPAGERANK_API_KEY
Other settings (environment variables or headers).
ADSENSE_ACCOUNT_IDADSENSE_CURRENCYBING_SITE_URLGA4_PROPERTY_IDGOOGLE_ADS_CLIENT_IDGOOGLE_ADS_CUSTOMER_IDGOOGLE_ADS_LOGIN_CUSTOMER_IDGSC_SITE_URLSEO_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_alertsActive alerts on the AdSense account (severity, type, message).
adsense_by_ad_unitPerformance per ad unit: earnings, impressions, clicks, CTR, eCPM.
adsense_by_countryRevenue breakdown by country, sorted by earnings.
adsense_by_platformRevenue breakdown by device platform (Desktop, Mobile, Tablet).
adsense_compare_periodsCompare two periods with percentage deltas on key metrics. Period 1 = current, period 2 = baseline. Dates in YYYY-MM-DD.
adsense_earnings_by_dateDaily AdSense earnings with total, average and trend. Pass start_date/end_date (YYYY-MM-DD) or days (default 28).
adsense_earnings_overviewAdSense earnings overview: estimated earnings, page views, impressions, clicks, RPM and CTR, aggregated over the last N days (default 28).
adsense_paymentsRecent payments on the AdSense account (date, amount, id).
adsense_sitesSites linked to the AdSense account (domain, state, auto-ads).
adsense_top_pagesTop URL channels by revenue (dimension: URL_CHANNEL_NAME). Requires URL channels configured in AdSense.
bing_crawl_issuesURLs with crawl problems (4xx/5xx errors, redirects, etc.). site_url: site URL. limit: max results.
bing_crawl_statsBing crawl statistics: crawled pages, errors, redirects, etc. site_url: site URL (default: BING_SITE_URL env var).
bing_keywordBing 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_statsHistorical 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_countsPages 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_queryPages that rank for a specific query on Bing. query: search term to analyze.
bing_queries_for_pageSearch queries that drive traffic to a specific page. page: full page URL (e.g. https://example.com/some-page).
bing_query_page_detailDetailed statistics for a specific query + page combination. query: search term. page: full page URL.
bing_query_trafficDaily traffic trend for a specific query on Bing. query: search term to analyze.
bing_related_keywordsKeywords related to a search term on Bing, with impression data. keyword: seed term. days: lookback period in days.
bing_sitemapsList all sitemaps/feeds submitted to Bing. site_url: site URL (default: BING_SITE_URL env var).
bing_sitesList all sites verified in the Bing Webmaster Tools account.
bing_submission_quotaCheck the URL submission quota for Bing. Shows the daily and monthly quotas (limits).
bing_submit_sitemapSubmit a new sitemap/feed to Bing. feed_url: sitemap URL (e.g. https://example.com/sitemap.xml).
bing_submit_urlSubmit a URL to Bing for indexing. url: full URL to submit.
bing_submit_urls_batchSubmit a batch of URLs to Bing for indexing (max 500). urls: list of full URLs to submit.
bing_top_pagesTop pages on Bing with clicks, impressions and average position. site_url: site URL (default: BING_SITE_URL env var). limit: max results.
bing_top_queriesTop Bing search queries with clicks, impressions and average position. site_url: site URL (default: BING_SITE_URL env var). limit: max results.
bing_traffic_statsDaily Bing traffic statistics: clicks and impressions over time. site_url: site URL. days: last N days to show.
bing_url_infoIndexing status of a specific URL on Bing. url: full URL to check.
bing_url_linksInbound backlinks to a specific URL according to Bing. url: full URL to find backlinks for.
bing_url_trafficTraffic data for a specific URL on Bing. url: full URL to analyze.
clarity_breakdownFree-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_clicksTop 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_engagementEngagement 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_scrollTop URLs with excessive scrolling (users hunting for info they can't easily find).
clarity_popular_pagesTop 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_clicksTop URLs with quickback clicks (user goes back immediately — page not relevant).
clarity_quota_statusDaily 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_clicksTop URLs with rage clicks (fast repeated clicks — user frustration).
clarity_script_errorsTop URLs with JS errors + error clicks (technical problems on the page).
clarity_trafficTraffic 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_periodsCompare 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_pathsUser 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_eventsTop 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_pagesEntry 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_overviewSite 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_performanceDetailed 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_realtimeRealtime 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_pagesTop 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_sourcesTraffic 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_demographicsUser 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_urlsInspect multiple URLs in batch via the URL Inspection API. Max 50 URLs per call.
gsc_bulk_request_indexingRequest 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_checkFind queries where multiple pages compete (keyword cannibalization). Shows queries with 2+ ranking pages.
gsc_compare_periodsCompare 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_analysisContent 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_performancePerformance by country: clicks, impressions, CTR and average position. Default: last 28 days.
gsc_daily_statsAggregated daily site statistics: clicks, impressions, CTR and average position per day.
gsc_declining_queriesQueries losing clicks/positions: compares last N days vs the equivalent previous period.
gsc_delete_sitemapRemove a sitemap from Google Search Console. Requires write scope on the credentials.
gsc_device_performanceCompare performance across MOBILE vs DESKTOP vs TABLET. Default: last 28 days.
gsc_indexing_status_summaryIndexing status summary for multiple URLs: how many indexed, not indexed, and errored.
gsc_inspect_urlInspect a URL via the Google Search Console URL Inspection API.
gsc_keyword_opportunitiesQueries 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_sitemapsList all sitemaps of a site in Google Search Console.
gsc_list_sitesList all Google Search Console properties available to the configured credentials.
gsc_low_hanging_fruitQueries in position 3-10 with high impression volume: small optimizations can push them into the top 3. Sorted by potential extra clicks.
gsc_page_trendDaily trend for a specific page over the last N days (default 90).
gsc_pages_for_queryWhich pages rank for a specific query? Shows all pages with performance data.
gsc_queries_for_pageWhich queries drive traffic to a specific page? Shows all keywords with performance data.
gsc_query_trendDaily trend for a specific query over the last N days (default 90).
gsc_request_indexingRequest indexing of a URL via the Google Indexing API. Requires the indexing scope on the credentials.
gsc_rising_queriesRising queries: compares last N days vs the equivalent previous period.
gsc_search_analyticsQuery Search Analytics: clicks, impressions, CTR and position for the requested dimensions. Available dimensions: query, page, country, device, searchAppearance, date.
gsc_search_analytics_filteredSearch Analytics with advanced filters. Filters: query_contains, query_regex, page_contains, page_regex, country (e.g. 'ita'), device (MOBILE/DESKTOP/TABLET).
gsc_search_appearancePerformance by SERP result type (rich snippet, video, FAQ, etc.). Default: last 28 days.
gsc_submit_sitemapSubmit a sitemap to Google Search Console. Requires write scope on the credentials.
gsc_top_pagesTop pages by clicks or impressions. order_by: clicks, impressions, ctr, position. Default: last 28 days.
gsc_top_queriesTop queries by clicks or impressions. order_by: clicks, impressions, ctr, position. Default: last 28 days.
gsc_weekly_reportAutomatic weekly report: last 7 days vs previous 7 days metrics with deltas and top queries/pages.
kp_historical_metricsREAL historical Keyword Planner metrics for a list of known keywords.
kp_keyword_ideasKeyword 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_statusKeyword 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_targetResolve a location name to its geo target constant ID (use the ID as location_id in the other kp_* tools).
pagerank_scoreDomain 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
- Repository
- github.com/Raffaele86/seo-stack-mcp
- 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)