{"name":"io.github.mamrrez/gsc-mcp-full","slug":"mamrrez-gsc-mcp-full","title":"Google Search Console","description":"Google Search Console: 37 tools, every API endpoint, hourly data, history beyond 16 months.","url":"https://mcp.market/server/mamrrez-gsc-mcp-full","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"seo","tags":["seo","search"],"presence":{"score":33,"stars":1,"forks":0,"downloads_week":260,"last_push_at":"2026-10-02T14:53:55.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mamrrez/gsc-mcp-full","website":"https://mamrrez.github.io/gsc-mcp-full/","version":"0.2.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"gsc-mcp-full","version":"0.2.2","runtimeHint":"uvx","transport":{"type":"stdio"}}],"tools":[{"name":"add_property","description":"Add a property to this account (needs GSC_ALLOW_WRITE=1). Verification still happens in Search Console.","write_action":false,"price_micros":0,"input_schema":null},{"name":"brand_split","description":"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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_query_regex","description":"Build a Search Console regex for a term that works in any script and matches its common spellings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_periods","description":"Compare a period with an earlier one; biggest movers first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"content_movers","description":"Pages (or queries) that lost or gained ≥ threshold of their clicks vs an earlier period.","write_action":false,"price_micros":0,"input_schema":null},{"name":"data_freshness","description":"Which recent days are final and which are still changing, for daily and hourly data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_sitemap","description":"Remove a sitemap from Search Console (needs GSC_ALLOW_WRITE=1). The file itself is untouched.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_cannibalization","description":"Queries where two or more of your pages compete as separate results, ranked by impressions going to the non-best page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_capabilities","description":"Auth status, scope, write access, history coverage and the list of tools. Call this first when unsure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_property","description":"Details of one property (exact URL and permission level). Accepts loose input like example.com.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sitemap","description":"Details of one sitemap: submission/download dates, errors, warnings, per-type URL counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_compare","description":"Compare two stored periods (e.g. this quarter vs the same quarter two years ago) — beyond the API's 16 months.","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_query","description":"Query the local history for any date range, grouped by dimensions (queries merged across spellings).","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_sql","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"history_status","description":"What the local history contains: per property and search type, first/last day, rows, final days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_trend","description":"Clicks/impressions/CTR/position per day, ISO week or month from the local history — any length of time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hourly_performance","description":"Hourly data for the last 10 days — Search Console's 24-hour view, and the only way to get true LOCAL days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"indexing_summary","description":"Problems only: which of the given URLs are not indexed or have structured-data failures, and why. Up to 50 URLs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_url","description":"Full URL Inspection for one page: index verdict, crawl, canonical, robots, sitemaps, rich results, mobile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_urls","description":"Inspect up to 50 URLs in parallel (comma- or newline-separated). Quota is checked first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspection_quota","description":"How many URL inspections this server has used today for a property (Google allows ~2,000/day).","write_action":false,"price_micros":0,"input_schema":null},{"name":"keyboard_mistypes","description":"Queries typed with the keyboard on the wrong layout (e.g. \"ovdn lhadk\" = «خرید ماشین» on a Persian keyboard).","write_action":false,"price_micros":0,"input_schema":null},{"name":"language_breakdown","description":"Share of clicks and impressions by the script/language of the query (Persian vs Arabic vs Latin…).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_properties","description":"List every Search Console property this account can see, with the permission level.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sitemaps","description":"Sitemaps submitted for a property, with errors/warnings and URL counts. Pass sitemap_index to list its children.","write_action":false,"price_micros":0,"input_schema":null},{"name":"low_ctr_opportunities","description":"Query/page pairs on page one whose CTR is far below what their position should earn — title/snippet work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pages_for_query","description":"Which pages rank for one query — in each of its spellings — and how the impressions split between them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"performance_overview","description":"One-screen summary: totals, trend, top queries and pages, devices, countries, and how fresh the data is.","write_action":false,"price_micros":0,"input_schema":null},{"name":"queries_for_page","description":"Which queries send traffic to one page. Spelling variants are merged unless group_variants=False.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_search_analytics","description":"Search Analytics rows with any dimensions and filters. The general-purpose query tool.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_variants","description":"Keywords that Search Console splits across several spellings, with their real combined totals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reauthenticate","description":"Forget the cached client and sign in again (switch Google accounts or scopes).","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_property","description":"Remove a property from this account (needs GSC_ALLOW_WRITE=1). Data is not deleted at Google.","write_action":true,"price_micros":0,"input_schema":null},{"name":"striking_distance","description":"Queries ranking just off page one (default positions 8–20) with real demand — the quickest wins.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_sitemap","description":"Submit (or resubmit) a sitemap URL (needs GSC_ALLOW_WRITE=1).","write_action":true,"price_micros":0,"input_schema":null},{"name":"sync_history","description":"Copy Search Analytics rows into the local SQLite history, one day at a time (keeps data past 16 months).","write_action":false,"price_micros":0,"input_schema":null},{"name":"top_terms","description":"Most demanded words across all queries — works for Chinese/Japanese/Thai (no spaces) too.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-02T22:37:40.444Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-02T22:37:40.425Z","components":{"code":{"score":25,"max":25,"notes":["22 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"gsc-mcp-full","version":"0.2.2","found":true,"weeklyDownloads":260,"license":"MIT","dependencyCount":17,"publishedAt":"2026-10-02T13:52:22.043760Z","repositoryUrl":"https://github.com/mamrrez/gsc-mcp-full"}],"repo":{"found":true,"owner":"mamrrez","repo":"gsc-mcp-full","archived":false,"pushedAt":"2026-10-02T14:53:55Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/71893065?v=4","ownerCreatedAt":"2020-09-25T15:39:30Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/71893065?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":260,"license":"MIT","lastPushAt":"2026-10-02T14:53:55.000Z","score":33}}}},"grade_history":[],"reviews":[]}