{"name":"io.github.ni-c/google-search-console-mcp","slug":"ni-c-google-search-console-mcp","title":"Google Search Console","description":"MCP server for Google Search Console: properties, sitemaps, search analytics and URL inspection","url":"https://mcp.market/server/ni-c-google-search-console-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"seo","tags":["seo","search"],"presence":{"score":27,"stars":0,"forks":0,"downloads_week":68,"last_push_at":"2026-09-19T22:49:03.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/google-search-console-mcp","website":"https://google-search-console-mcp.ni-c.de","version":"0.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@ni-c/google-search-console-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Service account key as JSON, or base64-encoded JSON. One of the three credential options.","format":"string","isSecret":true,"name":"GSC_SERVICE_ACCOUNT_KEY"},{"description":"Path to a service account key file. Alternative to GSC_SERVICE_ACCOUNT_KEY.","format":"string","name":"GSC_SERVICE_ACCOUNT_KEY_FILE"},{"description":"OAuth2 client id. Use together with GSC_CLIENT_SECRET and GSC_REFRESH_TOKEN.","format":"string","name":"GSC_CLIENT_ID"},{"description":"OAuth2 client secret. All three OAuth2 variables are required together.","format":"string","isSecret":true,"name":"GSC_CLIENT_SECRET"},{"description":"OAuth2 refresh token. All three OAuth2 variables are required together.","format":"string","isSecret":true,"name":"GSC_REFRESH_TOKEN"},{"description":"Path to application default credentials, used when no GSC_ credential is set.","format":"string","name":"GOOGLE_APPLICATION_CREDENTIALS"},{"description":"Default property, e.g. sc-domain:example.com or https://example.com/ — makes site_url optional","format":"string","name":"GSC_SITE_URL"},{"description":"Comma-separated properties this server may touch; anything else is refused","format":"string","name":"GSC_ALLOWED_SITES"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"GSC_READ_ONLY"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"GSC_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"GSC_DENY_TOOLS"}]},{"registryType":"oci","identifier":"ghcr.io/ni-c/google-search-console-mcp:0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Service account key as JSON, or base64-encoded JSON. One of the three credential options.","format":"string","isSecret":true,"name":"GSC_SERVICE_ACCOUNT_KEY"},{"description":"Path to a service account key file. Alternative to GSC_SERVICE_ACCOUNT_KEY.","format":"string","name":"GSC_SERVICE_ACCOUNT_KEY_FILE"},{"description":"OAuth2 client id. Use together with GSC_CLIENT_SECRET and GSC_REFRESH_TOKEN.","format":"string","name":"GSC_CLIENT_ID"},{"description":"OAuth2 client secret. All three OAuth2 variables are required together.","format":"string","isSecret":true,"name":"GSC_CLIENT_SECRET"},{"description":"OAuth2 refresh token. All three OAuth2 variables are required together.","format":"string","isSecret":true,"name":"GSC_REFRESH_TOKEN"},{"description":"Path to application default credentials, used when no GSC_ credential is set.","format":"string","name":"GOOGLE_APPLICATION_CREDENTIALS"},{"description":"Default property, e.g. sc-domain:example.com or https://example.com/ — makes site_url optional","format":"string","name":"GSC_SITE_URL"},{"description":"Comma-separated properties this server may touch; anything else is refused","format":"string","name":"GSC_ALLOWED_SITES"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"GSC_READ_ONLY"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"GSC_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"GSC_DENY_TOOLS"}]}],"tools":[{"name":"add_site","description":"Adds a property to Search Console. This does NOT verify ownership:","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_site","description":"Removes a property from Search Console. Two-step: the first call","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_sitemap","description":"Removes a sitemap from the property. Two-step: the first call returns a","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_indexing_status","description":"Returns when this credential last notified Google about a URL through","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site","description":"Returns one property and the permission level this credential has on","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sitemap","description":"Returns the full record for a single submitted sitemap: last submitted,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_verification_token","description":"Returns the token that proves ownership of a site, and says exactly","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_verified_site","description":"Returns one verified site and the email addresses of all its owners.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_url","description":"Asks Google what it knows about one URL: whether it is indexed, when it","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_urls","description":"Inspects up to … URLs of one property in a single call,","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sitemaps","description":"Lists the sitemaps submitted for a property, each with when Google last","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sites","description":"Lists every Search Console property this credential can see, with the","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_verified_sites","description":"Lists every site this credential has *verified ownership* of, with the","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_search_analytics","description":"Clicks, impressions, CTR and average position from Google Search,","write_action":false,"price_micros":0,"input_schema":null},{"name":"request_indexing","description":"Tells Google through the Indexing API that a URL was updated or","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_site","description":"Works out where a property stands and says exactly what to do next.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_sitemap","description":"Submits a sitemap URL, or resubmits one Google already knows.","write_action":true,"price_micros":0,"input_schema":null},{"name":"submit_sitemaps","description":"Submits up to","write_action":true,"price_micros":0,"input_schema":null},{"name":"unverify_site","description":"Removes this credential from the owners of a site. Two-step: the first","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_site_owners","description":"Replaces the list of verified owners of a site. This is how a second","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_site","description":"Tells Google to check for the verification token and, if it finds it,","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T00:26:52.500Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:26:52.452Z","components":{"code":{"score":25,"max":25,"notes":["51 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":6,"max":15,"notes":["static API keys via environment variables"]},"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":"npm","identifier":"@ni-c/google-search-console-mcp","version":"0.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-07T17:53:24.969Z","repositoryUrl":"git+https://github.com/ni-c/google-search-console-mcp.git","weeklyDownloads":68}],"repo":{"found":true,"owner":"ni-c","repo":"google-search-console-mcp","archived":false,"pushedAt":"2026-09-19T22:49:03Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283341?v=4","ownerCreatedAt":"2010-05-21T13:00:22Z","license":"MIT"},"icon":{"url":"https://google-search-console-mcp.ni-c.de/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":68,"license":"MIT","lastPushAt":"2026-09-19T22:49:03.000Z","score":27}}}},"grade_history":[],"reviews":[]}