Skip to content
Agentmart
Submit a tool

Google Search Console

Google Search Console: 37 tools, every API endpoint, hourly data, history beyond 16 months.

Connector by mamrrez · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 2
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/mamrrez-gsc-mcp-full

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Google Search Console: 37 tools, every API endpoint, hourly data, history beyond 16 months.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Tools
19 read · 7 write · 2 delete · 9 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 37

Read from the source code; the running server may list different tools.

Read 19 · Look things up without changing anything.

  • compare_periods
  • find_cannibalization
  • get_capabilities
  • get_property
  • get_sitemap
  • history_compare
  • history_query
  • history_status
  • inspect_url
  • inspect_urls
  • keyboard_mistypes
  • list_properties
Show 7 more tools
  • list_sitemaps
  • low_ctr_opportunities
  • pages_for_query
  • queries_for_page
  • query_search_analytics
  • query_variants
  • striking_distance

Write 7 · Create, change, send or run things.

  • add_property
  • build_query_regex
  • history_sql
  • history_trend
  • language_breakdown
  • submit_sitemap
  • sync_history

Delete 2 · Delete, drop, revoke or wipe things.

  • delete_sitemap
  • remove_property

Not yet classified 9 · We could not tell from the name and description.

  • brand_split
  • content_movers
  • data_freshness
  • hourly_performance
  • indexing_summary
  • inspection_quota
  • performance_overview
  • reauthenticate
  • top_terms

Network hosts it talks to 9

  • developers.google.com · found in code
  • github.com · found in code
  • google.com · found in code
  • googleapis.com · found in code
  • hasanpour.com · found in code
  • mamrrez.github.io · found in code
  • searchconsole.googleapis.com · found in code
  • searchconsole.mtls.googleapis.com · found in code
  • support.google.com · found in code

Files it touches

  • Your home directory (~)
  • ~/.config/gsc-mcp-full/history.sqlite
  • Any path the agent passes to its tools

Tools (37)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_property

    Add a property to this account (needs GSC_ALLOW_WRITE=1). Verification still happens in Search Console.

  • brand_split

    Brand vs non-brand traffic. Give the brand in every script it is searched in, comma-separated (e.g. "toyota, تویوتا, トヨタ"). Each term matches its spelling variants, as whole words; with level=loose a term of 4+ characters also matches when glued to its neighbours (toyotacamry).

  • build_query_regex

    Build a Search Console regex for a term that works in any script and matches its common spellings. Use the result as query_regex in other tools or paste it into the Search Console UI (regex filter). RE2's \b is ASCII-only, so this uses Unicode-safe boundaries; Arabic script gets ی/ي, ک/ك, ه/ة, ا/أ/إ/آ classes with optional vowel marks and half-spaces; digits match Persian, Arabic-Indic and full-width forms; Cyrillic е/ё; case-insensitive. loose=True also lets words run together. Accent and kana variants are not covered.

  • compare_periods

    Compare a period with an earlier one; biggest movers first. compare_to: previous (the same number of days just before) | year_ago (the same calendar dates last year) | 52_weeks (364 days back, weekdays aligned) | custom (give previous_start and previous_end). dimension: query, page, country, device or searchAppearance. Queries are matched across spellings.

  • content_movers

    Pages (or queries) that lost or gained ≥ threshold of their clicks vs an earlier period. compare_to: previous | year_ago (same calendar dates) | 52_weeks (weekdays aligned). Decayed = dropped, rising = grew, lost = had clicks before and none now, new = the opposite.

  • data_freshness

    Which recent days are final and which are still changing, for daily and hourly data.

  • delete_sitemap

    Remove a sitemap from Search Console (needs GSC_ALLOW_WRITE=1). The file itself is untouched.

  • find_cannibalization

    Queries where two or more of your pages compete as separate results, ranked by impressions going to the non-best page. Spelling variants of a query are merged first, so «خرید ماشین» on page A and «خريد ماشين» on page B is caught. min_share is the impression share a page needs to count as competing.

  • get_capabilities

    Auth status, scope, write access, history coverage and the list of tools. Call this first when unsure.

  • get_property

    Details of one property (exact URL and permission level). Accepts loose input like example.com.

  • get_sitemap

    Details of one sitemap: submission/download dates, errors, warnings, per-type URL counts.

  • history_compare

    Compare two stored periods (e.g. this quarter vs the same quarter two years ago) — beyond the API's 16 months. dimension: query, page, country or device.

  • history_query

    Query the local history for any date range, grouped by dimensions (queries merged across spellings). dimensions: query, page, country, device, date. query_contains matches the multilingual match key, so «ماشين» finds «ماشین» and 空调 works without spaces.

  • history_sql

    Run a read-only SELECT on the history database. Table `rows` (site, search_type, date, query, qkey, page, country, device, clicks, impressions, position); `sync_days`. qkey is the multilingual match key.

  • history_status

    What the local history contains: per property and search type, first/last day, rows, final days.

Show 22 more tools
  • history_trend

    Clicks/impressions/CTR/position per day, ISO week or month from the local history — any length of time.

  • hourly_performance

    Hourly data for the last 10 days — Search Console's 24-hour view, and the only way to get true LOCAL days. hours=24 reproduces the Performance report's 24-hour view: the most recent 24 hourly points, including preliminary ones. Otherwise the last `days` (max 10) are returned. Search Console's daily numbers are Pacific-Time days; with timezone= (e.g. Asia/Tehran, Asia/Tokyo) the hours are re-cut into local days (by=day) or listed per local hour (by=hour).

  • indexing_summary

    Problems only: which of the given URLs are not indexed or have structured-data failures, and why. Up to 50 URLs.

  • inspect_url

    Full URL Inspection for one page: index verdict, crawl, canonical, robots, sitemaps, rich results, mobile.

  • inspect_urls

    Inspect up to 50 URLs in parallel (comma- or newline-separated). Quota is checked first. Columns: `index` is the indexing verdict, `rich results` the structured-data verdict — a page can PASS one and FAIL the other. URLs not reached within the time budget are marked and can be re-sent.

  • inspection_quota

    How many URL inspections this server has used today for a property (Google allows ~2,000/day).

  • keyboard_mistypes

    Queries typed with the keyboard on the wrong layout (e.g. "ovdn lhadk" = «خرید ماشین» on a Persian keyboard). A hit is reported only when the remapped text is a query that really appears in the data, so the list is precise. include_unmatched=True also lists vowel-less Latin queries that map cleanly onto a layout (more findings, some false positives). layouts: any of fa, fa2 (the two Persian layouts in common use), ar, ru, he.

  • language_breakdown

    Share of clicks and impressions by the script/language of the query (Persian vs Arabic vs Latin…).

  • list_properties

    List every Search Console property this account can see, with the permission level.

  • list_sitemaps

    Sitemaps submitted for a property, with errors/warnings and URL counts. Pass sitemap_index to list its children.

  • low_ctr_opportunities

    Query/page pairs on page one whose CTR is far below what their position should earn — title/snippet work. Expected CTR is the site's own median per position when there is enough data, otherwise a benchmark curve; ratio=0.5 flags rows under half the expected CTR.

  • pages_for_query

    Which pages rank for one query — in each of its spellings — and how the impressions split between them.

  • performance_overview

    One-screen summary: totals, trend, top queries and pages, devices, countries, and how fresh the data is. granularity: day, week, month or auto — the same choice as the Performance report's time-granularity menu (for hourly, use hourly_performance). auto picks day up to 31 days, week up to six months, then month.

  • queries_for_page

    Which queries send traffic to one page. Spelling variants are merged unless group_variants=False. Give the exact page URL. If nothing matches exactly, pages whose URL contains the text are used instead and listed, so a path such as /blog/ works too.

  • query_search_analytics

    Search Analytics rows with any dimensions and filters. The general-purpose query tool. Args: site_url: property (sc-domain:example.com, https://example.com/ or just example.com). days / start_date / end_date: range; explicit dates (YYYY-MM-DD) win over days. dimensions: comma list of query, page, country, device, date, searchAppearance, hour. search_type: web, image, video, news, discover, googleNews. query_filter: a term in ANY language; case-insensitive, and matches its common spellings (ی/ي, ک/ك, half-space, vowel marks, Persian/Arabic digits, е/ё). query_re…

  • query_variants

    Keywords that Search Console splits across several spellings, with their real combined totals. Groups queries by a per-script match key: Persian/Arabic letter forms (ی/ي, ک/ك, ه/ة, ا/أ/إ/آ), half-space, vowel marks, digit scripts, kana width, case, separator punctuation — also inside mixed queries such as «خريد iphone 13». level=loose additionally merges spacing, accents (café/cafe), hiragana/katakana, Simplified/Traditional Chinese (with the zh extra). Only groups with at least min_variants spellings are shown. source=history uses the local store.

  • reauthenticate

    Forget the cached client and sign in again (switch Google accounts or scopes).

  • remove_property

    Remove a property from this account (needs GSC_ALLOW_WRITE=1). Data is not deleted at Google.

  • striking_distance

    Queries ranking just off page one (default positions 8–20) with real demand — the quickest wins. potential_clicks estimates extra clicks at position 5. Spelling variants are merged first.

  • submit_sitemap

    Submit (or resubmit) a sitemap URL (needs GSC_ALLOW_WRITE=1).

  • sync_history

    Copy Search Analytics rows into the local SQLite history, one day at a time (keeps data past 16 months). Days already stored and final are skipped; recent or empty days are refreshed. dimensions defaults to query,page; add country,device for more detail (more rows). One call works for about 45 seconds and then reports how many days are left — call it again to continue, or run `gsc-mcp-full sync SITE --days N` in a terminal (no time limit; put it in cron to keep history growing).

  • top_terms

    Most demanded words across all queries — works for Chinese/Japanese/Thai (no spaces) too. Uses jieba / fugashi / pythainlp when installed (`pip install gsc-mcp-full[zh]` etc.), otherwise a script-aware fallback. Terms are merged across spellings.

Signals

Stars
2
Forks
0
Open issues
0
Weekly downloads
40
Last commit
Oct 2, 2026 (27 days ago)
Last release
Oct 2, 2026 (27 days ago)
Last package publish
Oct 2, 2026 (27 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.mamrrez/gsc-mcp-full
Version
0.2.2
Auth
No auth
Packages
pypi gsc-mcp-full
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from mamrrez

Cite this page

Google Search Console MCP server. Agent Mart. https://agentmart.dev/connectors/mamrrez-gsc-mcp-full (last updated 2026-10-24)