A side-by-side look at the MCP Search Console and Seo Stack MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose MCP Search Console for marketing work as a local process; choose Seo Stack MCP for marketing as a local process. You can also run both side by side in one mcpServers block.
GSC_ACCOUNTS_CONFIG.list_accounts, set_default_account, reauthenticate.GOOGLE_APPLICATION_CREDENTIALS, SEO_STACK_OAUTH_CLIENT, GA4_PROPERTY_ID, GSC_SITE_URL, BING_WEBMASTER_API_KEY, BING_SITE_URL, CLARITY_API_TOKEN, ADSENSE_ACCOUNT_ID.gsc_bulk_inspect_urls, gsc_bulk_request_indexing, gsc_cannibalization_check.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Marketing | Marketing |
| Quality signal | 59/100 · Good | 48/100 · Fair |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | GSC_ACCOUNTS_CONFIG | GOOGLE_APPLICATION_CREDENTIALSSEO_STACK_OAUTH_CLIENTGA4_PROPERTY_IDGSC_SITE_URLBING_WEBMASTER_API_KEYBING_SITE_URLCLARITY_API_TOKENADSENSE_ACCOUNT_ID |
| Verified owner | Community listing | Community listing |
| GitHub stars | 0 | 1 |
| Directory activity | 3 views 0 installs 0 upvotes | 1 views 0 installs 0 upvotes |
| Tools | 17 | 80 |
| Full listing | View MCP Search Console | View Seo Stack MCP |
list_accountsList all configured GSC accounts and which is the current default.set_default_accountSet the default account used when no account is specified in other tools.reauthenticateForce re-authentication for an account. Clears the cached token and re-runs
the OAuth flow (or reloads service account credentials). Useful when a token
has been revoked or you need to switch Google accounts.list_propertiesList all Google Search Console properties for the specified account.get_site_detailsGet verification and permission details for a specific GSC property.get_search_analyticsFetch search analytics data (clicks, impressions, CTR, position).get_performance_overviewGet a high-level performance summary: total clicks, impressions, CTR, average position.
No dimension breakdown — use get_search_analytics for that.compare_periodsCompare search performance between two date ranges.
Returns rows for both periods side-by-side with delta calculations.get_advanced_search_analyticsAdvanced search analytics with dimension filters.
filters format: [{"dimension": "country", "operator": "equals", "expression": "usa"}]
operators: equals, notEquals, contains, notContains, includingRegex, excludingRegexget_search_by_pageGet search queries driving traffic to a specific page URL.inspect_urlInspect a URL's indexing status, last crawl date, mobile usability,
and rich result eligibility.batch_inspect_urlsInspect multiple URLs at once. Returns one result per URL.
Maximum 10 URLs per call (GSC API limit).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.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"mcp-search-console": {
"command": "uvx",
"args": [
"mcp-search-console-multi"
],
"env": {
"GSC_ACCOUNTS_CONFIG": "YOUR_GSC_ACCOUNTS_CONFIG_HERE"
}
}
}
}
{
"mcpServers": {
"seo-stack-mcp": {
"command": "uvx",
"args": [
"--with",
"google-ads",
"seo-stack-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "YOUR_GOOGLE_APPLICATION_CREDENTIALS_HERE",
"SEO_STACK_OAUTH_CLIENT": "YOUR_SEO_STACK_OAUTH_CLIENT_HERE",
"GA4_PROPERTY_ID": "YOUR_GA4_PROPERTY_ID_HERE",
"GSC_SITE_URL": "YOUR_GSC_SITE_URL_HERE",
"BING_WEBMASTER_API_KEY": "YOUR_BING_WEBMASTER_API_KEY_HERE",
"BING_SITE_URL": "YOUR_BING_SITE_URL_HERE",
"CLARITY_API_TOKEN": "YOUR_CLARITY_API_TOKEN_HERE",
"ADSENSE_ACCOUNT_ID": "YOUR_ADSENSE_ACCOUNT_ID_HERE"
}
}
}
}