Google Search Console MCP
Provides tools for interacting with Google Search Console, enabling AI agents to query search analytics (impressions, clicks, CTR, position), inspect URLs, manage sitemaps, list sites, and identify SEO opportunities such as quick wins, content decay, and keyword cannibalization.
mcp-gsc
Part of the DigestSEO suite of open-source SEO tools.
Product: digestseo.com/gsc-mcp
Support: digestseo.com/support
Privacy: digestseo.com/privacy
The self-hosting launcher is available as @digestseo/mcp-gsc:
npx -y @digestseo/mcp-gscFor Google OAuth and Cloudflare deployment configuration, follow SETUP.md.
Connect in 30 seconds
Every deployed instance exposes the same endpoint shape:
https://<your-worker>.workers.dev/mcpThe DigestSEO-hosted instance is available at:
https://mcp-gsc.digestseo.com/mcpClaude Code
claude mcp add --transport http gsc https://<your-worker>.workers.dev/mcpCursor
ChatGPT — add it as a custom connector; see Connect in your AI client below.
A self-hostable Model Context Protocol (MCP) server for Google Search Console. Connect it to Claude.ai, Cursor, ChatGPT, or any MCP-compatible client and ask your AI assistant about your site's organic search performance — impressions, clicks, top queries, index status, and sitemap health — straight from your own Google account.
It runs on Cloudflare Workers and ships with one-click Google OAuth onboarding: connect the server in your client, sign in with Google once, grant the requested Google Search Console permissions, and you're done. No API keys to copy around and no service-account JSON to manage.
Prefer zero setup? The hosted version — with automatic weekly email digests delivered to your inbox — is at digestseo.com. This repository is the open-source core you can run yourself.
Tools
This server exposes 17 tools. Read-only analytics and reporting tools are marked with MCP's readOnlyHint; the write tools below can change Search Console properties, sitemaps, or indexing state.
Tool | Access | What it does |
| Read | List every tool this server exposes and report whether your Google connection is currently authenticated ( |
| Read | List the Search Console properties the connected Google account can access ( |
| Read | Impressions, clicks, CTR, and average position over a date range, with dimensions, filters, pagination, and selectable search type. |
| Read | Google's URL Inspection report for a single page. |
| Read | List submitted sitemaps or retrieve one sitemap's details. |
| Read | Surface optimization opportunities, competing pages, and declining content. |
| Read | Analyze pages receiving impressions and compare two periods. |
| Read | Generate a plain-language seven-day performance report with movers, top pages, and one recommended action. |
| Write | Add or remove a Search Console property. |
| Write | Submit or remove a sitemap. |
| Write | Requests indexing through Google's Indexing API. Google currently restricts this API to pages containing |
The server requests Google Search Console and Indexing API scopes. Use a Google account with only the property access you intend to delegate, and review write-tool calls before approving them.
indexing.requesteligibility. Google's Indexing API is not a general-purpose page submission tool — as of this writing, Google's own documentation limits it to two content types: pages withJobPostingstructured data, and livestream pages withBroadcastEventstructured data nested insideVideoObject. Before submitting, the server fetches the target URL and checks its JSON-LD for one of those two types; if neither is present (or the page can't be fetched), it returns an error explaining why the URL is ineligible instead of calling the Indexing API. A successful submission is only an acknowledgment that Google received the notification — it does not guarantee the URL will be indexed.
Related MCP server: gsc-mcp
What you can ask
Once connected, ask your assistant things like:
"What are my top 20 queries by clicks in the last 28 days?"
"Compare impressions for example.com this month vs last month — which pages dropped?"
"Is
https://example.com/pricingindexed? When was it last crawled?""Which queries does my blog rank position 5–15 for? Those are my quick wins."
"Give me a weekly digest for
sc-domain:example.comending today.""Do any of my sitemaps have errors or warnings?"
"Split my clicks into brand vs non-brand using a regex on the query."
"How is my site doing in Google Discover vs regular web search?"
Connect in your AI client
Once you've deployed the server (see SETUP.md), connect it by pasting your Worker's /mcp URL into your client:
https://<your-worker>.workers.dev/mcpClaude.ai — Settings → Connectors → Add custom connector → paste the
/mcpURL. Leave Client ID and Client Secret blank. On first use, Claude opens a Google sign-in flow; grant read access and the connector turns green.Cursor — add it as a custom MCP server pointing at the same
/mcpURL.ChatGPT (with connector/MCP support) — add a custom connector with the
/mcpURL.
Any MCP-compatible client works — they all point at the same /mcp endpoint and share the same OAuth flow.
Setup
Self-hosting means bringing your own Google OAuth credentials and Cloudflare account. The full, copy-pasteable walkthrough is in SETUP.md — including an important note about Google's OAuth verification and the 7-day refresh-token limit while your app is unverified.
Quick shape:
git clone https://github.com/<you>/mcp-gsc.git
cd mcp-gsc
npm install
cp wrangler.example.jsonc wrangler.jsonc # then paste in your KV ids
# set GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET / TOKEN_ENCRYPTION_KEY as secrets
npm run deploySee SETUP.md for every step in detail.
Development
npm install
npm test # typecheck + offline unit tests (what CI runs)
npm run dev # wrangler dev (local)
npm run test:smoke # structural smoke tests against a deploymentContributions welcome — see CONTRIBUTING.md.
License
MIT © 2026 DigestSEO.
Built and maintained by Tomi Šeregi, the builder behind digestseo.com — weekly SEO digests for non-technical site owners.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceSEO audit and Google Search Console MCP server with 23 tools. Search analytics, URL inspection, Indexing API, Core Web Vitals (CrUX), striking distance keywords, keyword cannibalization detection, branded query analysis, and automated site audits.Last updated302MIT
- AlicenseAqualityDmaintenanceMCP server for Google Search Console, URL Inspection & Indexing API — search analytics, sitemap management, and batch indexingLast updated131044MIT
- AlicenseAqualityAmaintenanceSEO MCP over Search Console, GA4, PageSpeed, Cloudflare, IndexNow, CrUX, and 7 technical-SEO HTTP tools.Last updated702MIT
- AlicenseAqualityBmaintenanceGoogle Search Console for Claude, Cursor & any MCP client — one sign-in, 30 seconds, no Google Cloud project. Six read-only tools (search analytics incl. Google Discover, period comparison with computed deltas, batch URL inspection, sitemaps) plus five built-in SEO analyses as slash-commands. Tokens stay on your machine. MIT.Last updated61095MIT
Related MCP Connectors
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AKzar1el/mcp-gsc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server