Google Search Console MCP: How to Connect GSC to Claude (2026)

Every way to give Claude or another AI agent your Google Search Console data over MCP: open-source servers, hosted connectors, and a no-Google-Cloud option.

google search console mcp•
Google Search Console MCP: How to Connect GSC to Claude (2026)

A Google Search Console MCP server lets an AI agent like Claude read your Search Console data (clicks, impressions, CTR, average position, top queries and pages) through tool calls instead of you exporting CSVs. Google doesn't publish an official one. You choose between open-source servers you run yourself, hosted connectors, and tools like Blogizi that include Search Console data alongside publishing.

This guide compares the options, shows the setup for each type, and covers what to ask your agent once it's connected.

What a Search Console MCP does

The Model Context Protocol (MCP) is the standard way AI agents call external tools. A Search Console MCP server wraps Google's Search Console API in tools like "get search analytics" or "inspect URL", so you can ask questions in plain language:

  • "Which pages got the most impressions last month but almost no clicks?"
  • "What queries do we rank 8–20 for?"
  • "Did traffic to the pricing page drop after last week's deploy?"

The agent calls the tool, gets JSON back, and does the analysis. You skip the console, the filters and the CSV export.

Your options at a glance

OptionSetupRunsData depthCan act on the data
Open-source server (e.g. mcp-gsc, mcp-server-gsc)Google Cloud project, API enabled, OAuth client or service accountLocally (uvx, npx, binary)Full Search Analytics API, often URL InspectionRead only (some submit sitemaps or URLs for indexing)
Hosted connector (e.g. Windsor.ai, Composio)Sign up, connect Google in the browserTheir cloudVaries, often no URL InspectionRead only
BlogiziConnect Google once in the dashboardHosted at blogizi.com/api/mcpTotals plus top 25 queries and pages, 7/28/90 days, synced dailyYes: the same server drafts, updates and publishes blog posts

There's no single best one. It depends on whether you need every row of data or a working loop from "this post is underperforming" to "here's the rewrite".

Option 1: Self-hosted open-source servers

The servers that rank at the top of GitHub, such as AminForou/mcp-gsc, ahonn/mcp-server-gsc and Suganthan Mohanadasan's GSC MCP, follow the same pattern: you create the Google credentials, and the server runs on your machine.

Setup steps

  1. Create a Google Cloud project and enable the Google Search Console API.
  2. Pick an auth method:
    • OAuth desktop client. Configure the OAuth consent screen, create a Desktop app client and download the client secrets JSON. The first run opens a browser sign-in.
    • Service account. Create one, download its JSON key, then add the service account's email as a user on your Search Console property.
  3. Install the server with whatever it uses (uvx, pip, npx or a binary).
  4. Add it to your MCP client. For Claude Desktop, that's an entry in claude_desktop_config.json with the command, absolute paths and env vars such as the credentials path and your property (sc-domain:example.com for domain properties).
  5. Restart the client and check the tools appear.

Where it goes wrong

  • Empty property list. The Google account you authorized, or the service account, isn't a user on the property.
  • 403 errors. The API isn't enabled in the Cloud project, or the scope is wrong.
  • Property format. Domain properties need the sc-domain: prefix. URL-prefix properties need the exact URL with trailing slash.
  • Paths. Claude Desktop won't find uvx or npx unless the path is absolute or on its PATH.

When to choose it

You want everything the API offers: all rows (up to 25,000 per request), filters by country, device and search appearance, query-by-page breakdowns, and often URL Inspection. It's free apart from your time, and it's the right choice for SEO audits across many sites.

Option 2: Hosted connectors

Data platforms like Windsor.ai and integration platforms like Composio offer Search Console as a hosted MCP connector. You sign in, authorize Google in the browser, and get a remote MCP URL to add to your client. There's no Cloud project and no local process.

The trade-off is depth and cost: the tool set is whatever the platform exposes, URL Inspection is often missing, and they're usually paid once you go past a trial. They suit marketers who want Search Console data in Claude alongside other sources like GA4 or ad platforms.

Option 3: Blogizi

Blogizi is a hosted blog for AI agents. Its MCP server already lets agents draft, update and publish posts. With Search Console connected, the same server gets a get_search_performance tool, so the agent can see how posts perform and fix them in the same session.

Setup

  1. In the Blogizi dashboard, go to Account and click Connect Google. Blogizi asks for read-only Search Console access. There's no Cloud project, consent screen or JSON key to manage.
  2. In your project's Search tab, bind a property. Blogizi suggests the URL your blog is served from. You can also pick a domain property (sc-domain:yourapp.com) if your blog lives at yourapp.com/blog.
  3. Add the Blogizi MCP server to your client with your account API key:
{
  "mcpServers": {
    "blogizi": {
      "url": "https://blogizi.com/api/mcp",
      "headers": { "Authorization": "Bearer YOUR_ACCOUNT_API_KEY" }
    }
  }
}

In Claude Code:

claude mcp add --transport http blogizi https://blogizi.com/api/mcp \
  --header "Authorization: Bearer YOUR_ACCOUNT_API_KEY"

Because it's a remote server, it also works in agents that can't run local processes, like Claude Cowork or cloud-hosted agents.

What the tool returns

get_search_performance takes an optional days (7, 28 or 90) and projectSlug, and returns:

{
  "property": "sc-domain:yourapp.com",
  "range": { "startDate": "2026-09-08", "endDate": "2026-10-05", "days": 28 },
  "lastSyncedAt": "2026-10-09T06:00:12.000Z",
  "totals": { "clicks": 41, "impressions": 2210, "ctr": 0.0186, "position": 24.7 },
  "queries": [
    { "keys": ["what is yaml frontmatter"], "clicks": 3, "impressions": 96, "ctr": 0.031, "position": 9.4 }
  ],
  "pages": [
    { "keys": ["https://yourapp.com/blog/yaml-frontmatter-explained"], "clicks": 5, "impressions": 423, "ctr": 0.0118, "position": 10.3 }
  ]
}

Limits, honestly

  • Data is cached. Blogizi syncs once a day, and Google's data lags 2–3 days anyway.
  • You get the top 25 queries and top 25 pages per range, not every row.
  • No URL Inspection, indexing requests or country and device filters.

If you need those, use an open-source server. Blogizi is for the content loop on your own blog: read what's underperforming, rewrite it, publish it.

What to ask your agent once it's connected

These prompts work with any of the servers above. Adjust the tool name to whatever yours exposes.

Find titles that need rewriting

Get search performance for the last 28 days. List pages with more than 200 impressions and CTR under 1%. For each, suggest a new title and meta description that matches the top query better.

Find posts close to page one

Which queries do we rank between position 8 and 20 for? For each, which existing page should rank for it, and what section is missing from that page?

Spot new demand

Compare the last 7 days with the last 28 days. Which queries are new or growing fastest? Do we have a post for each?

Check a recent change

We updated /blog/pricing-guide on October 1. How have its clicks and position moved since?

Close the loop (Blogizi)

Rewrite the title and description for the top candidate and save it with update_post as a draft.

One habit that helps whatever server you use: ask the agent to show the raw numbers it's basing a claim on. Models occasionally summarize "position 8" as "ranking on page one".

Which one should you use?

  • You're an SEO doing audits across many sites: an open-source server like mcp-gsc. You get full API depth and URL Inspection, and it's free.
  • You want GSC next to GA4, ads and other sources in one connector: a hosted data connector.
  • You run a product blog and want your agent to read performance and ship the fix: Blogizi. One OAuth click, the same MCP server you publish with, drafts by default. See the Search Console setup docs or the get_search_performance docs.

FAQ

Is there an official Google Search Console MCP server? No. As of October 2026, Google hasn't released a first-party Search Console MCP server. All the options wrap the public Search Console API.

Do I need a Google Cloud project? For self-hosted servers, yes: you create the OAuth client or service account yourself. Hosted connectors and Blogizi handle the Google app for you, and you only approve access.

Is it safe to give an agent my Search Console data? Use read-only access. Blogizi requests the webmasters.readonly scope only. For self-hosted servers, a service account with restricted permission on one property limits what the agent can reach.

Can Claude submit URLs for indexing through MCP? Some open-source servers include URL submission and sitemap tools. Blogizi doesn't. Google's Indexing API is officially limited to job posting and livestream pages, so treat "submit for indexing" tools with caution.

Does it work with ChatGPT or Cursor? Any client that supports MCP works. Remote servers like Blogizi's need a client that supports remote (HTTP) MCP servers with an auth header.

Share this post

Your codebase deserves a blog

Write in Markdown, run one command, and publish SEO-ready posts on your own domain — no CMS, no editor, no backlog guilt.