Seo MCP Server

GSC, GA4, Bing Webmaster and Microsoft Clarity in one MCP server, with built-in SEO analyst tools

Remote serverstreamable-http

What is the Seo MCP server?

If you already use Seo, the seo mcp server is the piece that lets your assistant work with it directly. GSC, GA4, Bing Webmaster and Microsoft Clarity in one MCP server, with built-in SEO analyst tools.

What the server does

Self-hosted, free, MIT. Works with Claude Desktop, Claude Code, Cursor, and any MCP client.

  • One install, one config — — instead of wiring up 7 different MCP servers with 7 auth setups
  • Analyst tools included — — ask "which queries are declining this month?" or "find my low-hanging-fruit keywords" and get an answer computed server-side, not a raw data dump your agent has to crunch
  • Sources are optional — — configure only what you use; tools appear only for configured sources
  • Self-hosted — — your tokens stay on your machine. No third-party hosted gateway reading your Search Console

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • 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
  • 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
  • gsc_content_gap_analysis — Content gap analysis: queries where the competitor ranks but you don't (or you are far behind)
  • 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

Credentials and setup notes

Configuration is passed through the environment: GOOGLE_APPLICATION_CREDENTIALS, GA4_PROPERTY_ID, BING_WEBMASTER_API_KEY, CLARITY_API_TOKEN, ADSENSE_ACCOUNT_ID, GOOGLE_ADS_DEVELOPER_TOKEN, GOOGLE_ADS_CLIENT_ID, GOOGLE_ADS_CLIENT_SECRET. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

Installation

Because this one is hosted, setup is mostly authentication — you point your client at the endpoint and approve access. Nothing runs on your machine, so there is no runtime to keep patched.

Where it fits

This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Seo's toolset — gsc_bulk_inspect_urls, gsc_bulk_request_indexing, gsc_cannibalization_check and 11 more — is a fair guide to whether it matches your workflow. It is maintained by Raffaele86; worth a glance at recent repository activity before you build anything load-bearing on it.

This entry was verified against Seo's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.

Worth knowing first

  • Your data travels to the provider's service, so the usual questions apply about what you send and what they retain.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Seo.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
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.
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.
gsc_content_gap_analysisContent gap analysis: queries where the competitor ranks but you don't (or you are far behind).
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.
gsc_list_sitemapsList all sitemaps of a site in Google Search Console.

How to install the Seo MCP server

{
  "mcpServers": {
    "seo-stack": {
      "command": "uvx",
      "args": ["seo-stack-mcp"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/service-account.json",
        "GA4_PROPERTY_ID": "123456789",
        "BING_WEBMASTER_API_KEY": "your-key",
        "CLARITY_API_TOKEN": "your-token"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
GOOGLE_APPLICATION_CREDENTIALSConfiguration value read at startup.Optional
GA4_PROPERTY_IDConfiguration value read at startup.Optional
BING_WEBMASTER_API_KEYCredential the server authenticates with.Yes
CLARITY_API_TOKENCredential the server authenticates with.Yes
ADSENSE_ACCOUNT_IDConfiguration value read at startup.Optional
GOOGLE_ADS_DEVELOPER_TOKENCredential the server authenticates with.Yes
GOOGLE_ADS_CLIENT_IDConfiguration value read at startup.Optional
GOOGLE_ADS_CLIENT_SECRETCredential the server authenticates with.Yes

Example prompts to try

  • Use Seo to gsc bulk inspect urls.
  • Use Seo to gsc bulk request indexing.
  • Use Seo to gsc cannibalization check.

Frequently asked questions

It connects Seo to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (gsc_bulk_inspect_urls, gsc_bulk_request_indexing, gsc_cannibalization_check, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Seo directly.