
Google Search Console
STDIOMCP server for Google Search Console analytics data retrieval and analysis
MCP server for Google Search Console analytics data retrieval and analysis
A Model Context Protocol (MCP) server providing comprehensive access to Google Search Console data with enhanced analytics capabilities.
To install Google Search Console for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-server-gsc --client claude
npm install mcp-server-gsc
To obtain Google Search Console API credentials:
{ "mcpServers": { "gsc": { "command": "npx", "args": ["-y", "mcp-server-gsc"], "env": { "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json" } } } }
Get comprehensive search performance data from Google Search Console with enhanced analytics capabilities.
Required Parameters:
siteUrl
: Site URL (format: http://www.example.com/
or sc-domain:example.com
)startDate
: Start date (YYYY-MM-DD)endDate
: End date (YYYY-MM-DD)Optional Parameters:
dimensions
: Comma-separated list (query
, page
, country
, device
, searchAppearance
, date
)type
: Search type (web
, image
, video
, news
, discover
, googleNews
)aggregationType
: Aggregation method (auto
, byNewsShowcasePanel
, byProperty
, byPage
)rowLimit
: Maximum rows to return (default: 1000, max: 25000)dataState
: Data freshness (all
or final
, default: final
)Filter Parameters:
pageFilter
: Filter by page URL (supports regex with regex:
prefix)queryFilter
: Filter by search query (supports regex with regex:
prefix)countryFilter
: Filter by country ISO 3166-1 alpha-3 code (e.g., USA
, CHN
)deviceFilter
: Filter by device type (DESKTOP
, MOBILE
, TABLET
)searchAppearanceFilter
: Filter by search feature (e.g., AMP_BLUE_LINK
, AMP_TOP_STORIES
)filterOperator
: Operator for filters (equals
, contains
, notEquals
, notContains
, includingRegex
, excludingRegex
)Quick Wins Detection:
detectQuickWins
: Enable automatic detection of optimization opportunities (default: false
)quickWinsConfig
: Configuration for quick wins detection:
positionRange
: Position range to consider (default: [4, 20]
)minImpressions
: Minimum impressions threshold (default: 100
)minCtr
: Minimum CTR percentage (default: 1
)Example - Basic Query:
{ "siteUrl": "https://example.com", "startDate": "2024-01-01", "endDate": "2024-01-31", "dimensions": "query,page", "rowLimit": 5000 }
Example - Advanced Filtering with Regex:
{ "siteUrl": "https://example.com", "startDate": "2024-01-01", "endDate": "2024-01-31", "dimensions": "page,query", "queryFilter": "regex:(AI|machine learning|ML)", "filterOperator": "includingRegex", "deviceFilter": "MOBILE", "rowLimit": 10000 }
Example - Quick Wins Detection:
{ "siteUrl": "https://example.com", "startDate": "2024-01-01", "endDate": "2024-01-31", "dimensions": "query,page", "detectQuickWins": true, "quickWinsConfig": { "positionRange": [4, 15], "minImpressions": 500, "minCtr": 2 } }
MIT
Contributions are welcome! Please read our contributing guidelines before submitting pull requests.