loading…
Search for a command to run...
loading…
MCP server for querying Google Search Console data — search analytics, URL inspection, sitemap monitoring, and more — read-only tools for any MCP-compatible AI
MCP server for querying Google Search Console data — search analytics, URL inspection, sitemap monitoring, and more — read-only tools for any MCP-compatible AI client.
PyPI version Python 3.10+ License: Apache 2.0 Glama MCP server
Google Search Console as MCP tools — query search analytics, inspect URLs, and monitor SEO performance from any MCP-compatible AI client (Claude Desktop, Claude Code, Claude.ai, Gemini CLI, Cursor, etc.).
Zero vendor middleware. Zero ongoing cost. Each user authenticates with their own Google account against Google's free Search Console API.
Pulling GSC data into an AI client normally means either (a) manual CSV exports, (b) a paid data-pipeline vendor like Windsor or Coupler, or (c) building your own script and glue. This is option (d): a small, self-contained MCP server you install once and use from anywhere. Pairs naturally with Google's Analytics MCP for a complete SEO + user behavior picture.
All tools are read-only. No writes in v1.
| Tool | What it does |
|---|---|
gsc_list_sites |
Enumerate every verified Search Console property for the authenticated user |
gsc_query_search_analytics |
Flexible analytics query — any combination of dimensions (query, page, country, device, date, searchAppearance) and filters |
gsc_top_queries |
Convenience: top N search queries for a site over a recent window |
gsc_top_pages |
Convenience: top N landing pages for a site over a recent window |
gsc_inspect_url |
URL inspection — indexing verdict, coverage state, Google-chosen canonical, last crawl, mobile usability, rich results |
gsc_list_sitemaps |
List registered sitemaps with status, errors, warnings, last submitted date |
gsc_health_check |
Auth + API reachability diagnostic (use this first when something breaks) |
Three steps. ~15 minutes total.
gsc-mcp.gsc-mcp, support email: your email, developer email: your email.gsc-mcp-local.~/.config/gsc-mcp/credentials.json
(Create the directory if it doesn't exist: mkdir -p ~/.config/gsc-mcp)pipx install gsc-mcp
Or with pip:
pip install gsc-mcp
This installs the gsc-mcp console command and the gsc_mcp Python module.
gsc-mcp auth
A browser window opens. Sign in with the Google account that owns your Search Console properties. You'll see a "Google hasn't verified this app" screen — that's expected because the app is for your personal use; click Advanced → Go to gsc-mcp (unsafe) and continue.
The token is saved to ~/.config/gsc-mcp/token.json (chmod 600) and refreshed automatically from here on.
Verify everything works:
gsc-mcp info
# gsc-mcp version: 0.1.0
# Credentials path: /Users/you/.config/gsc-mcp/credentials.json (exists: True)
# Token path: /Users/you/.config/gsc-mcp/token.json (exists: True)
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or the equivalent path on Linux/Windows, and add:
{
"mcpServers": {
"gsc": {
"command": "gsc-mcp"
}
}
}
Restart Claude Desktop. Type /mcp in a chat — you should see gsc listed with 7 tools.
claude mcp add gsc -- gsc-mcp
Or edit ~/.claude.json / the project .claude/mcp.json directly:
{
"mcpServers": {
"gsc": {
"command": "gsc-mcp"
}
}
}
GSC. Command: gsc-mcp.Any MCP-compatible client accepts the same stdio server config. Command: gsc-mcp. No args.
What verified sites do I have in Search Console?
Show me the top 20 search queries for defusely.com over the last 30 days.
Which pages on defusely.app have the biggest impression-to-click gap?
Inspect https://defusely.com/pricing — is it indexed, what's the canonical, when
was it last crawled?
List all sitemaps registered for defusely.com and flag any with errors.
Compare CTR on mobile vs desktop for the top 10 queries on defusely.com this month.
All paths are overrideable via environment variables:
| Variable | Default | Purpose |
|---|---|---|
GSC_MCP_CREDENTIALS |
~/.config/gsc-mcp/credentials.json |
OAuth client JSON from Google Cloud |
GSC_MCP_TOKEN |
~/.config/gsc-mcp/token.json |
Cached access token (auto-managed) |
Error 403 on every call — the Search Console API isn't enabled on your Google Cloud project, or the authenticated Google account doesn't own the property. Enable the API at the Search Console API library page and verify site ownership in Search Console.
Error 401 / token refresh fails — your refresh token was revoked (Google does this after ~6 months of non-use or on password change). Delete the token and re-auth:
rm ~/.config/gsc-mcp/token.json
gsc-mcp auth
Site not found — call gsc_list_sites first to see the exact siteUrl format. Domain properties use sc-domain:example.com; URL-prefix properties use https://example.com/ with the trailing slash.
URL inspection returns "quota exceeded" — the URL Inspection API is capped at ~2000 calls per property per day. Wait 24 hours or use bulk URL inspection sparingly.
Data looks stale — Search Console data typically lags real-time by 2-3 days. The default date range in this server ends 3 days ago for this reason. Don't query end_date = today and expect full data.
Apache 2.0 — see LICENSE.
Issues and PRs welcome. This is deliberately small; keep changes focused on the GSC API surface.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"gsc-mcp": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also