Gsc Readonly MCP

Community Search and web

Read-only Google Search Console MCP server: search analytics, sitemap status, URL inspection, property listing. No write scope requested from Google at all, not even gated. npx -y @brodesigns/gsc-readonly-mcp

Install

The installation steps are in the documentation below. Documentation

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. gsc-readonly-mcp
  2. Tools
  3. Setup
  4. Why this exists
  5. Security
  6. License

gsc-readonly-mcp

Read-only MCP server for the Google Search Console API. Search analytics, sitemap status, URL inspection, property listing, nothing else.

Design choice: no write scope, not even gated. No submit_sitemap, no delete_sitemap, no way to change anything in Search Console. If you need those, look elsewhere; this project stays deliberately small so it is easy to audit in one sitting.

Tools

ToolDoes
list_sitesLists every property the service account can access
list_sitemapsSitemap status for a property (errors, warnings, indexed count)
search_analytics_queryClicks, impressions, CTR, position, grouped by query/page/date/etc.
inspect_urlIndex status, canonical URL, mobile usability for one URL

Setup

1. Create a service account and download its JSON key
  1. Google Cloud Console → create or select a project.
  2. APIs & Services → Library → enable Search Console API.
  3. APIs & Services → Credentials → Create Credentials → Service Account.
  4. Open the new service account → Keys → Add Key → Create new key → JSON. The file downloads automatically.
  5. Open the file, note the client_email field (...@...iam.gserviceaccount.com).
2. Grant that service account access in Search Console
  1. Search Console → open the property.
  2. Settings → Users and permissions → Add user.
  3. Paste the client_email from step 1. Use Full if you need search_analytics_query (Restricted users hit a permission error on that endpoint), Restricted is enough for list_sites/list_sitemaps.
3. Store the key file somewhere outside any git repo
mkdir -p ~/.config/gsc
mv ~/Downloads/your-key-*.json ~/.config/gsc/service-account.json
chmod 600 ~/.config/gsc/service-account.json
4. Configure your MCP client

Claude Code:

claude mcp add gsc-readonly \
  -e GSC_SERVICE_ACCOUNT_KEY_FILE=~/.config/gsc/service-account.json \
  -e GSC_SITE_URL="https://example.de/" \
  -- npx -y @brodesigns/gsc-readonly-mcp

Or in .mcp.json:

{
  "mcpServers": {
    "gsc-readonly": {
      "command": "npx",
      "args": ["-y", "@brodesigns/gsc-readonly-mcp"],
      "env": {
        "GSC_SERVICE_ACCOUNT_KEY_FILE": "/absolute/path/to/service-account.json",
        "GSC_SITE_URL": "https://example.de/"
      }
    }
  }
}

GSC_SITE_URL is optional; every tool also accepts a site_url argument that overrides it, useful if the same MCP server should cover several properties.

Important: use the property URL exactly as Search Console shows it. Domain properties look like sc-domain:example.de, URL-prefix properties look like https://example.de/. Passing the wrong form fails silently or with a permission error even though the account has access.

Why this exists

Built after a security review of an existing community MCP server for the same API turned up a high-severity-looking automated scan result (mostly false positives on legitimate env-var reads, plus non-runtime dev-dependency CVEs) and a feature set larger than needed for read-only SEO workflows. This project intentionally covers less ground in exchange for being small enough to read end to end in a few minutes.

Security

  • Two runtime dependencies: @modelcontextprotocol/sdk, google-auth-library (Google's own, minimal auth client), zod for schema validation.
  • No write scope requested from Google at all (webmasters.readonly).
  • No telemetry, no network calls beyond the Google APIs listed above.
  • Scanned with SkillSpector before each release; see SECURITY.md for the latest result, findings reviewed by hand.

License

MIT

Frequently asked questions

What is Gsc Readonly MCP?

Read-only Google Search Console MCP server: search analytics, sitemap status, URL inspection, property listing. No write scope requested from Google at all, not even gated. npx -y @brodesigns/gsc-readonly-mcp

How do I install Gsc Readonly MCP?

Follow the installation steps in its documentation, shown on this page and in its repository.

Is Gsc Readonly MCP open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains Gsc Readonly MCP?

It is published by brodesigns. AI.tn lists it but does not maintain or endorse it.

From the community awesome-mcp-servers lists and the project's GitHub repository. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.