gsc-mcp-rs
Provides comprehensive tools for managing Google Search Console properties including search analytics with multi-dimensional filtering and period comparisons, URL inspection for single or batch URLs, sitemap management (listing, submission, removal), indexing requests, and property administration (listing sites, adding/removing properties, verification status checks). Supports analyzing search appearance types, detecting traffic anomalies, and identifying keyword opportunities.
gsc-mcp-rs
A fast, single-binary MCP server for Google Search Console. 23 tools covering search analytics, URL inspection, sitemaps, indexing, site verification, and property management.
Features
23 tools across 9 groups: analytics, discovery, inspection, sitemaps, indexing, properties, meta
End-to-end verification flow for unverified properties (DNS TXT/CNAME, HTML file, meta tag, etc.)
Both auth methods: OAuth 2.0 (personal) and Service Account (automation)
Error-as-UI: operational errors return guidance text, never crash the conversation
Zero runtime deps: single Rust binary, no Node/Python/Java required
sc-domain: support: domain properties work correctly from day one
Related MCP server: google-search-console-mcp-python
Quick Start
Install
cargo install gsc-mcp-rsOr build from source:
git clone https://github.com/eyupcanakman/gsc-mcp-rs.git
cd gsc-mcp-rs
cargo build --releaseConfigure Auth
Option 1: OAuth (personal use)
Go to Google Cloud Console > APIs & Services > Credentials
Create an OAuth 2.0 Client ID (Desktop app type)
Enable these APIs on the same project: Search Console API, Indexing API, Site Verification API
Save credentials:
mkdir -p ~/.config/gsc-mcp-rs
cat > ~/.config/gsc-mcp-rs/oauth_credentials.json << 'EOF'
{"client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET"}
EOFAuthenticate (opens browser, completes via localhost callback):
gsc-mcp-rs authOption 2: Service Account (automation)
Create a service account in Google Cloud Console
Grant it access to your Search Console properties (Full permission)
Download the JSON key and place it:
cp your-key.json ~/.config/gsc-mcp-rs/service_account.jsonOr set the environment variable:
export GSC_SERVICE_ACCOUNT_PATH=/path/to/key.jsonAdd to Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"gsc": {
"command": "gsc-mcp-rs",
"args": ["stdio"]
}
}
}Add to Claude Code
claude mcp add gsc-mcp-rs -- gsc-mcp-rs stdioTools (23)
Properties & Auth
Tool | Description |
| List all accessible GSC properties with permission levels |
| Get verification status and ownership details |
| Add or remove a property ( |
| Mint a verification token (DNS TXT/CNAME, HTML file, meta tag, etc.) for an unverified property |
| Ask Google to confirm ownership after the token is in place |
| Clear tokens for account switching |
Search Analytics
Tool | Description |
| All dimensions, filters, 25K rows, sorting. Use |
| Side-by-side period comparison with deltas |
| Quick aggregate summary + daily trend |
| Which queries drive traffic to a specific page |
Discovery & Analysis
Tool | Description |
| Best-performing pages by clicks/impressions/CTR/position |
| 5 modes: |
| Brand vs non-brand traffic split |
| Daily tracking of a single keyword |
| Automatic drop detection with severity levels |
Search Appearance
Tool | Description |
| Filter by rich result type (FAQ, VIDEO, etc.) |
Export
Tool | Description |
| Force CSV file export for large datasets |
URL Inspection
Tool | Description |
| Check indexing status of a single URL |
| Inspect up to 50 URLs with configurable concurrency |
Sitemaps
Tool | Description |
| List submitted sitemaps with status |
| Submit or remove a sitemap ( |
Indexing API
Tool | Description |
| Request Google to crawl a URL |
Meta
Tool | Description |
| All dimensions and metrics with descriptions and value ranges |
Environment Variables
Variable | Default | Description |
|
| Config and token storage directory |
| System temp dir | CSV export directory |
| (none) | Path to service account JSON key |
CLI Usage
gsc-mcp-rs stdio # stdio transport (default)
gsc-mcp-rs auth # Interactive OAuth flow
gsc-mcp-rs --version # Show version
gsc-mcp-rs --help # Show helpDocker
docker build -t gsc-mcp-rs .
docker run -i --rm -v ~/.config/gsc-mcp-rs:/root/.config/gsc-mcp-rs gsc-mcp-rsMinimum Supported Rust Version (MSRV)
Rust 1.85 or later.
Contributing
See CONTRIBUTING.md for development setup and guidelines.
Security
See SECURITY.md for the vulnerability reporting process.
License
MIT. See LICENSE.
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
- Alicense-qualityAmaintenanceMCP server for Google Search Console API that enables querying search analytics, managing sites, inspecting URLs, and supporting domain delegation via service accounts.Last updatedMIT
- Alicense-qualityDmaintenanceMCP server for Google Search Console, enabling querying search analytics, URL inspection, sitemap management, and more via natural language.Last updated2521MIT
- Flicense-qualityDmaintenanceEnables managing multiple Google Search Console accounts through a single MCP server, providing tools for search analytics, quick win detection, period comparison, URL inspection and indexing, and sitemap management.Last updated
Related MCP Connectors
SEO Intelligence MCP — 13 tools: keyword research, SERP, domain audits, competitors.
Google Search Console MCP Pack
MCP server for Google search results via SERP API
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/eyupcanakman/gsc-mcp-rs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server