Google Search Console - Secure MCP Server by ALMC Security 2025

Google Search Console

View on GitHub

Google Search Console MCP Server

smithery badge

A Model Context Protocol (MCP) server providing access to Google Search Console.

Sponsored by

Features

  • Search analytics data retrieval with dimensions support
  • Rich data analysis with customizable reporting periods

Prerequisites

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

Installation

Installing via Smithery

To install Google Search Console for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install mcp-server-gsc --client claude

Manual 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 search performance data from Google Search Console with customizable parameters:

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)
  • type: Search type (web, image, video, news)
  • aggregationType: Aggregation method (auto, byNewsShowcasePanel, byProperty, byPage)
  • rowLimit: Maximum rows to return (default: 1000)

New Filter Parameters:

  • pageFilter: Filter results by a specific page URL.
  • queryFilter: Filter results by a specific query string.
  • countryFilter: Filter by a country using ISO 3166-1 alpha-3 code (e.g., USA, CHN).
  • deviceFilter: Filter by device type (DESKTOP, MOBILE, TABLET).
  • filterOperator: The operator for pageFilter and queryFilter. Can be equals, contains, notEquals, or notContains. Defaults to equals.

Example with Filters:

{
  "siteUrl": "https://example.com",
  "startDate": "2024-01-01",
  "endDate": "2024-01-31",
  "dimensions": "page,query",
  "queryFilter": "ai assistant",
  "filterOperator": "contains",
  "deviceFilter": "MOBILE"
}

License

MIT

Contributing

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

Related in Search - Secure MCP Servers

ServerSummaryActions
WebSearch-MCPView
Hermes Search🔌 Compatible with Cline, Cursor, Claude Desktop, and any other MCP Clients!View
Brave SearchAn MCP server implementation that integrates the Brave Search API, providing both web and local sear...View
ThreatBook Threat Analysis这是一个基于微步在线威胁分析API的MCP(Model Context Protocol)服务器,提供完整的情报查询功能。支持微...View
IP2Location.ioThis is a simple Model Context Protocol (MCP) server implementation for IP2Location.io API. It will...View
TavilyView