{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sonnivasquez/gsc-mcp","description":"Local, read-only Google Search Console MCP server. Quick Connect needs no Cloud project.","title":"Google Search Console MCP","repository":{"url":"https://github.com/sonnivasquez/gsc-mcp","source":"github","id":"1415916969"},"version":"1.1.0","websiteUrl":"https://gscmcp.dev","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@sonnivasquez/gsc-mcp","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"oauth or service_account. Unset defaults to service_account. Set oauth for Quick Connect or your own OAuth client.","format":"string","choices":["oauth","service_account"],"name":"GSC_AUTH_MODE"},{"description":"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.","format":"string","choices":["readonly","full"],"name":"GSC_ACCESS_MODE"},{"description":"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.","format":"string","name":"GSC_SITE_URLS"},{"description":"Path to a service account JSON key. Required when GSC_AUTH_MODE is service_account, which is the default mode.","format":"filepath","name":"GSC_KEY_FILE"},{"description":"Local state directory for OAuth tokens, datasets and opt-in audit history. Default is ~/.gsc-mcp.","format":"filepath","name":"GSC_DATA_DIR"},{"description":"Set to 1 to allow gsc_export_dataset and saved gsc_generate_report files on this machine. Any other value keeps local export disabled.","format":"string","name":"GSC_EXPORTS"},{"description":"Set to 1 for explicit local gsc_change_impact history actions. Independent of exports; no scheduler or notifications.","format":"string","name":"GSC_HISTORY"},{"description":"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.","format":"filepath","name":"GSC_OAUTH_SECRETS_FILE"},{"description":"Optional OAuth client id. Used with GSC_OAUTH_CLIENT_SECRET when GSC_OAUTH_SECRETS_FILE is unset. Quick Connect does not need it.","format":"string","name":"GSC_OAUTH_CLIENT_ID"},{"description":"Optional OAuth client secret paired with GSC_OAUTH_CLIENT_ID. Quick Connect does not need it.","format":"string","isSecret":true,"name":"GSC_OAUTH_CLIENT_SECRET"},{"description":"Legacy scope tier, readonly or full. Ignored when GSC_ACCESS_MODE is set. full alone does not enable writes.","format":"string","choices":["readonly","full"],"name":"GSC_SCOPES"},{"description":"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.","format":"string","name":"GSC_ENABLE_WRITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-05T03:54:18.851793Z","publishedAt":"2026-11-05T03:54:18.851793Z","updatedAt":"2026-11-05T03:54:18.851793Z","isLatest":true}}}
