Skip to main content

Google Search Console MCP

Read-only MCP server for Google Search Console. Five tools cover the read surface: properties, Search Analytics (filters, auto-pagination past the 25,000-row cap, hourly data), sitemaps, URL inspection, batch inspection with throttling. We run this server in production for every SEO client.

Install

Claude Code:

claude mcp add gsc -e GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json -- uvx scalably-gsc-mcp

Codex:

codex mcp add gsc --env GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json -- uvx scalably-gsc-mcp

Claude Desktop: download gsc-mcp.mcpb from the latest GitHub release and open it.

Setup

  1. Create a service account in Google Cloud.
  2. Download its JSON key.
  3. Add its email as a user on each Search Console property you want to query (Settings, Users and permissions).

No OAuth consent screen needed.

Tools (5)

Tool What it does
gsc_list_sites List the Search Console properties the service account can read
gsc_query_search_analytics Query Search Analytics with filters, auto-pagination and hourly data
gsc_list_sitemaps List sitemaps for a property or read one sitemap
gsc_inspect_url Inspect one URL's index status
gsc_batch_inspect_urls Inspect many URLs with client-side throttling

Configuration

Variable Required Purpose
GOOGLE_APPLICATION_CREDENTIALS yes Path to a Google service-account JSON file with the Search Console read-only scope; share each property with the service account email
GSC_LOG_LEVEL no INFO (default) or DEBUG
GSC_RETRY_BASE_SECONDS no Base delay in seconds for the retry backoff on transient API errors (default 1)

Reply shape

Every tool returns JSON with status (succeeded, partial, no_op), summary, result, proof, warnings, recovery. A partial status with proof.nextStartRow means: continue from that row.

Limits

25,000 rows per Search Analytics call; 600 URL inspections per minute and 2,000 per day per property. Both are enforced client-side.

Verify

Each release lists the package version, the .mcpb sha256 and the production commit it was derived from in CHANGELOG.md. CI runs the tests and a clean install of the built wheel on every push.

Privacy Policy

This server runs locally, on your machine, under your own credentials. It collects no personal data, contains no telemetry, stores nothing persistently, and talks only to the vendor API it wraps. No third party, including Scalably, receives your data. Contact: hello@scalably.io. Canonical copy: https://scalably.io/connector-privacy.html

License

MIT. Copyright Scalably.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scalably_gsc_mcp-1.0.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scalably_gsc_mcp-1.0.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file scalably_gsc_mcp-1.0.0.tar.gz.

File metadata

  • Download URL: scalably_gsc_mcp-1.0.0.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for scalably_gsc_mcp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e9939b1fb10b1e251463d66aa257153d17510e928fa967144ef5d6e2dad99fd5
MD5 d059669b2159b676a239e15f8a63eba5
BLAKE2b-256 ad44b2ab77dd2ce24a6e679fb9ab69e9c266a4f2e12f4ab868ec862e572ca679

See more details on using hashes here.

Provenance

The following attestation bundles were made for scalably_gsc_mcp-1.0.0.tar.gz:

Publisher: release.yml on scalably-io/gsc-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scalably_gsc_mcp-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for scalably_gsc_mcp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 061bcbb284435bb126e7a24d93397ce4a9d412706056a34da643d977d771f17d
MD5 038e13b70bc4b2dfa44f2a1605e202cd
BLAKE2b-256 6b7611cc4056a9a1ab4937d5fd4177614e8cec79645f455eb5579836f903c728

See more details on using hashes here.

Provenance

The following attestation bundles were made for scalably_gsc_mcp-1.0.0-py3-none-any.whl:

Publisher: release.yml on scalably-io/gsc-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.1

2 files

This release

1.0.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page