Skip to main content
Glama
Google Search Console MCP

Google Search Console MCP

How to connect Google Search Console to Claude Code, ChatGPT and any AI agent

Yes, Claude, ChatGPT and other AI agents can work in your Google Search Console account. Google has not published its own Search Console app in the ChatGPT or Claude directories. Cotlet.dev connects your own signed-in Search Console account to any AI agent, so you can ask in plain words and the AI requests indexing and URL removals for you.

What you can ask

Request indexing for acmebakery.com/blog/holiday-cakes-2026 and the 3 product pages I published today.

Remove acmebakery.com/old-menu-2024 from Google results and tell me when the request is submitted.

Check which of my 12 blog posts from this week aren't indexed yet and request indexing for them.

List every URL removal request I made in the last 30 days with its current status.

Every Monday at 9 am, request indexing for the pages I updated the Friday before.

Related MCP server: gsc-mcp-connector

Connect in 2 minutes

Get your API key at https://cotlet.dev/app and export it as COTLET_API_KEY.

Claude Code

claude mcp add --transport http cotlet https://cotlet.dev/mcp/v1 --header "Authorization: Bearer $COTLET_API_KEY"

ChatGPT

Settings → Apps → add connector URL https://cotlet.dev/mcp/v1, then sign in with Cotlet.dev. No API key needed.

Cursor

Copy .cursor/mcp.json from this repo into your project:

{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${COTLET_API_KEY}"
      }
    }
  }
}

Run it locally (stdio)

This repo is a real MCP server. It speaks MCP over stdio, lists its Google Search Console tools without any key, and forwards every tool call to the hosted Cotlet.dev server. The hosted URL above stays the recommended way. Use this when your client only starts local servers.

{"mcpServers":{"google-search-console":{"command":"uvx","args":["google-search-console-cotlet-mcp"],"env":{"COTLET_API_KEY":"your-key"}}}}

Or with Docker:

docker build -t google-search-console-mcp .
docker run -i --rm -e COTLET_API_KEY google-search-console-mcp

Tools: google_search_console_guide, google_search_console_status, google_search_console_open, google_search_console_read, google_search_console_click, google_search_console_type, google_search_console_close. Without COTLET_API_KEY a tool call answers: "Set COTLET_API_KEY. Get a key at https://cotlet.dev/app".

Command line

Python 3.10+, nothing else to install. From PyPI:

pip install google-search-console-cotlet-mcp        # or run it once: uvx google-search-console-cotlet-mcp connect
google-search-console-cotlet-mcp connect

Or straight from this repo:

export COTLET_API_KEY="your-key"
python3 google_search_console_agent.py connect   # ready config for Claude Code, Cursor, ChatGPT
python3 google_search_console_agent.py status    # is Google Search Console ready in your Cotlet.dev account
python3 google_search_console_agent.py guide     # Google Search Console screens and sign-in link
python3 google_search_console_agent.py read      # open Google Search Console, read the page, close the browser
python3 google_search_console_agent.py tools     # list Cotlet.dev tools
python3 google_search_console_agent.py serve     # start the stdio MCP server (same as no argument)

Questions from Google Search Console users

Does Google Search Console have an API?

Google Search Console has an API, but it covers only part of the web interface (checked 16 Oct 2026). It offers Search Analytics queries (with an hourly breakdown for up to 10 days), sitemap list, get, submit and delete, property list, get, add and delete, and read-only URL Inspection of the indexed version. Cotlet.dev works in your own signed-in Google Search Console account, so your AI agent can request indexing and remove URLs with no API key and no code.

How do I connect Google Search Console to ChatGPT?

Add Cotlet.dev as an app in ChatGPT (Settings → Apps, connector URL https://cotlet.dev/mcp/v1), sign in to Google Search Console once in your Cotlet.dev Cloud Browser, and ask ChatGPT in plain words. No code and no Google Search Console API key.

Is there a way to use Claude with Google Search Console?

Yes. In Claude Code run the one-line claude mcp add command above; in the Claude app add https://cotlet.dev/mcp/v1 as a custom connector. Claude then works in your own Google Search Console account.

Is there a Google Search Console MCP server?

Google has not published a Search Console connector in the ChatGPT or Claude directories, only third-party apps are listed there. Cotlet.dev is a hosted MCP server that works in Google Search Console for you, 24/7, with Claude, ChatGPT, Cursor, Codex, n8n, Make and Zapier.

Find it on

Also works with


More: https://cotlet.dev/integrations/google-search-console-api-mcp-server?utm_source=github&utm_medium=readme&utm_campaign=google-search-console

Start free: https://cotlet.dev/signup?app=google-search-console&utm_source=github&utm_medium=readme&utm_campaign=google-search-console

Available Tools

7 tools
google_search_console_clickB

Click a numbered element on the current Google Search Console page.

NameRequiredDescriptionDefault
elementYesElement number from the last read.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations supplied, the description carries the full disclosure burden, and it discloses almost no behavior. It does not say whether clicking navigates away, mutates page state, invalidates the previously returned element numbering, or what happens if the number is out of range — all critical for an agent deciding whether a click is safe or recoverable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with the action and target front-loaded and no filler. It is efficient, though the brevity comes partly at the cost of the behavioral detail noted above.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter interaction tool this is close to adequate, especially with no output schema to explain. However, an agent still lacks the key operational fact that the element number must come from a prior read and that page state may change after the click, which is exactly the context a click tool needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter with full schema coverage, and the schema description ('Element number from the last read') already explains it well. The tool description's phrase 'numbered element' is consistent with that but adds no new meaning such as range validity, whether numbering resets after each action, or behavior for stale indices.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete verb plus resource: clicking a numbered element on the current Google Search Console page. It implicitly separates itself from google_search_console_type (which enters text) and from google_search_console_read (which produces the numbering), but it never names those siblings, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'numbered element' and 'current page' hint that a page must already be open and read first. There is no explicit when-to-use versus google_search_console_type, no statement that google_search_console_read must precede it, and no guidance on invalid or stale element numbers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_search_console_closeA

Close the Google Search Console browser session when the work is done, so credits stop running.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It does well to surface the billing consequence (credits stop running), which an agent genuinely could not infer, but it omits error/idempotency behavior — e.g. what happens if no session is open or if a call is repeated — and whether browser state is persisted or discarded.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the action first and the motivation second. No redundant restatement of the name or title, and nothing an agent must read past.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-argument session teardown with no output schema and no annotations, the description covers purpose, timing, and cost impact. The only meaningful gap is the lack of any statement about behavior when no session exists, which matters for a close operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the schema is fully specified with additionalProperties false. Baseline 4 applies for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (close) and resource (Google Search Console browser session), and adds the operational consequence (credits stop running). It is clearly distinguishable from the sibling tools that open, read, click, and type into the session.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"When the work is done" gives a clear trigger condition for calling it. There are no explicit exclusions or named alternatives, but with a zero-parameter teardown tool paired against open/read/click/type siblings, the choice is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_search_console_guideB

How to work in Google Search Console (request indexing and remove URLs): its screens and the sign-in link. Call this first.

NameRequiredDescriptionDefault
taskNoWhat you want done in Google Search Console, in your words.

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries the full behavioral burden and it discloses almost nothing. It does not say whether the call is a no-op read, whether it navigates or changes GSC state, whether authentication is required, or what the `task` argument influences. "Call this first" implies sequencing but not side effects or prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The whole definition is one compact sentence with the action list in a parenthetical and the imperative "Call this first" trailing. Nothing is wasted, though the front-loaded "How to work in..." phrasing is grammatically awkward and slightly buries the directive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a guide-style tool with no annotations and no output schema, the description should explain what comes back (instructions text? a step sequence? a URL?) and how to act on it with the click/type siblings. It offers only a topic list and an ordering hint, leaving an agent unable to predict or use the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter with 100% schema description coverage, which already tells the agent to supply its goal in natural language, so the 3 baseline applies. The description adds nothing about how the `task` value shapes the returned guidance or what forms of phrasing work best.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"How to work in Google Search Console ... its screens and the sign-in link" identifies the resource and hints at the content (guidance covering request indexing, URL removal, screens, sign-in), but it never states what the tool actually produces or does — a tutorial, a navigation plan, a checklist. Compared with the siblings (open, close, read, click, type), it reads as a guide, but the verb is vague rather than a specific verb+resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Call this first" gives explicit ordering guidance relative to the sibling tools, which is the key decision an agent faces here. It does not state when to skip it (e.g., if the session is already signed in) or how the result pairs with the open/click/type tools, so it stops short of full when/when-not coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_search_console_openB

Open a Google Search Console page in your signed-in Cloud Browser (default https://search.google.com) to work with request indexing and remove URLs.

NameRequiredDescriptionDefault
urlNoPage to open. Default: https://search.google.com

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description does carry real weight, and it usefully discloses that the browser is already signed in and that a default URL applies. However, it omits key behavioral facts: whether this navigates the current tab or a new one, whether it requires an active Cloud Browser session first, and how it relates to the click/type/read/close siblings that presumably act on the opened page.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence that states the action, the environment, the default target, and the intended tasks with no filler. Minor awkwardness in the trailing 'to work with request indexing and remove URLs' clause, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter navigation tool with no output schema, the description covers the essentials. It falls short on session prerequisites and on how the opened page is used by sibling tools, which an agent needs to sequence a Search Console workflow correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the sole parameter is documented with the same default URL that appears in the description, so the description adds no meaning beyond the schema. Baseline 3 applies for a single fully-documented parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — opening a Google Search Console page in a signed-in Cloud Browser — and names the concrete tasks (request indexing, removing URLs) the page serves. It does not explicitly differentiate itself from siblings like google_search_console_guide or google_search_console_status, but the navigation action is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'to work with request indexing and remove URLs' implies the intended workflow, and the default URL implies a starting point, but there is no explicit when-to-use vs google_search_console_guide/status guidance and no stated prerequisite that a browser session must already exist. Usage is inferable rather than instructed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_search_console_readA

Read the current Google Search Console page: its text and numbered buttons, links and fields.

NameRequiredDescriptionDefault
elementNoRead only inside this element.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden; it does usefully reveal the return shape (text plus numbered buttons, links and fields), which also explains how element indices are obtained for the click sibling. It omits whether reads are truncated, how large pages are handled, and any auth/prerequisite conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tightly packed sentence that front-loads the verb and resource and wastes nothing. The colon-list structure quickly conveys the payload contents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity, single-optional-parameter read tool with no output schema, knowing what the read returns is the key missing piece, and the description supplies it. Remaining gaps (truncation, prerequisites) are minor at this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single optional "element" parameter is not discussed in the description at all, but schema description coverage is 100% and the schema explains the scoping behavior clearly. Baseline 3 applies since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a specific verb ("Read") with a specific resource (the current Google Search Console page) and enumerates what is captured: text, numbered buttons, links and fields. That is enough to separate it from click/type/open/close siblings, though it never names those alternatives explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied through the phrase "the current page," which signals a page must already be open, but there is no explicit when-to-use clause and no routing to guide/status for other needs. An agent can infer the context but must do the work itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_search_console_statusB

Check that your Cotlet.dev account and Google Search Console are ready: account, credits and Google Search Console connection.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full burden. It enumerates the three things inspected but never states that it is read-only, that it makes no changes, whether it incurs/consumes the credits it reports on, or what a failed check looks like — leaving an agent unable to predict side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and purpose, with the inspected items listed after the colon. Minor awkwardness in phrasing ("are ready: account, credits...") but no wasted content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter check with no output schema, the description should say what comes back (per-check pass/fail, credit balance, connection state) and what an agent should do on failure. It names the checks but leaves the return shape and failure handling entirely unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline applies. The description does not need to add argument details and correctly does not attempt to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("check") and a concrete resource set: account, credits, and Google Search Console connection readiness. It is distinguishable from the browser-driving siblings (open/close/click/type) by being a readiness check, though it never uses the word "status" to tie back to its own name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to call this versus the sibling tools; the preflight-check role is only implied by "Check that ... are ready." No prerequisites, ordering advice (e.g., call before google_search_console_open), or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_search_console_typeB

Type text into a numbered field on the current Google Search Console page.

NameRequiredDescriptionDefault
textYesText to type.
elementYesField number from the last read.

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not say whether existing text is replaced or appended, whether typing triggers autocomplete/validation, whether keystrokes are submitted, or whether field numbers are invalidated by page changes. For an input-mutating tool this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence that front-loads the action and target with zero unnecessary wording. Nothing is wasted or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 required params, full schema coverage, no output schema), so the definition is adequate for basic invocation. However, with no annotations and no description of replace-vs-append behavior or post-typing state, an agent cannot predict side effects reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the 'element' property already documented as 'Field number from the last read'. The description only reinforces that the field is 'numbered' on the current page and adds no new detail such as ordering base or validity window, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Type text') and a specific target ('a numbered field on the current Google Search Console page'), which is clearly distinct from sibling actions like click, read, or open. It stops short of naming how it relates to those siblings explicitly, so the differentiation is inferred from the verb rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Numbered field' and 'current page' implicitly signal that a prior read is needed to obtain field numbers, and that the target page must already be open. There is no explicit when-to-use, when-not-to-use, or sequencing guidance (e.g., 'call google_search_console_read first, before click').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv1.1.0
    • First observedgoogle_search_console_click
    • First observedgoogle_search_console_close
    • First observedgoogle_search_console_guide
    • First observedgoogle_search_console_open
    • First observedgoogle_search_console_read
    • First observedgoogle_search_console_status
    • First observedgoogle_search_console_type

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation4/5

Each tool maps to a distinct browser-automation action (open/close session, read page, click element, type text), so misselection risk is low. The only mild overlap is between the guide and status tools, since both are pre-flight helpers, but their descriptions clearly separate instructions from account/connection checks.

Naming Consistency5/5

All seven tools share the uniform google_search_console_<action> snake_case pattern, with short, predictable action suffixes (guide, status, open, close, read, click, type). No mixed conventions or styles appear anywhere in the set.

Tool Count5/5

Seven tools is well within a tight, purposeful scope for a browser-driven GSC client. Every tool earns its place: session lifecycle (open/close), perception (read), interaction (click/type), and onboarding (guide/status), with no redundancy.

Completeness4/5

The core loop of open session, read page, click/type, and close is fully covered, plus guide and status for setup. Minor gaps exist: no explicit key-press/submit, scroll, wait-for-load, or direct URL navigation tool, which agents can mostly work around via clicks.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for querying Google Search Console data — search analytics, URL inspection, sitemap monitoring, and more — read-only tools for any MCP-compatible AI client.
    7
    39 PyPI
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Self-hosted MCP server that exposes Google Search Console tools (list sites, query analytics, inspect URL, list sitemaps) via natural language to AI assistants like ChatGPT and Claude.
    1
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    A production-oriented, read-only Google Search Console MCP server and TypeScript SDK for Claude, Cursor, VS Code, and other MCP clients. Query real Search Console data, inspect indexed URLs, review sitemaps, compare periods, and surface transparent SEO opportunities without handing private data to a third-party SaaS.
    20
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Self-hosted Google Search Console MCP server that lets ChatGPT, Claude, or other MCP clients query GSC data in natural language. It exposes tools to list sites, query Search Analytics, inspect URLs, and list sitemaps.
    MIT