gsc_setup
Walks you through setting up the Google Search Console MCP server: verifies OAuth credentials, user consent, browser profile, and extension, then tells you the next step to finish.
Instructions
Set this server up, one step at a time. Call it, do what it says,
call it again — repeat until ok is true.
IDEMPOTENT and SAFE TO CALL REPEATEDLY. It spends no Search Console indexing quota and makes at most one API call (verifying the stored sign-in still works). Every call re-reports the whole state from scratch, so there is no session to resume and no order to get wrong: if you have lost track of where setup got to, just call it again.
There are four steps, checked in order: oauth_client (credentials to
sign in with), consent (the user approves Google's consent screen),
browser (a Chromium browser with a profile exists), extension (the
gsc-mcp bridge extension is loaded in the profile this server
recommends). The FIRST unsatisfied step is returned as next and the
call stops there — later steps are meaningless until it is done.
Returns {"ok": bool, "done": [step], "pending": [step], "next": {"step", "action", "url"?, "path"?} | None}. ok is true, and next
is null, only when all four steps are satisfied. next.action is a
plain-English instruction to relay to the user. next.url, when
present, is the Google consent URL to open. next.path, when present,
is the folder to choose in the browser's "Load unpacked" dialog.
open_browser (default true) opens the consent URL in the user's
default browser when a NEW consent is started. A repeat call while one
is already pending returns the SAME url and opens nothing — the pending
consent screen is the only one whose redirect will be accepted, so
never assume a second call means a second link.
PRIVACY: no email address, no token field, no PKCE verifier and no
authorization code is ever returned. The only filesystem path returned
is next.path, which is this server's own extension directory.
Never raises. An unexpected fault comes back as next.step: "unexpected" with an action to retry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| open_browser | No |