Local, read-only Google Search Console MCP server. Quick Connect needs no Cloud project.
Maintain this server? Claim it
This server only runs locally, from a package. Install it with the instructions on this page to try it.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add gsc-mcp \ -- npx -y @sonnivasquez/[email protected]
Environment
GSC_AUTH_MODE (optional, not in the config above): oauth or service_account. Unset defaults to service_account. Set oauth for Quick Connect or your own OAuth client.GSC_ACCESS_MODE (optional, not in the config above): readonly or full. full enables gsc_submit_url, gsc_submit_batch, and gsc_submit_sitemap. When unset, legacy GSC_SCOPES and GSC_ENABLE_WRITE apply and writes stay off unless both allow them. Setup refuses full access for Quick Connect.GSC_SITE_URLS (optional, not in the config above): Property allowlist. JSON string array of exact Search Console property ids, a legacy comma-separated list, or all alone (or JSON ["all"]) for every current and future property. Property-scoped tools need an allowlist.GSC_KEY_FILE (optional, not in the config above): Path to a service account JSON key. Required when GSC_AUTH_MODE is service_account, which is the default mode.GSC_DATA_DIR (optional, not in the config above): Local state directory for OAuth tokens, datasets and opt-in audit history. Default is ~/.gsc-mcp.GSC_EXPORTS (optional, not in the config above): Set to 1 to allow gsc_export_dataset and saved gsc_generate_report files on this machine. Any other value keeps local export disabled.GSC_HISTORY (optional, not in the config above): Set to 1 for explicit local gsc_change_impact history actions. Independent of exports; no scheduler or notifications.GSC_OAUTH_SECRETS_FILE (optional, not in the config above): Optional path to a Desktop OAuth client secrets JSON file. It takes precedence over GSC_OAUTH_CLIENT_ID and GSC_OAUTH_CLIENT_SECRET. Quick Connect does not need it.GSC_OAUTH_CLIENT_ID (optional, not in the config above): Optional OAuth client id. Used with GSC_OAUTH_CLIENT_SECRET when GSC_OAUTH_SECRETS_FILE is unset. Quick Connect does not need it.GSC_OAUTH_CLIENT_SECRET (optional, not in the config above): Optional OAuth client secret paired with GSC_OAUTH_CLIENT_ID. Quick Connect does not need it.GSC_SCOPES (optional, not in the config above): Legacy scope tier, readonly or full. Ignored when GSC_ACCESS_MODE is set. full alone does not enable writes.GSC_ENABLE_WRITE (optional, not in the config above): Legacy write opt-in. Set to 1 together with GSC_SCOPES=full when GSC_ACCESS_MODE is unset. Ignored when GSC_ACCESS_MODE is set.We don't run packages, so we can't list this server's tools.