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
}See how mcp-gsc compares with popular alternatives.
mcp-gsc is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by AminForou. Google Search Console Insights with Claude AI for SEOs. It has 1,881 GitHub stars.
Yes. mcp-gsc passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/AminForou/mcp-gsc" and add it to your Claude Code skills directory (see the Installation section above).
mcp-gsc is primarily written in Python. It is open-source under AminForou on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh mcp-gsc against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
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.
Skip setup, get more. A more advanced hosted version — one-click sign-in, added GA4 tools. Works with Claude Desktop, Claude Code, Claude.ai, Codex, Cursor, and any MCP client. Only 100 seats. → Advanced GSC MCP (hosted)
check_indexing_issues runs concurrently — same fix as #31, so it no longer times out on 10-URL batches against sc-domain:* properties. Thanks @kuldiph. (#55)orderBy in get_search_by_page_query (the Search Analytics API ignores it). Thanks @kuldiph. (#55)inspect_url_enhanced and batch_url_inspection read rich-result issues from the correct API path, so markup problems are reported instead of silently dropped. Thanks @patrickweh. (#46, #48)batch_url_inspection runs concurrently — 10-URL batches no longer time out on sc-domain:* properties. Thanks @remotesensei. (#31)compare_search_periods deltas fixed — Period 1 is now the analyzed period and Period 2 the baseline, so growth reads as growth (not decline). Thanks @JKdreaming. (#42)get_advanced_search_analytics sorting works — sort_by/sort_direction are now applied instead of silently ignored. Thanks @kuldiph. (#54)except: clauses so fatal signals aren't swallowed. Thanks @kuldiph. (#53)batch_url_inspection renames the per-URL verdict field to index_verdict to distinguish it from the rich-result verdict.mcp 2.0 — pinned mcp[cli]<2.0.0. The mcp SDK 2.0.0 (released 2026-07-28) removed the mcp.server.fastmcp module, so every fresh uvx mcp-search-console install crashed on startup with ModuleNotFoundError: No module named 'mcp.server.fastmcp'. New installs now resolve a working 1.x SDK again — no --with "mcp<2" workaround needed.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: