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. 21 tools covering search analytics, URL inspection, sitemaps, indexing, and property management.
Features
21 tools across 9 groups: analytics, discovery, inspection, sitemaps, indexing, properties, meta
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
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 the Search Console API and Indexing 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 (21)
Properties & Auth
Tool | Description |
| List all accessible GSC properties with permission levels |
| Get verification status and ownership details |
| Add or remove a property ( |
| 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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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