Is there an official Google Search Console MCP server?
No. Google has not released one. mcp-gsc is a community project by AminForou, and like other GSC MCP servers it uses Google's public Search Console API.
@AminForou
Basic information
Google Search Console Insights with Claude AI for SEOs
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcp-gsc": {
"command": "uv",
"args": [
"venv",
".venv"
]
}
}
}Lists all tools and shows auth status — call this first if unsure
Shows all your GSC properties
Details about a specific site
Top queries and pages with clicks, impressions, CTR, position
Summary of site performance
Compare performance between two time periods
Search terms driving traffic to a specific page
Analytics with filters by country, device, query, page
Detailed crawl/index status for a URL
Inspect up to 10 URLs at once
Check multiple URLs for indexing problems
Lists all sitemaps for a site
Detailed sitemap info including errors and warnings
Submit or delete sitemaps
Re-run the OAuth browser login (switch accounts)
mcp-gsc is an open-source Google Search Console MCP server that connects your GSC properties to AI assistants such as Claude Desktop, Cursor and Codex CLI, so you can query clicks, impressions, indexing status and sitemaps in plain language.
It is a community GSC MCP server by AminForou, MIT-licensed, written in Python and published on PyPI as mcp-search-console. Google does not publish an official Search Console MCP server. It runs locally over stdio and calls the Search Console API with your OAuth login or a service account.
Setup: create credentials, install uv, configure your client.
1. Create credentials (pick one).
~/Documents/client_secrets.json). On first use a browser window opens for Google sign-in, and the token is cached after that.2. Install uv. The recommended method runs the server with uvx, which downloads it and manages Python for you:
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
echo 'source $HOME/.local/bin/env' >> ~/.zshrc
GUI apps don't read your shell config, so use the full path from which uvx in configs.
3. Configure your client. Fully quit and reopen the app after editing the config, then ask: "List my GSC properties".
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"gscServer": {
"command": "/FULL/PATH/TO/uvx",
"args": ["mcp-search-console"],
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
}
}
}
}
For a service account, replace the env block with "GSC_CREDENTIALS_PATH": "/full/path/to/service_account.json" and "GSC_SKIP_OAUTH": "true".
The README doesn't give a Claude Code command for the local server. The same stdio command can be registered with Claude Code's standard claude mcp add syntax:
claude mcp add gscServer -e GSC_OAUTH_CLIENT_SECRETS_FILE=/full/path/to/client_secrets.json -- uvx mcp-search-console
Use the same JSON as Claude Desktop in ~/.cursor/mcp.json. The server is also available as a one-click install: search for mcp-search-console in the Cursor Marketplace. That version includes four bundled skills: seo-weekly-report, cannibalization-check, indexing-audit and content-opportunities.
Add to ~/.codex/config.toml:
[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" }
To modify the code, clone the repo instead and run gsc_server.py from a virtual environment (Python 3.11+).
reauthenticate switches accounts.add_site, delete_site, delete_sitemap) are off by default and need GSC_ALLOW_DESTRUCTIVE=true.The README lists 15 core tools. Calling get_capabilities returns the full set of 20 tools together with your current auth status.
list_properties and get_site_details show your sites and their details.get_search_analytics, get_performance_overview, get_search_by_page_query, get_advanced_search_analytics and compare_search_periods cover top queries, page-level terms, filtered reports and period-over-period comparisons. Rows per request can go up to 500 (row_limit).inspect_url_enhanced, batch_url_inspection and check_indexing_issues report crawl dates, index verdicts and indexing problems.get_sitemaps, list_sitemaps_enhanced and manage_sitemaps show sitemap status and submit or delete sitemaps.get_capabilities and reauthenticate.There is no official Google Search Console MCP server, so every option is community-built. mcp-gsc is the most-starred one on GitHub (about 1,900 stars) and is actively maintained.
mcp-server-gsc on npm). It uses service-account auth and focuses on large analytics pulls (up to 25,000 rows), regex filters and "quick wins" detection.Pick mcp-gsc for OAuth with your own account, URL inspection, sitemap tools and a simple uvx install.
spawn uvx ENOENT or command not found: uvx: the client can't find uvx. Replace "command": "uvx" with the full path from which uvx, for example /Users/YOUR_NAME/.local/bin/uvx.uv --version says command not found right after installing: run source $HOME/.local/bin/env and add it to ~/.zshrc.uvx.No. Google has not released one. mcp-gsc is a community project by AminForou, and like other GSC MCP servers it uses Google's public Search Console API.
Yes. It is open source under the MIT license, and the Search Console API needs no payment. The author also sells a separate hosted version, Advanced GSC MCP, which has one-click sign-in and GA4 tools.
Either an OAuth client secrets JSON (Desktop app type), set via `GSC_OAUTH_CLIENT_SECRETS_FILE`, or a service account key, set via `GSC_CREDENTIALS_PATH` with `GSC_SKIP_OAUTH=true`. The Search Console API must be enabled in your Google Cloud project.
The README documents Claude Desktop, Cursor and Codex CLI configs and says it works with any MCP-compatible client, including Gemini CLI and Antigravity. Claude Code can run the same `uvx mcp-search-console` stdio command.
By default it runs locally over stdio. For remote use you can start it with `MCP_TRANSPORT=sse` or run it in Docker.
Not by default. `add_site`, `delete_site` and `delete_sitemap` stay disabled unless you set `GSC_ALLOW_DESTRUCTIVE` to `"true"`.
`GSC_DATA_STATE` defaults to `"all"`, which matches the dashboard. If you set it to `"final"`, the server returns only confirmed data, which lags by 2–3 days.
Call the `reauthenticate` tool. It reruns the OAuth browser login.
Search & filter 14M+ USPTO trademark records from an AI agent. This is a trademark MCP server, not a TSDR lookup.
Hosted 3GPP MCP server: cited search across Rel-15 through Rel-20 TS/TR specs, recent TDocs, company proposals and meeting decisions. OAuth 2.1; no local index required.

Search 500,000+ active jobs worldwide, discover employers and explore remote, part-time and flexible work. Read full postings and open original application links for free. OAuth with scoped permissions; optional confirme

Web scraping MCP server for AI agents: scrape any page to clean Markdown, SERP search (Google, Bing, DuckDuckGo), site crawl and map, 74 ready-made collectors and residential proxies. 25 tools, pay per success.

Every SERP, every extractor. One MCP: search, page fetch, cited research, transcripts, product prices and permit records for AI agents, with the source URL on every result.
Comments