gsc-mcp
Allows querying Google Search Console data, including search analytics, URL inspection, sitemap status, and performance comparisons.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gsc-mcpCompare search performance for the last month vs the month before"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Search Console MCP
A production-oriented, read-only Google Search Console MCP server and TypeScript SDK for Claude, Cursor, VS Code, and other MCP clients. Query real Search Console data, inspect indexed URLs, review sitemaps, compare periods, and surface transparent SEO opportunities without handing private data to a third-party SaaS.
The package is currently named gsc-mcp-ready; npm availability was checked during development. This repository is not yet claiming public publication, adoption, or eligibility metrics.
npx -y gsc-mcp-ready authThen paste:
{
"mcpServers": {
"google-search-console": {
"command": "npx",
"args": ["-y", "gsc-mcp-ready"]
}
}
}
gsc-mcp-readyis the starter package name. Replace it with your final npm package name before publishing.
Authentication choices
Browser login — best end-user DX
When the npm publisher bundles a verified Google Desktop OAuth client into the release:
npx -y gsc-mcp-ready authThe browser opens, the user approves read-only Search Console access, and the package securely stores a refresh token in the OS configuration directory.
A source clone without bundled OAuth values uses:
npm install
npm run build
node dist/cli.js auth --client /absolute/path/oauth-client.jsonService-account JSON — best for servers and CI
{
"mcpServers": {
"google-search-console": {
"command": "npx",
"args": ["-y", "gsc-mcp-ready"],
"env": {
"GSC_CREDENTIALS_PATH": "/absolute/path/service-account.json"
}
}
}
}The service-account email must be added to the Search Console property.
Related MCP server: gsc-mcp-connector
Tools
Tool | Purpose |
| List accessible Search Console properties |
| Get one property’s permission level |
| Query clicks, impressions, CTR, and position |
| Convenience queries grouped by page, query, country, device, or appearance |
| Compact top-performance views |
| Compare equal or explicit date ranges |
| Find high-impression, low-CTR queries/pages |
| Inspect Google's indexed version of a URL |
| Bounded-concurrency URL inspection with partial failures |
| List submitted sitemaps |
| Get one sitemap’s status |
| Show local server metadata and safety settings |
Search Analytics supports dimensions query, page, country, device, date, hour, and searchAppearance; filters; result types; aggregation; finalized or fresh data; and safe pagination. Google documents that Search Analytics returns top rows and does not guarantee every underlying row; the result explicitly reports this limitation.
Clone workflow
git clone https://github.com/your-org/gsc-mcp.git
cd gsc-mcp
npm install
npm run checkMCP configuration for a clone:
{
"mcpServers": {
"google-search-console-local": {
"command": "node",
"args": ["/absolute/path/gsc-mcp/dist/cli.js"]
}
}
}CLI
gsc-mcp auth [--client oauth-client.json] [--no-open]
gsc-mcp serve [--transport stdio|http]
gsc-mcp doctor [--credentials service-account.json]
gsc-mcp sites [--credentials service-account.json]
gsc-mcp config [--credentials /absolute/path/service-account.json]
gsc-mcp logoutGenerate a config snippet:
gsc-mcp config
gsc-mcp config --credentials /absolute/path/service-account.jsonTypeScript library
import { GscClient, resolveGoogleAuth } from 'gsc-mcp-ready';
const resolved = await resolveGoogleAuth({
credentialsPath: '/absolute/path/service-account.json'
});
const gsc = new GscClient({ auth: resolved.auth });
const sites = await gsc.listSites();
const analytics = await gsc.searchAnalytics({
siteUrl: 'sc-domain:example.com',
startDate: '2026-07-01',
endDate: '2026-07-31',
dimensions: ['query'],
maxRows: 1000
});
console.log({ sites, analytics });HTTP/cloud mode
GSC_CREDENTIALS_PATH=/run/secrets/gsc.json \
GSC_HTTP_AUTH_TOKEN='replace-with-a-long-random-secret' \
gsc-mcp serve --transport http --host 0.0.0.0 --port 3000HTTP endpoint: http://host:3000/mcp. Health check: /healthz. Non-loopback HTTP binding is refused without a bearer token.
Production safeguards
Read-only Google OAuth scope
OS-specific token storage with POSIX mode
0600No stdout logging in stdio mode
Retry with exponential backoff for rate limits and transient server failures
Request timeout controls
Strict argument validation
URL-to-property validation before URL Inspection calls
Bearer protection for remote HTTP
Credential redaction in logs and errors
Dependency updates and Node 20/22 CI
Configuration
Variable | Meaning |
| Service-account JSON path |
| Standard Google credential path fallback |
| Raw/base64 service-account JSON for secret injection |
| Override saved OAuth token location |
| Override application configuration directory |
| Enable Application Default Credentials fallback |
|
|
| HTTP bind settings |
| Required bearer token for non-loopback HTTP |
| Google API timeout, default 30000 |
| Transient retry count, default 3 |
|
|
| Rows included in model-facing text, default 50 |
| Set |
Documentation
License
MIT
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
- AlicenseAqualityCmaintenanceMCP server for querying Google Search Console data — search analytics, URL inspection, sitemap monitoring, and more — read-only tools for any MCP-compatible AI client.7Apache 2.0
- Alicense-qualityBmaintenanceSelf-hosted MCP server that exposes Google Search Console tools (list sites, query analytics, inspect URL, list sitemaps) via natural language to AI assistants like ChatGPT and Claude.MIT
- AlicenseBqualityBmaintenanceProfessional Google Search Console MCP server providing 40+ SEO tools for performance analysis, content decay, CTR opportunities, and more, enabling real search data in clients like Cursor and Claude.40176MIT
- Alicense-qualityDmaintenanceMCP server that exposes the Google Search Console API, allowing LLMs to query SEO data, inspect URLs, manage sitemaps, and analyze search performance via natural language.147MIT
Related MCP Connectors
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.
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/uzzii-21/gsc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server