Product

Gmail

Gmail mailboxes, messages, labels and settings, plus Gmail Postmaster Tools.

Install

gmail 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 gmail

What it manages

The server carries 2 generated API bindings and 2 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
gmailv1
gmailpostmastertoolsv2
Gateway APIs
APIVersion
gmailpostmastertoolsv1
gmailpostmastertoolsv1beta1

Tools

The plugin's server registers 114 tools: 51 reads, 37 writes, 25 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_gmail_gmail__, 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
account_removewriteRemove a signed-in account
account_set_defaultwriteSet the default account
accounts_listreadSigned-in accounts
api_calldynamicCall an API method
api_describereadDescribe an API method
api_methodsreadgmail: API methods
api_searchreadSearch API methods
auth_loginwriteSign in to Google
auth_setup_clientwriteSave the Google OAuth client
auth_statusreadSign-in status
gmail_create_draftwriteCreate Gmail draft
gmail_create_labelwriteCreate Gmail label
gmail_get_attachmentreadGet Gmail attachment
gmail_get_messagereadGet Gmail message
gmail_get_threadreadGet Gmail thread
gmail_labelwriteAdd Gmail labels
gmail_list_draftsreadList Gmail drafts
gmail_list_labelsreadList Gmail labels
gmail_replydestructiveReply to a Gmail message
gmail_searchreadSearch Gmail
gmail_search_threadsreadSearch Gmail threads
gmail_senddestructiveSend Gmail message
gmail_send_as_smime_info_deletedestructivegmail.users.settings.sendAs.smimeInfo.delete
gmail_send_as_smime_info_insertwritegmail.users.settings.sendAs.smimeInfo.insert
gmail_send_as_smime_info_set_defaultwritegmail.users.settings.sendAs.smimeInfo.setDefault
gmail_send_draftdestructiveSend Gmail draft
gmail_settings_addresses_createdestructivegmail.users.settings.forwardingAddresses.create
gmail_settings_addresses_deletedestructivegmail.users.settings.forwardingAddresses.delete
gmail_settings_addresses_listreadgmail.users.settings.forwardingAddresses.list
gmail_settings_cse_identities_createwritegmail.users.settings.cse.identities.create
gmail_settings_cse_identities_deletedestructivegmail.users.settings.cse.identities.delete
gmail_settings_cse_identities_listreadgmail.users.settings.cse.identities.list
gmail_settings_cse_identities_patchwritegmail.users.settings.cse.identities.patch
gmail_settings_cse_keypairs_createwritegmail.users.settings.cse.keypairs.create
gmail_settings_cse_keypairs_disabledestructivegmail.users.settings.cse.keypairs.disable
gmail_settings_cse_keypairs_enablewritegmail.users.settings.cse.keypairs.enable
gmail_settings_cse_keypairs_obliteratedestructivegmail.users.settings.cse.keypairs.obliterate
gmail_settings_forwarding_addresses_getreadgmail.users.settings.forwardingAddresses.get
gmail_settings_get_auto_forwardingreadgmail.users.settings.getAutoForwarding
gmail_settings_send_as_smime_info_getreadgmail.users.settings.sendAs.smimeInfo.get
gmail_settings_send_as_smime_info_listreadgmail.users.settings.sendAs.smimeInfo.list
gmail_settings_update_auto_forwardingdestructivegmail.users.settings.updateAutoForwarding
gmail_trashdestructiveMove to Gmail Trash
gmail_unlabelwriteRemove Gmail labels
gmail_untrashwriteRestore from Gmail Trash
gmail_users_drafts_deletedestructivegmail.users.drafts.delete
gmail_users_drafts_getreadgmail.users.drafts.get
gmail_users_drafts_listreadgmail.users.drafts.list
gmail_users_get_profilereadgmail.users.getProfile
gmail_users_history_listreadgmail.users.history.list
gmail_users_labels_createwritegmail.users.labels.create
gmail_users_labels_deletedestructivegmail.users.labels.delete
gmail_users_labels_getreadgmail.users.labels.get
gmail_users_labels_listreadgmail.users.labels.list
gmail_users_labels_patchwritegmail.users.labels.patch
gmail_users_labels_updatewritegmail.users.labels.update
gmail_users_messages_attachments_getreadgmail.users.messages.attachments.get
gmail_users_messages_batch_deletedestructivegmail.users.messages.batchDelete
gmail_users_messages_batch_modifywritegmail.users.messages.batchModify
gmail_users_messages_deletedestructivegmail.users.messages.delete
gmail_users_messages_getreadgmail.users.messages.get
gmail_users_messages_listreadgmail.users.messages.list
gmail_users_messages_modifywritegmail.users.messages.modify
gmail_users_messages_trashdestructivegmail.users.messages.trash
gmail_users_messages_untrashwritegmail.users.messages.untrash
gmail_users_settings_cse_identities_getreadgmail.users.settings.cse.identities.get
gmail_users_settings_cse_keypairs_getreadgmail.users.settings.cse.keypairs.get
gmail_users_settings_cse_keypairs_listreadgmail.users.settings.cse.keypairs.list
gmail_users_settings_delegates_createdestructivegmail.users.settings.delegates.create
gmail_users_settings_delegates_deletedestructivegmail.users.settings.delegates.delete
gmail_users_settings_delegates_getreadgmail.users.settings.delegates.get
gmail_users_settings_delegates_listreadgmail.users.settings.delegates.list
gmail_users_settings_filters_createwritegmail.users.settings.filters.create
gmail_users_settings_filters_deletedestructivegmail.users.settings.filters.delete
gmail_users_settings_filters_getreadgmail.users.settings.filters.get
gmail_users_settings_filters_listreadgmail.users.settings.filters.list
gmail_users_settings_get_imapreadgmail.users.settings.getImap
gmail_users_settings_get_languagereadgmail.users.settings.getLanguage
gmail_users_settings_get_popreadgmail.users.settings.getPop
gmail_users_settings_get_vacationreadgmail.users.settings.getVacation
gmail_users_settings_send_as_createwritegmail.users.settings.sendAs.create
gmail_users_settings_send_as_deletedestructivegmail.users.settings.sendAs.delete
gmail_users_settings_send_as_getreadgmail.users.settings.sendAs.get
gmail_users_settings_send_as_listreadgmail.users.settings.sendAs.list
gmail_users_settings_send_as_patchwritegmail.users.settings.sendAs.patch
gmail_users_settings_send_as_updatewritegmail.users.settings.sendAs.update
gmail_users_settings_send_as_verifywritegmail.users.settings.sendAs.verify
gmail_users_settings_update_imapwritegmail.users.settings.updateImap
gmail_users_settings_update_languagewritegmail.users.settings.updateLanguage
gmail_users_settings_update_popwritegmail.users.settings.updatePop
gmail_users_settings_update_vacationwritegmail.users.settings.updateVacation
gmail_users_stopdestructivegmail.users.stop
gmail_users_threads_deletedestructivegmail.users.threads.delete
gmail_users_threads_getreadgmail.users.threads.get
gmail_users_threads_listreadgmail.users.threads.list
gmail_users_threads_modifywritegmail.users.threads.modify
gmail_users_threads_trashdestructivegmail.users.threads.trash
gmail_users_threads_untrashwritegmail.users.threads.untrash
gmail_users_watchwritegmail.users.watch
gmailpost_domains_get_compliance_statusreadgmailpostmastertools.domains.getComplianceStatus
gmailpostm_domain_stats_batch_queryreadgmailpostmastertools.domainStats.batchQuery
gmailpostm_domains_createwritegmailpostmastertools.domains.create
gmailpostm_domains_deletedestructivegmailpostmastertools.domains.delete
gmailpostm_domains_domain_stats_queryreadgmailpostmastertools.domains.domainStats.query
gmailpostm_domains_getreadgmailpostmastertools.domains.get
gmailpostm_domains_listreadgmailpostmastertools.domains.list
gmailpostm_domains_users_createwritegmailpostmastertools.domains.users.create
gmailpostm_domains_users_deletedestructivegmailpostmastertools.domains.users.delete
gmailpostm_domains_users_getreadgmailpostmastertools.domains.users.get
gmailpostm_domains_users_listreadgmailpostmastertools.domains.users.list
gmailpostm_domains_users_patchwritegmailpostmastertools.domains.users.patch
gmailpostm_domains_verifywritegmailpostmastertools.domains.verify
gmailpostm_get_verification_tokenreadgmailpostmastertools.domains.getVerificationToken
healthreadServer health

The plugin option toolset can list fewer tools. google lists 13 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

gmail belongs to the workspace-user login group. Log in once for the group: create a Desktop OAuth client in a Google Cloud project, save its file with npx google-services-mcps setup-client, then run npx google-services-mcps login workspace-user. Products in this group share the one login.

The plugin's scope file lists 18 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
gmailhttps://mail.google.com/
gmailhttps://www.googleapis.com/auth/gmail.addons.current.action.compose
gmailhttps://www.googleapis.com/auth/gmail.addons.current.message.action
gmailhttps://www.googleapis.com/auth/gmail.addons.current.message.metadata
gmailhttps://www.googleapis.com/auth/gmail.addons.current.message.readonly
gmailhttps://www.googleapis.com/auth/gmail.compose
gmailhttps://www.googleapis.com/auth/gmail.insert
gmailhttps://www.googleapis.com/auth/gmail.labels
gmailhttps://www.googleapis.com/auth/gmail.metadata
gmailhttps://www.googleapis.com/auth/gmail.modify
gmailhttps://www.googleapis.com/auth/gmail.readonly
gmailhttps://www.googleapis.com/auth/gmail.send
gmailhttps://www.googleapis.com/auth/gmail.settings.basic
gmailhttps://www.googleapis.com/auth/gmail.settings.sharing
gmailhttps://www.googleapis.com/auth/postmaster
gmailhttps://www.googleapis.com/auth/postmaster.domain
gmailhttps://www.googleapis.com/auth/postmaster.traffic.readonly
gmailhttps://www.googleapis.com/auth/postmaster.user

Plugin details

Plugin
gmail
MCP server
gmail
Display name
Gmail
Version
2.17.0
Marketplace
google-services-mcps
Login group
workspace-user
Marketplace category
productivity
Plugin options
allow_writes, confirmation, token_dir, toolset
Server kind
curated+discovery