A Model Context Protocol (MCP) server providing access to Google Search Console.
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.
Search and retrieve academic papers from the arXiv repository via its API.
An MCP server for advanced research assistance, configurable via environment variables.
Access public disclosure information for Korean companies (DART) using the dartpoint.ai API.
An MCP server providing semantic search capabilities for APLCart data.
Provides threat intelligence queries for IPs, domains, files, URLs, and vulnerabilities using the ThreatBook API.
Search and retrieve content from the Unsloth AI documentation.
Search across multiple email accounts using mxHERO's vector search service.
Access earthquake data from the USGS Quakes API using natural language queries.
A Model Context Protocol Server for SearXNG
Search for hiking trails and get detailed trail information from AllTrails.