
MCP-Server-Google-Search-Console
1
Github Watches
0
Github Forks
0
Github Stars
Google Search Console MCP Server
A tool for accessing Google Search Console using the Model Context Protocol (MCP) server.
Features
- Retrieve search analytics data (with dimension support)
- Detailed data analysis with customizable reporting periods
Prerequisites
- Python 3.10 or higher
- Google Cloud project with Search Console API enabled
- Service account credentials with access to Search Console
Installation
pip install mcp-server-google-search-console
Or install from source:
git clone https://github.com/yourusername/mcp-server-google-search-console.git
cd mcp-server-google-search-console
pip install -e .
Setting Up Development Environment (uv)
This project uses uv for faster package management and installation.
Installing uv and uvx
First, install uv and uvx:
pip install uv uvx
Creating and Managing Virtual Environments
To create a new virtual environment using uv:
uv venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
Installing Dependencies
After cloning the repository, install dependencies:
git clone https://github.com/yourusername/mcp-server-google-search-console.git
cd mcp-server-google-search-console
pip install -e .
To install the MCP package separately:
pip install "mcp[cli]"
Installing Development Dependencies
To install additional tools needed for development, run:
pip install -e ".[dev]"
Authentication Setup
To obtain Google Search Console API credentials:
- Access the Google Cloud Console
- Create a new project or select an existing one
- Enable the API:
- Go to "APIs & Services" > "Library"
- Search for and enable "Search Console API"
- Create credentials:
- Go to "APIs & Services" > "Credentials"
- Click "Create Credentials" > "Service Account"
- Enter service account details
- Create a new key in JSON format
- The credentials file (.json) will be automatically downloaded
- Grant access:
- Open Search Console
- Add the service account email address (format: name@project.iam.gserviceaccount.com) as a property administrator
Usage
Set an environment variable to specify the path to your Google Search Console credentials file:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
Starting the MCP Server
Standard Method
mcp-server-gsc
Using uvx
With uvx, you can automate virtual environment and package installation:
# Run directly without installation
uvx run mcp-server-gsc
# Run with a specific Python version
uvx --python=3.11 run mcp-server-gsc
# Run with specified environment variables
uvx run -e GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json mcp-server-gsc
Configuration for Claude Desktop Application
Standard Configuration
{
"mcpServers": {
"gsc": {
"command": "mcp-server-gsc",
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
}
}
}
}
Configuration Using uvx
{
"mcpServers": {
"gsc": {
"command": "uvx",
"args": ["run", "mcp-server-gsc"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
}
}
}
}
Available Tools
search_analytics
Retrieve search performance data from Google Search Console:
Required Parameters:
-
siteUrl
: Site URL (format:http://www.example.com/
orsc-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 number of rows to return (default: 1000)
Example usage:
{
"siteUrl": "https://example.com",
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"dimensions": "query,country",
"type": "web",
"rowLimit": 500
}
Release Procedure
This project is automatically published to PyPI when a GitHub release tag is created.
To release a new version:
-
Run the version update script:
python scripts/bump_version.py [major|minor|patch]
-
Follow the displayed instructions to push to GitHub:
git add pyproject.toml git commit -m "Bump version to x.y.z" git tag vx.y.z git push origin main vx.y.z
-
Create a release on the GitHub repository page:
- Select tag:
vx.y.z
- Enter title:
vx.y.z
- Fill in release notes
- Click "Publish"
- Select tag:
-
GitHub Actions will be triggered and automatically publish the package to PyPI.
License
MIT
Contributions
Contributions are welcome! Please read the contribution guidelines before submitting a pull request.
相关推荐
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Advanced software engineer GPT that excels through nailing the basics.
Converts Figma frames into front-end code for various mobile frameworks.
Take an adjectivised noun, and create images making it progressively more adjective!
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.
Plataforma de automatización de flujo de trabajo de código justo con capacidades de IA nativas. Combine el edificio visual con código personalizado, auto-anfitrión o nube, más de 400 integraciones.
Un poderoso complemento Neovim para administrar servidores MCP (protocolo de contexto del modelo)
🧑🚀 全世界最好的 llM 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Resumen de los mejores recursos del mundo.
Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.
Puente entre los servidores Ollama y MCP, lo que permite a LLM locales utilizar herramientas de protocolo de contexto del modelo
Reviews

user_tElfoAqk
As a dedicated user of the mcp ecosystem, the mcp-server-google-search-console by guchey has been a fantastic addition to my toolkit. It seamlessly integrates with Google Search Console, providing robust and reliable server-side support. With clear documentation and active maintenance, it has significantly simplified managing search console tasks. Highly recommend!