Integration · Documents
Connect Claude & ChatGPT to Google Drive
Ask your AI to find a file, tell you what a document says, or share a proposal with a customer. It searches Drive and shared drives, reads Google Docs, Sheets and Slides by exporting them to text, CSV or PDF, and creates folders, copies, renames, moves and shares files. You get answers from your documents without opening them one by one.
Free plan, no credit card. Takes about a minute.
Try asking
“Find the signed contract for Acme.”
The AI searches Drive with a query such as name contains 'Acme' and trashed = false, and lists the matching files with links.
“What does our onboarding guide say about holidays?”
It exports the Google Doc as plain text, reads it and answers from the content.
“Give me the price list sheet as CSV.”
It exports the Google Sheet to CSV, so the rows can be read or reused in the chat.
What your AI can do
Find files
Search files and folders with Drive queries, include shared drives, and read a file's details, owners, links and saved versions.
Read content
Export Google Docs, Sheets and Slides to plain text, CSV or PDF so the AI can read and quote them.
Organize and share
Create folders and empty Google files, copy, rename, star, move or trash files, and add or remove access.
“Create a folder called Clients 2027 and move the Acme files into it.”
It creates the folder, then moves each file by changing its parent folder.
“Share the proposal with [email protected] as a commenter.”
It adds Anna with the commenter role. Google emails her unless the notification is turned off.
“Who has access to the budget sheet?”
It lists every permission on the file with role and email, and can remove one if you ask.
64 tools for Google Drive
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
approve_approvalVisible to othersApprove a approval (approval id). Has effects visible outside this system. API summary: Approves an approval.cancel_approvalDeletesCancel a approval (approval id). Destructive action; may require approval. API summary: Cancels an approval.copy_fileVisible to othersCopy a file by `file_id`; set the new `name` and optional `parents` in `body`.create_document_approvals_startChanges dataCreate a new approvals start for a document. API summary: Starts an approval on a file.create_document_messageChanges dataCreate a new message for a document. API summary: Creates a comment on a file.create_document_watchChanges dataCreate a new watch for a document. API summary: Subscribes to changes to a file.create_driveChanges dataCreate a new drive. Required: request id. Search drives first to avoid duplicates. API summary: Creates a shared drive.create_drive_hideChanges dataCreate a new hide for a drive. API summary: Hides a shared drive from the default view.create_drive_unhideChanges dataCreate a new unhide for a drive. API summary: Restores a shared drive to the default view.create_fileChanges dataCreate a folder or an empty Google file with no content: in `body` give `name`, `mimeType` (e.g. application/vnd.google-apps.folder or application/vnd.google-apps.document) and optional `parents` (folder IDs).create_messageChanges dataCreate a new message. API summary: Comments on an approval.create_message_replyChanges dataCreate a new reply for a message. API summary: Creates a reply to a comment.create_reassignChanges dataCreate a new reassign. API summary: Reassigns the reviewers on an approval.create_resolveChanges dataCreate a new resolve. API summary: Approves or denies an access proposal.create_stopChanges dataCreate a new stop. API summary: Stops watching resources through this channel.create_teamdriveChanges dataCreate a new teamdrive. Required: request id. Search teamdrives first to avoid duplicates. API summary: Deprecated: Use drives.create instead.create_watchChanges dataCreate a new watch. Required: page token. API summary: Subscribes to changes for a user.delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Permanently deletes a file owned by the user without moving it to the trash.delete_document_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Deletes a comment.delete_document_revisionDeletesPermanently delete a revision by revision id. Destructive action; may require approval. API summary: Permanently deletes a file version.delete_driveDeletesPermanently delete a drive by drive id. Destructive action; may require approval. API summary: Permanently deletes a shared drive for which the user is an organizer.delete_message_replyDeletesPermanently delete a reply by reply id. Destructive action; may require approval. API summary: Deletes a reply.delete_teamdriveDeletesPermanently delete a teamdrive by team drive id. Destructive action; may require approval. API summary: Deprecated: Use drives.delete instead.delete_trashesMoves moneyPermanently delete a trash. Financial or irreversible action; may require approval. API summary: Permanently deletes all of the user's trashed files.download_documentChanges dataDownload the document for a document. API summary: Downloads the content of a file.export_fileExport a Google Doc, Sheet or Slides file by `file_id` to another format given in `mime_type`, e.g. text/plain or text/csv to read its content, or application/pdf.get_appGet one app by app id. API summary: Gets a specific app.get_document_accessproposalGet one accessproposal for a document by proposal id. API summary: Retrieves an access proposal by ID.get_document_approvalGet one approval for a document by approval id. API summary: Gets an approval by ID.get_document_messageGet one message for a document by message id. API summary: Gets a comment by ID.get_document_permissionGet one permission for a document by permission id. API summary: Gets a permission by ID.get_document_revisionGet one revision for a document by revision id. API summary: Gets a revision's metadata or content by ID.get_driveGet one drive by drive id. API summary: Gets a shared drive's metadata by ID.get_fileGet a file's or folder's details (name, type, size, parents, owners, links) by `document_id`.get_message_replyGet one reply for a message by reply id. API summary: Gets a reply by ID.get_operationGet one operation by name. API summary: Gets the latest state of a long-running operation.get_teamdriveGet one teamdrive by team drive id. API summary: Deprecated: Use drives.get instead.list_aboutsList abouts. API summary: Gets information about the user, the user's Drive, and system capabilities.list_appsList apps. Optional filters: app filter mime types, app filter extensions or language code. API summary: Lists a user's installed apps.list_changesList changes. Optional filters: drive id, include corpus removals, spaces, supports team drives, include items from all drives or include removed. Results are paginated. API summary: Lists the changes for a user or shared drive.list_document_accessproposalsList accessproposals for a document. Results are paginated. API summary: List the access proposals on a file.list_document_approvalsList approvals for a document. Results are paginated. API summary: Lists the approvals on a file.list_document_messagesList messages for a document. Optional filters: include deleted or start modified time. Results are paginated. API summary: Lists a file's comments.list_documents_labelsList documents. Results are paginated. API summary: Lists the labels on a file.list_file_permissionsList who has access to a file by `file_id`, with each permission's ID, role and email.list_file_revisionsList the saved versions of a file by `file_id`, with who changed it and when.list_generate_cse_tokensList generate cse tokens. Optional filters: file id or parent. API summary: Generates a CSE token which can be used to create or update CSE files.list_generate_idsList generate ids. Optional filters: space or type. Results are paginated. API summary: Generates a set of file IDs which can be provided in create or copy requests.list_message_repliesList replies for a message. Optional filters: include deleted. Results are paginated. API summary: Lists a comment's replies.list_pagesList pages. Optional filters: supports all drives, team drive id, drive id or supports team drives. API summary: Gets the starting pageToken for listing future changes.list_shared_drivesList the shared drives the user can access, optionally filtered with `q`.reject_approvalVisible to othersDecline a approval (approval id). Has effects visible outside this system. API summary: Declines an approval.remove_file_permissionDeletesRemove someone's access to a file by `file_id` and `permission_id` (from list_file_permissions).search_filesFind files and folders with a Drive query in `q`, e.g. `name contains 'invoice' and trashed = false` or `'FOLDER_ID' in parents`. Set `include_items_from_all_drives` and `supports_all_drives` true to include shared drives.search_teamdrivesSearch teamdrives by q or use domain admin access. Use this to find existing teamdrives before creating a new teamdrive. Results are paginated. API summary: Deprecated: Use drives.list instead.share_fileDeletesShare a file by `file_id`: set `type` (user, group, domain, anyone), `role` (reader, commenter, writer) and the person's email in the permission. Google emails the person unless `send_notification_email` is false; `anyone` makes it viewable by anyone with the link.update_document_labelsChanges dataUpdate an existing document identified by file id. API summary: Modifies the set of labels applied to a file.update_document_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Updates a comment with patch semantics.update_document_permissionDeletesUpdate an existing permission identified by permission id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Updates a permission with patch semantics.update_document_revisionChanges dataUpdate an existing revision identified by revision id. Only the fields you pass are changed. API summary: Updates a revision with patch semantics.update_driveChanges dataUpdate an existing drive identified by drive id. Only the fields you pass are changed. API summary: Updates the metadata for a shared drive.update_fileChanges dataRename, star or trash a file by `document_id` with fields in `body` (e.g. name, starred, trashed: true); move it with `add_parents` / `remove_parents` folder IDs. Trashed files can be restored by setting trashed back to false.update_message_replyChanges dataUpdate an existing reply identified by reply id. Only the fields you pass are changed. API summary: Updates a reply with patch semantics.update_teamdriveChanges dataUpdate an existing teamdrive identified by team drive id. Only the fields you pass are changed. API summary: Deprecated: Use drives.update instead.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Google Drive 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 Drive API (APIs & Services > Library). Set up the OAuth consent screen as Internal for Google Workspace, or as External and then click Publish app, because apps left in Testing get refresh tokens that expire after 7 days. Then go to Credentials > Create credentials > OAuth client ID > Web application, add the redirect URI https://heymyapps.com/oauth/callback and copy the client ID and secret. Because the app is your own and not verified by Google, Google shows a warning screen when you sign in. That is expected for your own app. HeyMyApps renews access automatically after that.
- 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 Drive?
It can search files and folders, list shared drives, read file details, permissions and saved versions, and export Google Docs, Sheets and Slides to text, CSV or PDF. It can create folders and empty Google files, copy files, rename, star, move or trash them, and share files or remove access.
Does the AI see my Google Drive 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 read-only. Sharing can email people and can make a file viewable by anyone with the link, and removing access takes effect at once, so these tools can require your approval before they run. Trashed files can be restored. 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 Drive 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 account.
Can the AI upload files to Drive?
No. The tools cover searching, reading, creating folders and empty Google files, copying, moving, renaming, trashing and sharing. Uploading file content is not one of them. To read content, the AI exports Google Docs, Sheets and Slides to text, CSV or PDF.
Related integrations
Let your AI work in Google Drive today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Google Drive freeHeyMyApps is not affiliated with Google Drive. Product names are trademarks of their owners.






