Queries Google Search Console data for SEO: search analytics, site performance, indexing status and sitemaps.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add google-search-console --env GSC_CREDENTIALS_PATH='<GSC_CREDENTIALS_PATH>' --env GSC_OAUTH_CLIENT_SECRETS_FILE='<GSC_OAUTH_CLIENT_SECRETS_FILE>' --env GSC_SKIP_OAUTH='<GSC_SKIP_OAUTH>' -- python path/to/your/main.py~/.codex/config.toml
[mcp_servers.google-search-console]
command = "python"
args = ["path/to/your/main.py"]
env = { GSC_CREDENTIALS_PATH = "<GSC_CREDENTIALS_PATH>", GSC_OAUTH_CLIENT_SECRETS_FILE = "<GSC_OAUTH_CLIENT_SECRETS_FILE>", GSC_SKIP_OAUTH = "<GSC_SKIP_OAUTH>" }
# codex mcp add google-search-console --env GSC_CREDENTIALS_PATH='<GSC_CREDENTIALS_PATH>' --env GSC_OAUTH_CLIENT_SECRETS_FILE='<GSC_OAUTH_CLIENT_SECRETS_FILE>' --env GSC_SKIP_OAUTH='<GSC_SKIP_OAUTH>' -- python path/to/your/main.py~/.cursor/mcp.json
{
"mcpServers": {
"google-search-console": {
"command": "python",
"args": [
"path/to/your/main.py"
],
"env": {
"GSC_CREDENTIALS_PATH": "<GSC_CREDENTIALS_PATH>",
"GSC_OAUTH_CLIENT_SECRETS_FILE": "<GSC_OAUTH_CLIENT_SECRETS_FILE>",
"GSC_SKIP_OAUTH": "<GSC_SKIP_OAUTH>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"google-search-console": {
"type": "stdio",
"command": "python",
"args": [
"path/to/your/main.py"
],
"env": {
"GSC_CREDENTIALS_PATH": "<GSC_CREDENTIALS_PATH>",
"GSC_OAUTH_CLIENT_SECRETS_FILE": "<GSC_OAUTH_CLIENT_SECRETS_FILE>",
"GSC_SKIP_OAUTH": "<GSC_SKIP_OAUTH>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"google-search-console": {
"command": "python",
"args": [
"path/to/your/main.py"
],
"env": {
"GSC_CREDENTIALS_PATH": "<GSC_CREDENTIALS_PATH>",
"GSC_OAUTH_CLIENT_SECRETS_FILE": "<GSC_OAUTH_CLIENT_SECRETS_FILE>",
"GSC_SKIP_OAUTH": "<GSC_SKIP_OAUTH>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"google-search-console": {
"command": "python",
"args": [
"path/to/your/main.py"
],
"env": {
"GSC_CREDENTIALS_PATH": "<GSC_CREDENTIALS_PATH>",
"GSC_OAUTH_CLIENT_SECRETS_FILE": "<GSC_OAUTH_CLIENT_SECRETS_FILE>",
"GSC_SKIP_OAUTH": "<GSC_SKIP_OAUTH>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"google-search-console": {
"command": "python",
"args": [
"path/to/your/main.py"
],
"env": {
"GSC_CREDENTIALS_PATH": "<GSC_CREDENTIALS_PATH>",
"GSC_OAUTH_CLIENT_SECRETS_FILE": "<GSC_OAUTH_CLIENT_SECRETS_FILE>",
"GSC_SKIP_OAUTH": "<GSC_SKIP_OAUTH>"
}
}
}
}Environment variables
GSC_CREDENTIALS_PATHGSC_OAUTH_CLIENT_SECRETS_FILEGSC_SKIP_OAUTH
Replace the placeholders with your own credentials and keep them out of version control.