Product

Google Chat

Google Chat spaces, messages and members, plus Workspace Events subscriptions.

Install

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

What it manages

The server carries 2 generated API bindings and 0 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
chatv1
workspaceeventsv1

Tools

The plugin's server registers 78 tools: 36 reads, 32 writes, 10 destructive actions and 0 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_gchat_gchat__, 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_methodsreadgchat: API methods
auth_loginwriteSign in to Google
auth_setup_clientwriteSave the Google OAuth client
auth_statusreadSign-in status
chat_custom_emojis_createwritechat.customEmojis.create
chat_custom_emojis_deletedestructivechat.customEmojis.delete
chat_custom_emojis_getreadchat.customEmojis.get
chat_custom_emojis_listreadchat.customEmojis.list
chat_get_notification_settingsreadGet Chat notification settings
chat_list_membersreadList Chat members
chat_list_messagesreadList Chat messages
chat_mark_as_do_not_disturbwritechat.users.availability.markAsDoNotDisturb
chat_mark_readwriteMark Chat conversations read
chat_mark_unreadwriteMark a Chat conversation unread
chat_media_downloadreadchat.media.download
chat_search_conversationsreadFind Chat conversations
chat_search_messagesreadSearch Chat messages
chat_send_messagedestructiveSend a Chat message
chat_spaces_complete_importwritechat.spaces.completeImport
chat_spaces_createwritechat.spaces.create
chat_spaces_deletedestructivechat.spaces.delete
chat_spaces_find_direct_messagereadchat.spaces.findDirectMessage
chat_spaces_find_group_chatsreadchat.spaces.findGroupChats
chat_spaces_getreadchat.spaces.get
chat_spaces_listreadchat.spaces.list
chat_spaces_members_createwritechat.spaces.members.create
chat_spaces_members_deletedestructivechat.spaces.members.delete
chat_spaces_members_getreadchat.spaces.members.get
chat_spaces_members_listreadchat.spaces.members.list
chat_spaces_members_patchwritechat.spaces.members.patch
chat_spaces_message_pins_createwritechat.spaces.messagePins.create
chat_spaces_message_pins_deletedestructivechat.spaces.messagePins.delete
chat_spaces_message_pins_listreadchat.spaces.messagePins.list
chat_spaces_messages_attachments_getreadchat.spaces.messages.attachments.get
chat_spaces_messages_createdestructivechat.spaces.messages.create
chat_spaces_messages_deletedestructivechat.spaces.messages.delete
chat_spaces_messages_getreadchat.spaces.messages.get
chat_spaces_messages_listreadchat.spaces.messages.list
chat_spaces_messages_patchwritechat.spaces.messages.patch
chat_spaces_messages_reactions_createwritechat.spaces.messages.reactions.create
chat_spaces_messages_reactions_deletedestructivechat.spaces.messages.reactions.delete
chat_spaces_messages_reactions_listreadchat.spaces.messages.reactions.list
chat_spaces_messages_replace_cardswritechat.spaces.messages.replaceCards
chat_spaces_messages_searchreadchat.spaces.messages.search
chat_spaces_messages_updatewritechat.spaces.messages.update
chat_spaces_patchwritechat.spaces.patch
chat_spaces_searchreadchat.spaces.search
chat_spaces_setupwritechat.spaces.setup
chat_spaces_space_events_getreadchat.spaces.spaceEvents.get
chat_spaces_space_events_listreadchat.spaces.spaceEvents.list
chat_spaces_space_notif_setting_getreadchat.users.spaces.spaceNotificationSetting.get
chat_spaces_space_notif_setting_patchwritechat.users.spaces.spaceNotificationSetting.patch
chat_spaces_update_space_read_statewritechat.users.spaces.updateSpaceReadState
chat_threads_get_thread_read_statereadchat.users.spaces.threads.getThreadReadState
chat_update_notification_settingswriteChange Chat notification settings
chat_users_availability_getreadchat.users.availability.get
chat_users_availability_mark_as_activewritechat.users.availability.markAsActive
chat_users_availability_mark_as_awaywritechat.users.availability.markAsAway
chat_users_availability_patchwritechat.users.availability.patch
chat_users_sections_createwritechat.users.sections.create
chat_users_sections_deletedestructivechat.users.sections.delete
chat_users_sections_items_listreadchat.users.sections.items.list
chat_users_sections_items_movewritechat.users.sections.items.move
chat_users_sections_listreadchat.users.sections.list
chat_users_sections_patchwritechat.users.sections.patch
chat_users_sections_positionwritechat.users.sections.position
chat_users_spaces_get_space_read_statereadchat.users.spaces.getSpaceReadState
healthreadServer health
workspacee_operations_getreadworkspaceevents.operations.get
workspacee_subscriptions_createwriteworkspaceevents.subscriptions.create
workspacee_subscriptions_deletedestructiveworkspaceevents.subscriptions.delete
workspacee_subscriptions_getreadworkspaceevents.subscriptions.get
workspacee_subscriptions_listreadworkspaceevents.subscriptions.list
workspacee_subscriptions_patchwriteworkspaceevents.subscriptions.patch
workspacee_subscriptions_reactivatewriteworkspaceevents.subscriptions.reactivate

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

gchat 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 49 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
gchathttps://www.googleapis.com/auth/chat.admin.delete
gchathttps://www.googleapis.com/auth/chat.admin.memberships
gchathttps://www.googleapis.com/auth/chat.admin.memberships.readonly
gchathttps://www.googleapis.com/auth/chat.admin.spaces
gchathttps://www.googleapis.com/auth/chat.admin.spaces.readonly
gchathttps://www.googleapis.com/auth/chat.app.all.memberships.readonly
gchathttps://www.googleapis.com/auth/chat.app.all.messages.readonly
gchathttps://www.googleapis.com/auth/chat.app.all.spaces.readonly
gchathttps://www.googleapis.com/auth/chat.app.all.users.readstate.readonly
gchathttps://www.googleapis.com/auth/chat.app.delete
gchathttps://www.googleapis.com/auth/chat.app.memberships
gchathttps://www.googleapis.com/auth/chat.app.memberships.readonly
gchathttps://www.googleapis.com/auth/chat.app.messages.readonly
gchathttps://www.googleapis.com/auth/chat.app.spaces
gchathttps://www.googleapis.com/auth/chat.app.spaces.create
gchathttps://www.googleapis.com/auth/chat.app.spaces.readonly
gchathttps://www.googleapis.com/auth/chat.bot
gchathttps://www.googleapis.com/auth/chat.customemojis
gchathttps://www.googleapis.com/auth/chat.customemojis.readonly
gchathttps://www.googleapis.com/auth/chat.delete
gchathttps://www.googleapis.com/auth/chat.import
gchathttps://www.googleapis.com/auth/chat.memberships
gchathttps://www.googleapis.com/auth/chat.memberships.app
gchathttps://www.googleapis.com/auth/chat.memberships.readonly
gchathttps://www.googleapis.com/auth/chat.messages
gchathttps://www.googleapis.com/auth/chat.messages.create
gchathttps://www.googleapis.com/auth/chat.messages.reactions
gchathttps://www.googleapis.com/auth/chat.messages.reactions.create
gchathttps://www.googleapis.com/auth/chat.messages.reactions.readonly
gchathttps://www.googleapis.com/auth/chat.messages.readonly
gchathttps://www.googleapis.com/auth/chat.spaces
gchathttps://www.googleapis.com/auth/chat.spaces.create
gchathttps://www.googleapis.com/auth/chat.spaces.pins
gchathttps://www.googleapis.com/auth/chat.spaces.pins.readonly
gchathttps://www.googleapis.com/auth/chat.spaces.readonly
gchathttps://www.googleapis.com/auth/chat.users.availability
gchathttps://www.googleapis.com/auth/chat.users.availability.readonly
gchathttps://www.googleapis.com/auth/chat.users.readstate
gchathttps://www.googleapis.com/auth/chat.users.readstate.readonly
gchathttps://www.googleapis.com/auth/chat.users.sections
gchathttps://www.googleapis.com/auth/chat.users.sections.readonly
gchathttps://www.googleapis.com/auth/chat.users.spacesettings
gchathttps://www.googleapis.com/auth/drive
gchathttps://www.googleapis.com/auth/drive.file
gchathttps://www.googleapis.com/auth/drive.metadata
gchathttps://www.googleapis.com/auth/drive.metadata.readonly
gchathttps://www.googleapis.com/auth/drive.readonly
gchathttps://www.googleapis.com/auth/meetings.space.created
gchathttps://www.googleapis.com/auth/meetings.space.readonly

Plugin details

Plugin
gchat
MCP server
gchat
Display name
Google Chat
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