Product

Search and Web Quality

Public search and web-quality APIs (Custom Search, PageSpeed, CrUX, Safe Browsing, Web Risk, Fact Check) that take an API key instead of OAuth. The Custom Search JSON API is closed to new customers and is scheduled to be discontinued on 2027-01-01.

Install

gsearch is one plugin in the google-services-mcps marketplace, and it runs one MCP server with the same name. Install it for Claude Code with the command below. For Codex, OpenCode or Antigravity, change --agent; the product id stays the same.

Install for Claude Code

npx google-services-mcps install --agent claude --plugin gsearch

What it manages

The server carries 15 generated API bindings and 17 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.

Generated API bindings
APIVersion
abusiveexperiencereportv1
acceleratedmobilepageurlv1
adexperiencereportv1
chromeuxreportv1
civicinfov2
customsearchv1
developerknowledgev1
digitalassetlinksv1
factchecktoolsv1alpha1
kgsearchv1
pagespeedonlinev5
safebrowsingv5
versionhistoryv1
webfontsv1
webriskv1
Gateway APIs
APIVersion
abusiveexperiencereportv1
acceleratedmobilepageurlv1
adexperiencereportv1
chromeuxreportv1
civicinfov2
customsearchv1
developerknowledgev1
developerknowledgev1alpha
digitalassetlinksv1
factchecktoolsv1alpha1
kgsearchv1
pagespeedonlinev5
safebrowsingv4
safebrowsingv5
versionhistoryv1
webfontsv1
webriskv1

Tools

The plugin's server registers 53 tools: 46 reads, 3 writes, 3 destructive actions and 1 dynamic tools. A read never asks. A write is listed only when Allow write tools is on, and asks before it runs. A destructive action asks twice. A dynamic tool decides per call.

Every tool name starts with mcp__plugin_gsearch_gsearch__, so a call traces back to this product. The table lists the tools this server registers, with the safety class from the plugin's tool map.

Registered tools
ToolClassWhat it does
abusiveexp_sites_getreadabusiveexperiencereport.sites.get
abusiveexp_violating_sites_listreadabusiveexperiencereport.violatingSites.list
accelerate_amp_urls_batch_getreadacceleratedmobilepageurl.ampUrls.batchGet
adexperien_sites_getreadadexperiencereport.sites.get
adexperien_violating_sites_listreadadexperiencereport.violatingSites.list
api_calldynamicCall an API method
api_describereadDescribe an API method
api_methodsreadgsearch: API methods
api_searchreadSearch API methods
chromeuxre_query_history_recordreadchromeuxreport.records.queryHistoryRecord
chromeuxre_records_query_recordreadchromeuxreport.records.queryRecord
civicinfo_divisions_searchreadcivicinfo.divisions.search
civicinfo_elections_election_queryreadcivicinfo.elections.electionQuery
civicinfo_query_division_by_addressreadcivicinfo.divisions.queryDivisionByAddress
civicinfo_voter_info_queryreadcivicinfo.elections.voterInfoQuery
cse_cse_listreadsearch.cse.list
cse_cse_siterestrict_listreadsearch.cse.siterestrict.list
developerk_docs_search_doc_chunksreaddeveloperknowledge.documents.searchDocumentChunks
developerk_documents_batch_getreaddeveloperknowledge.documents.batchGet
developerk_documents_getreaddeveloperknowledge.documents.get
developerk_v1_answer_queryreaddeveloperknowledge.answerQuery
digitalass_assetlinks_bulk_checkreaddigitalassetlinks.assetlinks.bulkCheck
digitalass_assetlinks_checkreaddigitalassetlinks.assetlinks.check
digitalass_statements_listreaddigitalassetlinks.statements.list
factcheckt_claims_image_searchreadfactchecktools.claims.imageSearch
factcheckt_claims_searchreadfactchecktools.claims.search
factcheckt_pages_createwritefactchecktools.pages.create
factcheckt_pages_deletedestructivefactchecktools.pages.delete
factcheckt_pages_getreadfactchecktools.pages.get
factcheckt_pages_listreadfactchecktools.pages.list
factcheckt_pages_updatewritefactchecktools.pages.update
healthreadServer health
kgsearch_entities_searchreadkgsearch.entities.search
pagespeed_pagespeedapi_runpagespeedreadpagespeedonline.pagespeedapi.runpagespeed
psi_runreadRun PageSpeed Insights
safebrowsi_hash_list_getreadsafebrowsing.hashList.get
safebrowsi_hash_lists_batch_getreadsafebrowsing.hashLists.batchGet
safebrowsi_hash_lists_listreadsafebrowsing.hashLists.list
safebrowsi_hashes_searchreadsafebrowsing.hashes.search
safebrowsi_urls_searchreadsafebrowsing.urls.search
versionhi_platforms_chans_vers_listreadversionhistory.platforms.channels.versions.list
versionhis_chans_vers_releases_listreadversionhistory.platforms.channels.versions.releases.list
versionhis_platforms_channels_listreadversionhistory.platforms.channels.list
versionhis_platforms_listreadversionhistory.platforms.list
webfonts_webfonts_listreadwebfonts.webfonts.list
webrisk_hashes_searchreadwebrisk.hashes.search
webrisk_projects_operations_canceldestructivewebrisk.projects.operations.cancel
webrisk_projects_operations_deletedestructivewebrisk.projects.operations.delete
webrisk_projects_operations_getreadwebrisk.projects.operations.get
webrisk_projects_operations_listreadwebrisk.projects.operations.list
webrisk_projects_submissions_createwritewebrisk.projects.submissions.create
webrisk_threat_lists_compute_diffreadwebrisk.threatLists.computeDiff
webrisk_uris_searchreadwebrisk.uris.search

The plugin option toolset can list fewer tools. google lists 8 tools that do the same jobs as Google's official MCP server for this product; curated lists the hand-written and gateway tools; all is the default.

Sign-in

gsearch belongs to the apikey login group. This group uses an API key, not a login. Save the key with npx google-services-mcps setup-apikey; the key is read from the environment or standard input and is never a command-line argument.

The plugin's scope file lists 3 OAuth scopes for 1 APIs. A login asks only for the scopes of its profile: readonly (the default), readwrite, full, or an exact list.

OAuth scopes in the plugin's scope file
APIScope
gsearchhttps://www.googleapis.com/auth/cloud-platform
gsearchhttps://www.googleapis.com/auth/factchecktools
gsearchopenid

Plugin details

Plugin
gsearch
MCP server
gsearch
Display name
Search and Web Quality
Version
2.17.0
Marketplace
google-services-mcps
Login group
apikey
Marketplace category
search
Plugin options
allow_writes, confirmation, token_dir, toolset
Server kind
curated+discovery