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 gsearchWhat 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.
| API | Version |
|---|---|
| abusiveexperiencereport | v1 |
| acceleratedmobilepageurl | v1 |
| adexperiencereport | v1 |
| chromeuxreport | v1 |
| civicinfo | v2 |
| customsearch | v1 |
| developerknowledge | v1 |
| digitalassetlinks | v1 |
| factchecktools | v1alpha1 |
| kgsearch | v1 |
| pagespeedonline | v5 |
| safebrowsing | v5 |
| versionhistory | v1 |
| webfonts | v1 |
| webrisk | v1 |
| API | Version |
|---|---|
| abusiveexperiencereport | v1 |
| acceleratedmobilepageurl | v1 |
| adexperiencereport | v1 |
| chromeuxreport | v1 |
| civicinfo | v2 |
| customsearch | v1 |
| developerknowledge | v1 |
| developerknowledge | v1alpha |
| digitalassetlinks | v1 |
| factchecktools | v1alpha1 |
| kgsearch | v1 |
| pagespeedonline | v5 |
| safebrowsing | v4 |
| safebrowsing | v5 |
| versionhistory | v1 |
| webfonts | v1 |
| webrisk | v1 |
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.
| Tool | Class | What it does |
|---|---|---|
| abusiveexp_sites_get | read | abusiveexperiencereport.sites.get |
| abusiveexp_violating_sites_list | read | abusiveexperiencereport.violatingSites.list |
| accelerate_amp_urls_batch_get | read | acceleratedmobilepageurl.ampUrls.batchGet |
| adexperien_sites_get | read | adexperiencereport.sites.get |
| adexperien_violating_sites_list | read | adexperiencereport.violatingSites.list |
| api_call | dynamic | Call an API method |
| api_describe | read | Describe an API method |
| api_methods | read | gsearch: API methods |
| api_search | read | Search API methods |
| chromeuxre_query_history_record | read | chromeuxreport.records.queryHistoryRecord |
| chromeuxre_records_query_record | read | chromeuxreport.records.queryRecord |
| civicinfo_divisions_search | read | civicinfo.divisions.search |
| civicinfo_elections_election_query | read | civicinfo.elections.electionQuery |
| civicinfo_query_division_by_address | read | civicinfo.divisions.queryDivisionByAddress |
| civicinfo_voter_info_query | read | civicinfo.elections.voterInfoQuery |
| cse_cse_list | read | search.cse.list |
| cse_cse_siterestrict_list | read | search.cse.siterestrict.list |
| developerk_docs_search_doc_chunks | read | developerknowledge.documents.searchDocumentChunks |
| developerk_documents_batch_get | read | developerknowledge.documents.batchGet |
| developerk_documents_get | read | developerknowledge.documents.get |
| developerk_v1_answer_query | read | developerknowledge.answerQuery |
| digitalass_assetlinks_bulk_check | read | digitalassetlinks.assetlinks.bulkCheck |
| digitalass_assetlinks_check | read | digitalassetlinks.assetlinks.check |
| digitalass_statements_list | read | digitalassetlinks.statements.list |
| factcheckt_claims_image_search | read | factchecktools.claims.imageSearch |
| factcheckt_claims_search | read | factchecktools.claims.search |
| factcheckt_pages_create | write | factchecktools.pages.create |
| factcheckt_pages_delete | destructive | factchecktools.pages.delete |
| factcheckt_pages_get | read | factchecktools.pages.get |
| factcheckt_pages_list | read | factchecktools.pages.list |
| factcheckt_pages_update | write | factchecktools.pages.update |
| health | read | Server health |
| kgsearch_entities_search | read | kgsearch.entities.search |
| pagespeed_pagespeedapi_runpagespeed | read | pagespeedonline.pagespeedapi.runpagespeed |
| psi_run | read | Run PageSpeed Insights |
| safebrowsi_hash_list_get | read | safebrowsing.hashList.get |
| safebrowsi_hash_lists_batch_get | read | safebrowsing.hashLists.batchGet |
| safebrowsi_hash_lists_list | read | safebrowsing.hashLists.list |
| safebrowsi_hashes_search | read | safebrowsing.hashes.search |
| safebrowsi_urls_search | read | safebrowsing.urls.search |
| versionhi_platforms_chans_vers_list | read | versionhistory.platforms.channels.versions.list |
| versionhis_chans_vers_releases_list | read | versionhistory.platforms.channels.versions.releases.list |
| versionhis_platforms_channels_list | read | versionhistory.platforms.channels.list |
| versionhis_platforms_list | read | versionhistory.platforms.list |
| webfonts_webfonts_list | read | webfonts.webfonts.list |
| webrisk_hashes_search | read | webrisk.hashes.search |
| webrisk_projects_operations_cancel | destructive | webrisk.projects.operations.cancel |
| webrisk_projects_operations_delete | destructive | webrisk.projects.operations.delete |
| webrisk_projects_operations_get | read | webrisk.projects.operations.get |
| webrisk_projects_operations_list | read | webrisk.projects.operations.list |
| webrisk_projects_submissions_create | write | webrisk.projects.submissions.create |
| webrisk_threat_lists_compute_diff | read | webrisk.threatLists.computeDiff |
| webrisk_uris_search | read | webrisk.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.
| API | Scope |
|---|---|
| gsearch | https://www.googleapis.com/auth/cloud-platform |
| gsearch | https://www.googleapis.com/auth/factchecktools |
| gsearch | openid |
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