by AminForou
Google Search Console Insights with Claude AI for SEOs
# Add to your Claude Code skills
git clone https://github.com/AminForou/mcp-gscGuides for using mcp servers skills like mcp-gsc.
Last scanned: 5/6/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-06T06:30:39.027Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": false
}No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
A Model Context Protocol (MCP) server that connects Google Search Console (GSC) to AI assistants, allowing you to analyze your SEO data through natural language conversations. Works with Claude Desktop, Cursor, Codex CLI, Gemini CLI, Antigravity, and any other MCP-compatible client.
Prefer zero setup? There's also a hosted version of this MCP server with one-click Google sign-in, no Python, no terminal, and added GA4 tools — works in Claude.ai, ChatGPT, Cursor, Claude Desktop, and any MCP client. → Advanced GSC MCP (hosted) · starts at $12/mo during the founding cohort.
isatty block that prevented the browser login window from opening when running as an MCP subprocess on macOS. OAuth now works out of the box with uvx, no manual terminal run needed.get_capabilities tool added — call this to get a full list of available tools and current auth status in one shot. Useful when your AI assistant isn't sure what tools are available.Property Management
Search Analytics & Reporting
URL Inspection & Indexing
Sitemap Management
| Tool | What It Does | What You Need to Provide |
|------|-------------|--------------------------|
| get_capabilities | Lists all tools and shows auth status — call this first if unsure | Nothing |
| list_properties | Shows all your GSC properties | Nothing |
| get_site_details | Details about a specific site | Site URL |
| get_search_analytics | Top queries and pages with clicks, impressions, CTR, position | Site URL, time period |
| get_performance_overview | Summary of site performance | Site URL, time period |
| compare_search_periods | Compare performance between two time periods | Site URL, two date ranges |
| get_search_by_page_query | Search terms driving traffic to a specific page | Site URL, page URL |
| get_advanced_search_analytics | Analytics with filters by country, device, query, page | Site URL |
| inspect_url_enhanced | Detailed crawl/index status for a URL | Site URL, page URL |
| batch_url_inspection | Inspect up to 10 URLs at once | Site URL, list of URLs |
| check_indexing_issues | Check multiple URLs for indexing problems | Site URL, list of URLs |
| get_sitemaps | Lists all sitemaps for a site | Site URL |
| list_sitemaps_enhanced | Detailed sitemap info including errors and warnings | Site URL |
| manage_sitemaps | Submit or delete sitemaps | Site URL, action |
| reauthenticate | Re-run the OAuth browser login (switch accounts) | Nothing |
Ask your AI assistant to "call get_capabilities" for the full list of all 20 tools.
You need credentials before configuring any client. Pick one method:
~/Documents/client_secrets.json)On first use, a browser window will open asking you to sign in to your Google account. After that, the token is saved and no browser interaction is needed again.
~/Documents/service_account.json)Updated 2026 — covers the full installation process using the new uvx method, from setting up your Google credentials to your first successful query.
No cloning, no Python installation, no virtual environments. uvx downloads and runs the server automatically and keeps it up to date.
Install uv — open Terminal and run all three commands in order:
# 1. Download and install
curl -LsSf https://astral.sh/uv/install.sh | sh
# 2. Activate in the current Terminal session
source $HOME/.local/bin/env
# 3. Make it permanent for all future sessions
echo 'source $HOME/.local/bin/env' >> ~/.zshrc
Verify:
uv --version
Why all three commands? The installer puts
uvin~/.local/bin, but your already-open Terminal session doesn't know about that folder yet. Step 2 activates it immediately. Step 3 ensures every future Terminal window has it automatically.
Now configure your AI client:
Claude Desktop
Config file: ~/Library/Application Support/Claude/claude_desktop_config.json
OAuth:
{
"mcpServers": {
"gscServer": {
"command": "/FULL/PATH/TO/uvx",
"args": ["mcp-search-console"],
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
}
}
}
}
Service Account:
{
"mcpServers": {
"gscServer": {
"command": "/FULL/PATH/TO/uvx",
"args": ["mcp-search-console"],
"env": {
"GSC_CREDENTIALS_PATH": "/full/path/to/service_account.json",
"GSC_SKIP_OAUTH": "true"
}
}
}
}
Cursor
Config file: ~/.cursor/mcp.json
OAuth:
{
"mcpServers": {
"gscServer": {
"command": "/FULL/PATH/TO/uvx",
"args": ["mcp-search-console"],
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
}
}
}
}
Codex CLI
Config file: ~/.codex/config.toml
OAuth:
[mcp_servers.gscServer]
command = "/FULL/PATH/TO/uvx"
args = ["mcp-search-console"]
enabled = true
env = { GSC_OAUTH_CLIENT_SECRETS_FILE = "/full/path/to/client_secrets.json" }
Service Account:
[mcp_servers.gscServer]
command = "/FULL/PATH/TO/uvx"
args = ["mcp-search-console"]
enabled = true
env = { GSC_CREDENTIALS_PATH = "/full/path/to/service_account.json", GSC_SKIP_OAUTH = "true" }
Finding your uvx path: Run
which uvxin Terminal after installing uv. On macOS it is typically/Users/YOUR_NAME/.local/bin/uvx. Replace/FULL/PATH/TO/uvxin the configs above with that path.Why the full path? GUI apps like Claude Desktop and Cursor launch without reading your shell config (
~/.zshrc), so they don't know about~/.local/bin. Using the full path guarantees it works regardless of how the app is launched. If you see aspawn uvx ENOENTerror, this is the fix.
After saving the config, fully quit the app (Cmd+Q) and reopen it.
For OAuth: on first use, a browser window will open automatically for login. After that, the token is cached and you won't be asked again.
Prefer a video walkthrough for this method? The tutorial below covers the clone install path step by step — virtual environment setup, dependencies, and config:
Use this if you want to modify the code or run a specific local version. This method uses the video tutorial above for the credential setup steps.
Clone the repo:
git clone https://github.com/AminForou/mcp-gsc.git
cd mcp-gsc
Or download the ZIP from the green Code button at the top of this page and unzip it.
Set up the environment:
uv venv .venv
uv pip install -r requirements.txt
Configure your AI client (Claude Desktop example):
OAuth:
{