analytics-data

Google Search Console

by ahonn

Analyze your site's SEO metrics and search performance data with Google Search Console webmaster tools for improved visi

Analyze SEO metrics and search performance data.

github stars

181

best for

  • / General purpose MCP workflows

capabilities

    what it does

    Analyze SEO metrics and search performance data.

    about

    Google Search Console is a community-built MCP server published by ahonn that provides AI assistants with tools and capabilities via the Model Context Protocol. Analyze your site's SEO metrics and search performance data with Google Search Console webmaster tools for improved visi It is categorized under analytics data.

    how to install

    You can install Google Search Console in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

    license

    MIT

    Google Search Console is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

    readme

    Google Search Console MCP Server

    A Model Context Protocol (MCP) server providing comprehensive access to Google Search Console data with enhanced analytics capabilities.

    Features

    • Enhanced Search Analytics: Retrieve up to 25,000 rows of performance data
    • Advanced Filtering: Support for regex patterns and multiple filter operators
    • Quick Wins Detection: Automatically identify optimization opportunities
    • Rich Dimensions: Query, page, country, device, and search appearance analysis
    • Flexible Date Ranges: Customizable reporting periods with historical data access

    Sponsored by

    <a href="https://macuse.app?ref=mcp-server-gsc"> <img src="https://macuse.app/logo-pill.png" width="200" alt="macuse.app"> </a>

    macuse.app is a native macOS application that gives your AI superpowers by integrating AI assistants with macOS apps like Calendar, Mail, and Notes, plus universal UI control for any application. Supports Claude Desktop, Cursor, and Raycast with one-click setup. Privacy-first, runs locally.

    Prerequisites

    • Node.js 18 or later
    • Google Cloud Project with Search Console API enabled
    • Service Account credentials with Search Console access

    Installation

    npm install mcp-server-gsc
    

    Authentication Setup

    To obtain Google Search Console API credentials:

    1. Visit the Google Cloud Console
    2. Create a new project or select an existing one
    3. Enable the API:
    1. Create credentials:
    • Navigate to "APIs & Services" > "Credentials"
    • Click "Create Credentials" > "Service Account"
    • Fill in the service account details
    • Create a new key in JSON format
    • The credentials file (.json) will download automatically
    1. Grant access:

    Usage

    Claude Desktop Configuration

    {
      "mcpServers": {
        "gsc": {
          "command": "npx",
          "args": ["-y", "mcp-server-gsc"],
          "env": {
            "GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
          }
        }
      }
    }
    

    Available Tools

    search_analytics

    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
      }
    }
    

    License

    MIT

    Contributing

    Contributions are welcome! Please read our contributing guidelines before submitting pull requests.