Gsc MCP server
{
"mcpServers": {
"akzar1el-gsc": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-gsc@latest"
],
"env": {
"GOOGLE_CLIENT_ID": "<google_client_id>",
"GOOGLE_CLIENT_SECRET": "<google_client_secret>",
"TOKEN_ENCRYPTION_KEY": "<token_encryption_key>"
}
}
}
}{
"mcpServers": {
"akzar1el-gsc": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-gsc@latest"
],
"env": {
"GOOGLE_CLIENT_ID": "<google_client_id>",
"GOOGLE_CLIENT_SECRET": "<google_client_secret>",
"TOKEN_ENCRYPTION_KEY": "<token_encryption_key>"
}
}
}
}{
"mcpServers": {
"akzar1el-gsc": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-gsc@latest"
],
"env": {
"GOOGLE_CLIENT_ID": "<google_client_id>",
"GOOGLE_CLIENT_SECRET": "<google_client_secret>",
"TOKEN_ENCRYPTION_KEY": "<token_encryption_key>"
}
}
}
}{
"servers": {
"akzar1el-gsc": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-gsc@latest"
],
"env": {
"GOOGLE_CLIENT_ID": "${input:google_client_id}",
"GOOGLE_CLIENT_SECRET": "${input:google_client_secret}",
"TOKEN_ENCRYPTION_KEY": "${input:token_encryption_key}"
}
}
},
"inputs": [
{
"id": "google_client_id",
"type": "promptString",
"description": "Google client id",
"password": true
},
{
"id": "google_client_secret",
"type": "promptString",
"description": "Google client secret",
"password": true
},
{
"id": "token_encryption_key",
"type": "promptString",
"description": "Token encryption key",
"password": true
}
]
}{
"mcpServers": {
"akzar1el-gsc": {
"command": "npx",
"args": [
"-y",
"@digestseo/mcp-gsc@latest"
],
"env": {
"GOOGLE_CLIENT_ID": "<google_client_id>",
"GOOGLE_CLIENT_SECRET": "<google_client_secret>",
"TOKEN_ENCRYPTION_KEY": "<token_encryption_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y @digestseo/mcp-gscversion 0.3.1
What it does
An MCP server that connects to Google Search Console to retrieve analytics, indexing status, sitemaps, and SEO diagnostics. It is for developers and AI assistants who need programmatic access to GSC data without managing API keys.
- Query impressions, clicks, CTR, and average position over date ranges with filters and dimensions to analyze organic search performance.
- Inspect indexing status and URL inspection reports for individual pages to diagnose coverage issues.
- Submit or manage sitemaps and request indexing for eligible pages (JobPosting structured data or BroadcastEvent livestreams).
Tools this server exposes
| Tool | Does |
|---|---|
| server.capabilities | Lists all tools this server exposes and reports current Google authentication status. |
| sites.list | Lists all Search Console properties the connected Google account can access with permission levels. |
| analytics.query | Retrieves impressions, clicks, CTR, and average position with dimensions, filters, and pagination. |
| urls.inspect | Returns Google's URL Inspection report for a single page. |
| sitemaps.list | Lists submitted sitemaps for a property. |
| sitemaps.get | Retrieves details for a specific submitted sitemap. |
| insights.quick_wins | Identifies SEO optimization opportunities. |
| insights.cannibalization | Identifies competing pages within a site. |
| insights.content_decay | Identifies content with declining performance over time. |
| indexing.list_pages | Analyzes pages receiving impressions in Search Console. |
| analytics.compare | Compares performance metrics between two time periods. |
| reports.weekly_digest | Generates a plain-language seven-day performance report with top movers and recommended actions. |
| sites.add | Adds a new Search Console property (write access). |
| sites.delete | Removes a Search Console property (write access). |
| sitemaps.submit | Submits a sitemap to Search Console (write access). |
| sitemaps.delete | Removes a submitted sitemap from Search Console (write access). |
| indexing.request | Requests indexing through Google's Indexing API for eligible pages (JobPosting or BroadcastEvent only). |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.