Integration · Communication
Connect Claude & ChatGPT to Google Chat
Ask your AI what was said in a space today, to post an update to your team, or to set up a new space with the right people. It lists your spaces and direct messages, reads messages and reactions, sends, edits and deletes messages, and adds or removes members. You catch up on a busy space without scrolling back through it.
Free plan, no credit card. Takes about a minute.
Try asking
“What was discussed in the Marketing space today?”
The AI finds the space, lists today's messages and sums them up with who said what.
“Post in the Sales space: the new price list is ready.”
It sends the message to the space as you. Everyone in the space can see it.
“Reply in that thread that I will look at it tomorrow.”
It posts your reply in the same thread instead of starting a new one.
What your AI can do
Spaces
List your spaces, group chats and direct messages, read a space's details, create or set up spaces and update their name and description.
Messages
List and read messages with their threads and attachments, send messages or thread replies, edit or delete your messages and react with emoji.
Members
List the members of a space, read a membership and role, and add or remove people.
“Set up a space called Project Falcon with Maria and Peter.”
It creates the space and adds both people in one step. They are notified.
“Who is in the Support space?”
It lists the members of the space with their roles.
“Do I already have a direct message with [email protected]?”
It finds your existing direct message space with her, so you can read or post in it.
53 tools for Google Chat
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_memberChanges dataAdd a person to a space (`spaces_id`) by setting `member` name to users/{user} (user ID or email). The person is notified.add_reactionChanges dataReact to a message with an emoji (`emoji.unicode`, e.g. 👍), by `spaces_id` and `messages_id`.create_custom_emojiChanges dataCreate a new custom emoji. Search custom emoji first to avoid duplicates. API summary: Creates a custom emoji.create_positionChanges dataCreate a new position. API summary: Changes the sort order of a section.create_productChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Moves an item from one section to another.create_spaceChanges dataCreate a new named space with `display_name` and `space_type` SPACE, optionally with a description in space_details.create_space_documentChanges dataCreate a new document for a space. API summary: Uploads an attachment.create_space_messageChanges dataCreate a new message for a space. Search messages first to avoid duplicates. API summary: Creates a message in a Google Chat space.create_space_message_chat_spaces_message_pins_createVisible to othersCreate a new message for a space. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: Creates a message pin.create_space_message_chat_spaces_messages_searchChanges dataCreate a new message for a space. Search messages first to avoid duplicates. API summary: Searches for messages in Google Chat that the calling user has access to.create_user_availability_mark_as_activeChanges dataCreate a new availability mark as active for a user. API summary: Marks user as ACTIVE in Google Chat.create_user_availability_mark_as_awayChanges dataCreate a new availability mark as away for a user. Required: body. API summary: Marks user as AWAY in Google Chat.create_user_availability_mark_as_do_not_disturbChanges dataCreate a new availability mark as do not disturb for a user. API summary: Marks user as DONOTDISTURB in Google Chat.create_user_sectionChanges dataCreate a new section for a user. API summary: Creates a section in Google Chat.delete_custom_emojiDeletesPermanently delete a custom emoji by custom emojis id. Destructive action; may require approval. API summary: Deletes a custom emoji.delete_message_reactionDeletesPermanently delete a reaction by reactions id. Destructive action; may require approval. API summary: Deletes a reaction to a message.delete_spaceDeletesPermanently delete a space by spaces id. Destructive action; may require approval. API summary: Deletes a named space.delete_space_messageDeletesPermanently delete a message by messages id. Destructive action; may require approval. API summary: Deletes a message.delete_space_message_chat_spaces_message_pins_deleteDeletesPermanently delete a message by message pins id. Destructive action; may require approval. API summary: Deletes a message pin.delete_user_sectionDeletesPermanently delete a section by sections id. Destructive action; may require approval. API summary: Deletes a section of type CUSTOMSECTION.find_direct_messageFind your existing direct message space with a person, by `name` in the form users/{user} (user ID or email).get_attachmentGet the metadata of a message attachment by `spaces_id`, `messages_id` and `attachments_id`.get_custom_emojiGet one custom emoji by custom emojis id. API summary: Returns details about a custom emoji.get_mediumGet one medium by media id. API summary: Downloads media.get_memberGet one membership in a space by `spaces_id` and `members_id`, including the person's role.get_messageGet one message by `spaces_id` and `messages_id`, including text, sender, thread and attachments.get_spaceGet one space by `spaces_id`, including its display name, type, description and settings.get_space_space_eventGet one space event for a space by space events id. API summary: Returns an event from a Google Chat space.list_membersList the members of a space (`spaces_id`), with optional `filter` by role or member type.list_messagesList messages in a space (`spaces_id`), with optional `filter` by create time or thread and `order_by`. Results are paginated.list_reactionsList the emoji reactions on a message by `spaces_id` and `messages_id`.list_space_messagesList messages for a space. Results are paginated. API summary: Lists message pins in a space.list_space_space_notification_settingsList space notification settings for a space. API summary: Gets the space notification setting.list_space_space_read_statesList space read states for a space. API summary: Returns details about a user's read state within a space, used to identify read and unread messages.list_spacesList the spaces, group chats and direct messages you are a member of; optional `filter` such as spaceType = "SPACE". Use this to find a space ID.list_thread_thread_read_statesList thread read states for a thread. API summary: Returns details about a user's read state within a thread, used to identify read and unread messages.list_user_availabilitiesList availabilities for a user. API summary: Returns availability information for a human user in Google Chat.list_user_sectionsList sections for a user. Results are paginated. API summary: Lists sections available to the Chat user.remove_memberDeletesRemove a member from a space by `spaces_id` and `members_id`.search_custom_emojiSearch custom emoji by filter. Use this to find existing custom emoji before creating a new custom emoji. Results are paginated. API summary: Lists custom emojis visible to the authenticated user.search_section_productsSearch products for a section by filter. Use this to find existing products before creating a new product. Results are paginated. API summary: Lists items in a section.search_space_space_eventsSearch space events for a space by filter. Use this to find existing space events before creating a new space event. Results are paginated. API summary: Lists events from a Google Chat space.search_spaces_find_group_chatsSearch spaces find group chats by space view or users. Use this to find existing spaces find group chats before creating a new spaces find group chat. Results are paginated. API summary: Returns all spaces with spaceType == GROUPCHAT, whose human memberships contain exactly the calling user, and the users specified in FindGro….search_spaces_searchesSearch spaces searches by order by, query or use admin access. Use this to find existing spaces searches before creating a new spaces search. Results are paginated. API summary: Returns a list of spaces in a Google Workspace organization.set_up_spaceChanges dataCreate a space, group chat or direct message and add people to it in one step; pass the `space` settings and `memberships` (people as users/{user}). Invited people are notified.submit_space_importVisible to othersComplete a space (spaces id). Has effects visible outside this system. API summary: Completes the import process for the specified space and makes it visible to users.update_messageChanges dataEdit the text of a message you sent, by `spaces_id` and `messages_id`; set `update_mask` to text.update_spaceChanges dataUpdate a space's display name, description or guidelines by `spaces_id`; set `update_mask` to the fields changed, e.g. displayName.update_space_space_notification_settingsVisible to othersUpdate an existing space notification setting identified by spaces id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates the space notification setting.update_space_space_read_statesVisible to othersUpdate an existing space read state identified by spaces id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates a user's read state within a space, used to identify read and unread messages.update_space_userChanges dataUpdate an existing user identified by members id. Only the fields you pass are changed. API summary: Updates a membership.update_user_availabilitiesVisible to othersUpdate an existing availability identified by users id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates availability information for a human user.update_user_sectionChanges dataUpdate an existing section identified by sections id. Only the fields you pass are changed. API summary: Updates a section.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Google Chat from the app list.
- 2
Paste your key
Paste the OAuth client ID and client secret from your own Google Cloud project, then sign in with Google once. In the Google Cloud console create a project and enable the Google Chat API. On the Chat API's Configuration tab fill in an app name, avatar URL and description, because Chat requires this even for user access. Set up the OAuth consent screen, then under Credentials create an OAuth client ID of type Web application with the redirect URI https://heymyapps.com/oauth/callback and copy the client ID and secret. Google Chat works with Google Workspace accounts only.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Google Chat?
It can list your spaces and direct messages, read a space, its messages, reactions, members and attachment details, and find your direct message with a person. It can create and set up spaces, update a space's name and description, send, edit and delete messages, react to messages, and add or remove members.
Does the AI see my Google Chat credentials?
No. Your OAuth client secret and the access from your Google sign-in are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reading only. Sending a message reaches real people and deleting a message cannot be undone, so these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
Google Chat connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Google Workspace account.
Does it work with a personal Gmail account?
No. Google Chat access through the API works with Google Workspace accounts only. You also need to fill in the Chat API's Configuration tab in your Google Cloud project before you sign in.
Let your AI work in Google Chat today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Google Chat freeHeyMyApps is not affiliated with Google Chat. Product names are trademarks of their owners.






