Semust MCP Server

Semust SEO Tools MCP

Local serverstdioPython

What is the Semust MCP Server?

Semust SEO Tools MCP

What you get

Your API key never leaves your machine. Claude only sees the SEO data, not your credentials.

Configuration and credentials

  • Python 3.10+ - Claude Desktop or Cursor - A Semust account with an active subscription - Google Search Console, Google Analytics, Google Ads, Yandex Metrica, and/or Bing Webmaster connected to at least one project

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_projectsList all projects with integration status — always runs first
get_keywordsTop keywords by clicks with growth metrics
get_pagesTop pages by clicks with growth metrics
get_performanceDaily traffic overview with before/after comparison
report_cannibalizationPages competing for the same keyword
report_monthly_summaryFull monthly SEO report with YoY comparison
report_long_tailLong-tail keyword opportunities (3+ words)
report_winner_loserKeywords gaining or losing traffic
report_questionsQuestion-type queries (FAQ/content ideas)
report_content_decayPages losing traffic over time
report_striking_distanceKeywords on page 2-3 (quick wins)
report_low_ctrLow CTR items with click improvement potential
report_thin_contentUnderperforming content for audit
ga_get_overviewCore metrics (users, sessions, bounce rate) with comparison
ga_get_traffic_sourcesTraffic by channel, source, medium, campaign, referrer
ga_get_pagesTop pages, entry pages, exit pages
ga_get_geoVisitors by country, region, or city
ga_get_devicesDevice category, browser, or OS breakdown
ga_get_key_eventsKey events (conversions) with counts
ga_report_traffic_trendsDaily metrics with growth analysis and patterns
ga_report_landing_page_performanceLanding page conversion rates (organic)
ga_report_channel_comparisonChannel comparison with previous period
ga_report_engagement_analysisPage engagement quality tiers
gads_get_campaignsCampaign performance with metrics and sorting
gads_get_daily_metricsDaily impressions, clicks, cost, conversions
gads_get_geoPerformance by country/geography
gads_get_devicesDevice breakdown (mobile, desktop, tablet)
gads_get_search_termsSearch terms triggering ads (Search campaigns)
gads_report_performance_overviewAccount overview with rankings and type breakdown
gads_report_spend_analysisSpend trends and per-campaign cost breakdown
gads_report_conversion_breakdownConversion actions with counts and values
rank_get_keywordsKeyword rankings with position and changes
rank_get_overviewDistribution, visibility score, yesterday's changes
rank_get_historyDaily average position history
rank_report_gainers_losersKeywords that gained/lost rankings
rank_report_distributionPosition distribution breakdown
ai_rank_get_overviewAI Overview visibility summary and score
ai_rank_get_keywordsPer-keyword AI Overview presence and positions
ai_rank_get_domainsTop domains cited in AI Overviews
indexing_get_statusHealth score, indexed/not-indexed, coverage, warnings
indexing_get_historyDaily indexing counts over time
ym_get_overviewComprehensive analytics: visitors, pageviews, bounce rate, daily trends
ym_get_trafficTraffic source breakdown (sources, search engines, social)
ym_get_pagesPage performance (top, landing, exit, titles)
ym_get_geoGeographic visitor data (countries, regions, cities)
ym_get_devicesDevice/browser/OS breakdown
ym_get_search_phrasesYandex search keywords driving visits
bing_get_query_statsSearch query statistics with clicks, impressions, CTR, position
bing_get_page_statsPage-level search performance
bing_get_crawl_statsCrawl statistics over time
bing_get_crawl_issuesCrawl errors and issues
bing_get_rank_trafficDaily impressions and clicks trend
bing_get_link_countsInbound link counts per URL
bing_get_keyword_statsKeyword volume data (requires keyword param)
bing_get_url_trafficPer-URL traffic data (requires url param)
bing_get_url_linksInbound links for a specific URL (requires url param)

How to install the Semust MCP Server

{
  "mcpServers": {
    "semust": {
      "command": "python",
      "args": [
        "C:\\full\\path\\to\\semust-mcp\\semust_mcp.py"
      ],
      "env": {
        "SEMUST_API_KEY": "YOUR_SEMUST_API_KEY",
        "SEMUST_BASE_URL": "https://api.semust.com/v1/mcp"
      },
      "alwaysAllow": [
        "list_projects",
        "get_keywords",
        "get_pages",
        "get_performance",
        "report_cannibalization",
        "report_monthly_summary",
        "report_long_tail",
        "report_winner_loser",
        "report_questions",
        "report_content_decay",
        "report_striking_distance",
        "report_low_ctr",
        "report_thin_content",
        "ga_get_overview",
        "ga_get_traffic_sources",
        "ga_get_pages",
        "ga_get_geo",
        "ga_get_devices",
        "ga_get_key_events",
        "ga_report_traffic_trends",
        "ga_report_landing_page_performance",
        "ga_report_channel_comparison",
        "ga_report_engagement_analysis",
        "gads_get_campaigns",
        "gads_get_daily_metrics",
        "gads_get_geo",
        "gads_get_devices",
        "gads_get_search_terms",
        "gads_report_performance_overview",
        "gads_report_spend_analysis",
        "gads_report_conversion_breakdown",
        "rank_get_keywords",
        "rank_get_overview",
        "rank_get_history",
        "rank_report_gainers_losers",
        "rank_report_distribution",
        "ai_rank_get_overview",
        "ai_rank_get_keywords",
        "ai_rank_get_domains",
        "indexing_get_status",
        "indexing_get_history",
        "ym_get_overview",
        "ym_get_traffic",
        "ym_get_pages",
        "ym_get_geo",
        "ym_get_devices",
        "ym_get_search_phrases",
        "bing_get_query_stats",
        "bing_get_page_stats",
        "bing_get_crawl_stats",
        "bing_get_crawl_issues",
        "bing_get_rank_traffic",
        "bing_get_link_counts",
        "bing_get_keyword_stats",
        "bing_get_url_traffic",
        "bing_get_url_links"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Python 3.10+ - Claude Desktop or Cursor - A Semust account with an active subscription - Google Search Console, Google Analytics, Google Ads, Yandex Metrica, and/or Bing Webmaster connected to at least one project
VariableDescriptionRequired
SEMUST_API_KEYDeclared in the maintainer’s client configuration.Check documentation
SEMUST_BASE_URLDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Semust to Projects.”

Frequently asked questions

Semust SEO Tools MCP Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.