Google Search Console MCP Servers Compared: Complete 2025 Guide

Connecting Google Search Console to AI assistants like Claude and ChatGPT has become one of the most practical applications of the Model Context Protocol. But with at least six different GSC MCP servers available on GitHub—plus hosted alternatives—choosing the right one isn't straightforward.
This guide compares every Google Search Console MCP server available in 2025, including setup complexity, features, limitations, and common pitfalls that trip up even experienced developers.
Why Google Search Console + MCP Matters
Before diving into comparisons, let's establish why this integration matters:
Traditional GSC workflow:
Log into Search Console
Navigate to Performance tab
Set date ranges and filters manually
Export to spreadsheet
Cross-reference with other data sources
Repeat for each analysis
With GSC MCP:
Ask Claude: "What keywords dropped in position this week?"
Get actionable insights in seconds
The difference isn't just speed—it's the ability to ask follow-up questions, combine multiple data points, and get AI-powered analysis without leaving your conversation.
Quick Comparison Table
Server | Language | Setup | Auth Method | Tools | Row Limit | Data Freshness | Maintained |
|---|---|---|---|---|---|---|---|
TypeScript | Local | Service Account | 1 | 25,000 | Final only | ✅ Active | |
Python | Local | OAuth/Service | 19 | Default | Final only | ✅ Active | |
TypeScript | Local | OAuth | 6 | 25,000 | Final only | ✅ Active | |
Python | Local | Service Account | 7 | Default | Final only | ✅ Active | |
TypeScript | Local | OAuth/Service | 6 | 1,000 | Final only | ✅ Active | |
TypeScript | Zero | OAuth 2.1 | 13 | 1,000 | Fresh ( | ✅ Managed |
Detailed Server Breakdown
1. ahonn/mcp-server-gsc
GitHub: ahonn/mcp-server-gsc
Stars: 92 | Language: TypeScript | License: MIT
Strengths:
Highest row limit (25,000 rows per request)
Quick Wins detection with ROI calculations
Advanced regex filtering support
Active maintenance with recent Node.js 25 compatibility fix
Limitations:
Single tool (
search_analytics) - no URL inspection or sitemap managementService account only - no personal OAuth flow
Requires manual Google Cloud setup
Returns "final" data only (2-3 day delay)
Best for: Power users who need maximum data extraction and are comfortable with service account setup.
Setup complexity: Medium-High (Google Cloud project, service account creation, permission grants)
2. AminForou/mcp-gsc
GitHub: AminForou/mcp-gsc
Language: Python | License: MIT
Strengths:
Most comprehensive tool set (19 tools)
Supports both OAuth and Service Account
Built-in data visualization (charts, heatmaps)
Batch URL inspection capability
Limitations:
Python dependency (requires Python 3.11+)
Complex setup with virtual environment
macOS users may face PATH resolution issues
Default row limits are lower than API maximum
Best for: SEOs who want the most features and don't mind Python setup.
Setup complexity: High (Python environment, OAuth credentials, Claude Desktop configuration)
3. Shin-sibainu/google-search-console-mcp-server
GitHub: Shin-sibainu/google-search-console-mcp-server
Language: TypeScript | License: MIT
Strengths:
URL submission for indexing (unique feature)
Period comparison built-in
Automatic retry logic for rate limits
Japanese documentation available
Limitations:
OAuth only (no service account option)
Requires manual refresh token generation
2,000 requests/day quota applies
No mobile-friendly testing
Best for: Users who need URL indexing submission and prefer OAuth flow.
Setup complexity: Medium (OAuth credentials, refresh token generation via browser)
4. surendranb/google-search-console-mcp
GitHub: surendranb/google-search-console-mcp
Language: Python | License: MIT
Strengths:
Clean 7-tool interface
Dimension/metric discovery tools
Sitemap management included
pip installable (
pip install google-search-console-mcp)
Limitations:
Service account only
Python dependency
Default API quotas apply
No URL inspection
Best for: Python developers who want a straightforward, pip-installable solution.
Setup complexity: Medium (Python, service account, environment variables)
5. Ekamoira Open Source GSC MCP
GitHub: soumyadeep-ux/gsc-mcp-server
Language: TypeScript | License: MIT
Strengths:
Both OAuth and Service Account support
Clean 6-tool interface matching common use cases
TypeScript (easier debugging than Python for JS developers)
Actively maintained with hosted alternative available
Limitations:
Fewer tools than AminForou (no batch inspection)
Returns "final" data only
Requires local Node.js setup
No built-in visualization
Best for: Developers who want full control with TypeScript and the option to migrate to hosted later.
Setup complexity: Medium (Node.js 20+, OAuth credentials, Claude Desktop config)
6. Ekamoira Hosted GSC MCP
Endpoint: https://app.ekamoira.com/gsc/mcp
Pricing: 30-day free trial, then included with Ekamoira plans
Strengths:
Zero local setup - Just enter the URL in Claude.ai/ChatGPT
OAuth 2.1 with Dynamic Client Registration - No API keys needed for web clients
Fresh data - Uses
dataState: 'all'to match GSC dashboard (not 2-3 day delayed "final" data)Server-side date handling -
daysparameter prevents LLM date hallucinationURL variant aggregation -
aggregationType: 'byProperty'combines www/non-www13 tools - Including mobile-friendly test, comprehensive sitemap management
Property switching - Select different GSC properties during OAuth consent
Platform branding - Shows Claude/ChatGPT/Cursor logos in consent flow
Automatic token refresh - No manual re-authentication
Limitations:
Requires Ekamoira account (free signup available)
30-day trial for GSC-only users
Hosted dependency (vs self-hosted control)
Best for: Anyone who wants GSC MCP working in 60 seconds without touching Google Cloud Console.
Setup complexity: None (enter URL, authorize, done)
Common Setup Fallacies and Pitfalls
After analyzing GitHub issues, forum posts, and our own implementation experience, here are the most common problems users encounter:
Fallacy 1: "I have Node.js installed, so npx will work"
Reality: macOS applications like Claude Desktop don't inherit your shell's PATH. The infamous spawn npx ENOENT error occurs because Claude can't find npx even though it works in your terminal.
Solutions:
Create symlinks:
ln -s /opt/homebrew/opt/node@22/bin/npx /opt/homebrew/bin/npxUse absolute paths in configuration
Or use a hosted solution that bypasses local setup entirely
Fallacy 2: "Service accounts are easier than OAuth"
Reality: Service accounts require:
Creating a Google Cloud project
Enabling the Search Console API
Creating the service account
Downloading JSON credentials
Adding the service account email to each GSC property manually
Setting environment variables correctly
For personal use, OAuth is often simpler despite the refresh token dance.
Fallacy 3: "The API returns the same data as the GSC dashboard"
Reality: By default, the Search Console API returns "final" data only—which is 2-3 days behind the dashboard. To get fresh data matching what you see in GSC, you need to specify dataState: 'all' in your API requests.
Most open-source servers don't do this. The Ekamoira hosted server does.
Fallacy 4: "I can query any date range I want"
Reality: Google Search Console data has hard limitations:
16 months maximum - Data older than 16 months is deleted
2-3 day freshness lag - Unless you request
dataState: 'all'Row limits - 1,000 in UI exports, 25,000 maximum via API per request
Fallacy 5: "LLMs handle dates correctly"
Reality: LLMs are trained on historical data and may default to dates from their training period (e.g., 2024). When you ask for "last month's data," the LLM might literally request November 2024 instead of the actual last month.
Solution: Use relative date parameters like days=28 that calculate dates server-side. The Ekamoira hosted server specifically implements this to prevent date hallucination.
Feature Comparison Deep Dive
Authentication Methods
Server | OAuth 2.0 | Service Account | API Key | Zero-Setup |
|---|---|---|---|---|
ahonn/mcp-server-gsc | ❌ | ✅ | ❌ | ❌ |
AminForou/mcp-gsc | ✅ | ✅ | ❌ | ❌ |
Shin-sibainu/gsc-mcp | ✅ | ❌ | ❌ | ❌ |
surendranb/gsc-mcp | ❌ | ✅ | ❌ | ❌ |
Ekamoira Open Source | ✅ | ✅ | ❌ | ❌ |
Ekamoira Hosted | ✅ (OAuth 2.1) | N/A | ✅ | ✅ |
Tool Coverage
Capability | ahonn | AminForou | Shin-sibainu | surendranb | Ekamoira OS | Ekamoira Hosted |
|---|---|---|---|---|---|---|
Search Analytics | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
URL Inspection | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ |
Sitemap List | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Sitemap Submit | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ |
URL Submission | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
Mobile Test | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Quick Wins | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Batch Inspect | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
Which Server Should You Choose?
Choose ahonn/mcp-server-gsc if:
You need maximum data extraction (25,000 rows)
You're comfortable with service account setup
Quick Wins detection is valuable for your workflow
You don't need URL inspection or sitemap management
Choose AminForou/mcp-gsc if:
You want the most comprehensive feature set
You're comfortable with Python environments
You need batch URL inspection
Data visualization is important
Choose Shin-sibainu/gsc-mcp if:
You need URL indexing submission
You prefer OAuth over service accounts
You want automatic retry logic
Period comparison is a frequent task
Choose Ekamoira Open Source if:
You want TypeScript for easier debugging
You need both OAuth and service account options
You want the option to migrate to hosted later
Full self-hosted control is important
Choose Ekamoira Hosted if:
You want to be running in 60 seconds
You don't want to manage OAuth credentials
Fresh data (not 2-3 day delayed) matters
LLM date accuracy is important
You'll query from Claude.ai, ChatGPT, or Cursor
Getting Started
Option 1: Self-Hosted (Any Open Source Server)
Clone the repository
Set up Google Cloud project with Search Console API
Create OAuth or service account credentials
Configure environment variables
Add to Claude Desktop config
Troubleshoot PATH issues if on macOS
Option 2: Hosted (Ekamoira)
Sign up and connect your Google Search Console
Add
https://app.ekamoira.com/gsc/mcpto Claude.ai or ChatGPTAuthorize when prompted
Start querying
Conclusion
The Google Search Console MCP ecosystem has matured significantly in 2025. For developers who want maximum control and don't mind setup complexity, open-source options like ahonn/mcp-server-gsc and AminForou/mcp-gsc offer powerful capabilities.
For everyone else—especially those who've fought with spawn npx ENOENT errors or OAuth credential management—hosted solutions eliminate the friction entirely.
The best server is the one you'll actually use. If setup complexity means you never get around to connecting GSC to your AI workflow, a zero-setup hosted option delivers more value than a feature-rich server sitting in a GitHub star list.
Sources
ahonn/mcp-server-gsc - TypeScript GSC MCP with Quick Wins
AminForou/mcp-gsc - Python GSC MCP with 19 tools
Shin-sibainu/google-search-console-mcp-server - TypeScript with URL submission
surendranb/google-search-console-mcp - Python pip-installable
soumyadeep-ux/gsc-mcp-server - Ekamoira open source
Google Search Console API Limitations - Data retention and quotas
MCP Setup Troubleshooting - Common PATH issues
About the Author

Co-founder of Ekamoira. Building AI-powered SEO tools to help brands achieve visibility in the age of generative search.
Ready to Get Cited in AI?
Discover what AI engines cite for your keywords and create content that gets you mentioned.
Try Ekamoira FreeRelated Articles

GPT-5.2 Pro: Complete Guide to Saved Memories & Automatic Prioritization (2026)
GPT-5.2 saved memories is OpenAI's persistent context management system that allows ChatGPT to retain specific information you explicitly tell it to remember ac...
Christian GaugelerBest Perplexity Rank Tracking Tools: 10+ Free & Paid Options (2026)
According to DemandSage's December 2025 analysis, Perplexity AI now has over 22 million monthly active users, representing a 50% increase from 15 million users...
Christian Gaugeler
Best Copy.ai Alternatives in 2026: Top AI Writing Tools Compared (With ROI Data)
According to a December 2025 analysis by AllAboutAI, 52% of newly published web articles now contain AI-generated or AI-assisted content.
Christian Gaugeler