
Google Search Console
io.github.PixFrixSystemsPublished by GitHub account PixFrixSystemsv0.1.0Updated Nov 14, 2026
Google Search Console data and SEO analysis: performance, quick wins, indexing and sitemaps.
Overview
Connects an AI assistant to Google Search Console for search performance, indexing and sitemap data plus built-in SEO analysis.
- What you can do
- List properties and pull performance overviews, custom search analytics queries, period comparisons, traffic anomalies and brand splits
- Find opportunities: quick wins, low-CTR pages, keyword cannibalization, declining pages, content gaps and per-URL analysis
- Check indexing and sitemaps: inspect one or up to 50 URLs, audit sitemap indexing, list sitemaps
- Submit or remove sitemaps when writing is explicitly enabled
- Run six ready-made prompt workflows such as weekly SEO report, traffic-drop diagnosis and content refresh plan
- When to use it
- Useful for SEO work on sites you own in Search Console: diagnosing traffic changes, prioritizing keywords and pages to improve, and checking indexing and sitemap health. Best for agencies, in-house SEOs or developers who want analysis rather than raw exports.
- Requirements
- Runs locally over stdio via npx, so Node.js 22 or newer is needed. A Google account with access to the Search Console properties, plus either a service account JSON key (path in GSC_SERVICE_ACCOUNT_KEY or the key itself in GSC_SERVICE_ACCOUNT_JSON) or an OAuth desktop client sign-in. The Google Search Console API must be enabled in Google Cloud. Network access to Google's API.
Installation
In SourceWeft
- Open Google Search Console in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Search Console MCP
An MCP server that connects Claude, Cursor and other AI assistants to Google Search Console.
It gives the assistant the raw data (search performance, URL inspection, sitemaps) and does the analysis on top: which keywords are one push from page one, which pages rank but are not clicked, which pages compete with each other, what lost traffic and why, and how much of your sitemap is indexed.
It runs on your machine, talks only to Google's API, and is read-only unless you switch writing on.
What you can ask
- "How did organic search do in the last 28 days compared with the month before?"
- "Which keywords are we close to ranking on page one for?"
- "Which pages rank in the top 10 but hardly get clicked? Suggest better titles."
- "Traffic dropped last week. What happened?"
- "Are any of our pages competing for the same keyword?"
- "Is https://example.com/pricing indexed? If not, why not?"
- "How much of our sitemap is indexed, and what is wrong with the rest?"
- "Pick the five blog posts most worth refreshing and write a brief for each."
What to use it for goes through each of these: what runs, what comes back and what to do with it.
Why this one
- It analyses, not only fetches. The opportunity tools return a ranked list of things to act on, with the numbers behind each.
- Estimates come from your own site. Expected click-through is measured on your data, not taken from a generic table.
- It says what the numbers do not show. Row caps, samples, hidden queries, incomplete days and empty comparison periods are stated in every result.
- Forgiving inputs. Say
example.comor paste a page URL. Leave out the dates and you get the last 28 complete days. - Read-only by default, with errors that tell you how to fix them and a
doctorcommand that checks the setup.
Quick start
You need Node.js 22 or newer and a Google account with access to the Search Console properties you want to use.
1. Get Google credentials
Both ways are free. The authentication guide has every click.
Service account: in Google Cloud enable the Google Search Console API, create a service account, download a JSON key, then in Search Console add the service account's email under Settings > Users and permissions for each property.
Your own account: in Google Cloud enable the Google Search Console API, create an OAuth client of type Desktop app, download its JSON, then run:
2. Add the server to your assistant
Claude Code
If you signed in with auth login, leave out the --env line.
Claude Desktop
Open Settings > Developer > Edit Config and add:
Restart Claude Desktop afterwards.
Cursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
VS Code
Add to .vscode/mcp.json:
Any other MCP client
The server speaks MCP over stdio. Run npx -y @pixfrix/search-console-mcp as the command and pass the environment variables from Configuration.
On Windows, use forward slashes or doubled backslashes in JSON paths (C:/keys/gsc.json). If your client cannot start npx directly, use "command": "cmd" with "args": ["/c", "npx", "-y", "@pixfrix/search-console-mcp"].
3. Check that it works
If a step fails, doctor says what to change. Then ask your assistant: "List my Search Console properties."
Documentation
Tools
Performance
Opportunities
Indexing and sitemaps
Prompts
Clients that support MCP prompts (Claude Desktop and Claude Code show them as slash commands) get six ready-made workflows:
Configuration
Everything is set through environment variables. Only credentials are required.
Credentials are looked up in this order: GSC_SERVICE_ACCOUNT_JSON, GSC_SERVICE_ACCOUNT_KEY, GOOGLE_APPLICATION_CREDENTIALS, a saved auth login, then Google's Application Default Credentials.
Troubleshooting
Run doctor first: it tests credentials, sign-in, API access and property permissions in order and explains the first failure.
Privacy and security
- The server runs locally as a child process of your MCP client. It contacts
googleapis.com, and your own site whenaudit_sitemap_indexingreads a sitemap. There is no telemetry. - Credentials stay on your machine. A browser sign-in is stored as a refresh token in
GSC_CONFIG_DIR. Delete it withauth logout. - The default scope is read-only. Search data returned by the tools becomes part of your conversation with the AI assistant, under that assistant's own privacy terms.
See SECURITY.md to report a vulnerability.
Development
The tests run against a stand-in for Google's API, so they need no credentials. With credentials, npm run live-check -- --site example.com runs every read-only tool against a real property and checks that the numbers agree with each other.
Contributions are welcome. See CONTRIBUTING.md.
License
Built and maintained by PixFrix. This project is not affiliated with or endorsed by Google. Google Search Console is a trademark of Google LLC.
Source: README.md at commit 04a70ca
Tools
0Version history
1- v0.1.0LatestNov 14, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts