google_drive_ copy_ fileCreates a copy of a file and applies any requested updates with patch semantics.
Search files, read and rewrite their contents, move things between folders, share or unshare a document, and pull the comment thread and revision history behind any file.
PopMCPGoogle Drive
Every file, folder, shared drive, comment, permission and revision operation this connection exposes, plus the Drive events it can watch.
google_drive_ copy_ fileCreates a copy of a file and applies any requested updates with patch semantics.
google_drive_ create_ blank_ fileCreates a file.
google_drive_ create_ folderCreate a folder.
google_drive_ get_ file_ metadataGets a file's metadata or content by ID.
google_drive_ list_ recent_ filesList the files this account touched most recently, newest first — the answer to "what have I been working on?" or "find the doc I edited yesterday".
google_drive_ move_ fileMove a file or folder into a different folder.
google_drive_ read_ file_ contentExports a Google Workspace document to the requested MIME type and returns exported byte content.
google_drive_ search_ filesLists the user's files.
google_drive_ start_ file_ downloadDownloads the content of a file.
google_drive_ trash_ fileMove a file or folder to the trash — the SAFE way to delete.
google_drive_ untrash_ fileRestore a file or folder from the trash back to its original location.
google_drive_ update_ fileUpdates a file's metadata, content, or both.
google_drive_ get_ shared_ driveGets a shared drive's metadata by ID.
google_drive_ list_ shared_ drivesLists the user's shared drives.
google_drive_ create_ commentCreates a comment on a file.
google_drive_ create_ replyCreates a reply to a comment.
google_drive_ get_ file_ permissionsLists a file's or shared drive's permissions.
google_drive_ list_ commentsLists a file's comments.
google_drive_ list_ repliesLists a comment's replies.
google_drive_ remove_ permissionDeletes a permission.
google_drive_ share_ fileCreates a permission for a file or shared drive.
google_drive_ update_ commentUpdates a comment with patch semantics.
google_drive_ update_ permissionUpdates a permission with patch semantics.
google_drive_ get_ revisionGets a revision's metadata or content by ID.
google_drive_ list_ revisionsLists a file's revisions.
google_drive_ create_ fileCreate a NEW file with its content in a single call — the normal way to write anything to Drive.
google_drive_ download_ file_ contentDownload the raw CONTENT of a binary/uploaded file (alt=media) — a .txt, .md, .csv, .json, .xml, .html or source-code file stored in Drive.
google_drive_ get_ changes_ start_ tokenGets the starting pageToken for listing future changes.
google_drive_ list_ access_ requestsList the access proposals on a file.
google_drive_ list_ changesLists the changes for an user or shared drive.
google_drive_ resolve_ access_ requestApproves or denies an access proposal.
google_drive_ update_ file_ contentREPLACE the entire content of an existing file, keeping its id, location, sharing and comments.
google_drive_ get_ aboutGets information about the user, the user's Drive, and system capabilities.
google_drive_ get_ download_ operationGets the latest state of a long-running operation.
google_drive_ delete_ file_ permanentlyPermanently deletes a file owned by the user without moving it to the trash.
google_drive_ empty_ trashPermanently deletes all of the user's trashed files.
google_drive_ files_ generate_ cse_ tokenGenerates a CSE token which can be used to create or update CSE files.
google_drive_ files_ generate_ idsGenerates a set of file IDs which can be provided in create or copy requests.
google_drive_ files_ list_ labelsLists the labels on a file.
google_drive_ files_ modify_ labelsModifies the set of labels applied to a file.
google_drive_ files_ watchSubscribes to changes to a file.
google_drive_ approvals_ approveApproves an approval.
google_drive_ approvals_ cancelCancels an approval.
google_drive_ approvals_ commentComments on an approval.
google_drive_ approvals_ declineDeclines an approval.
google_drive_ approvals_ getGets an approval by ID.
google_drive_ approvals_ listLists the approvals on a file.
google_drive_ approvals_ reassignReassigns the reviewers on an approval.
google_drive_ approvals_ startStarts an approval on a file.
google_drive_ drives_ createCreates a shared drive.
google_drive_ drives_ deletePermanently deletes a shared drive for which the user is an `organizer`.
google_drive_ drives_ hideHides a shared drive from the default view.
google_drive_ drives_ unhideRestores a shared drive to the default view.
google_drive_ drives_ updateUpdates the metadata for a shared drive.
google_drive_ delete_ commentDeletes a comment.
google_drive_ get_ commentGets a comment by ID.
google_drive_ get_ permissionGets a permission by ID.
google_drive_ replies_ deleteDeletes a reply.
google_drive_ replies_ getGets a reply by ID.
google_drive_ replies_ updateUpdates a reply with patch semantics.
google_drive_ revisions_ deletePermanently deletes a file version.
google_drive_ revisions_ updateUpdates a revision with patch semantics.
google_drive_ changes_ watchSubscribes to changes for an user.
google_drive_ get_ access_ requestRetrieves an access proposal by ID.
google_drive_ apps_ getGets a specific app.
google_drive_ channels_ stopStops watching resources through this channel.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Google Drive side.
Enable the Google Drive API in your Google Cloud project, paste the OAuth Client ID and OAuth Client Secret, and authorize once. The connection sees exactly what that Google account sees — authorize with a narrower one.
1234567890-abc.apps.googleusercontent.com••••••••••••3f7aRead-only keeps the agent to search and reading. On full access, turn on approval for writes so permanent deletes, emptying the trash and permission changes wait for a yes. The full catalog toggle exposes the rest.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Google Drive credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Which files did I touch this week, and who commented on them?
google_drive_list_recent_filesok
Then just ask for the work
“Which files did I touch this week, and who commented on them?”
“Move every 2023 invoice PDF out of Inbox into the Archive folder”
“Draft a Q3 retro doc in the Team Notes folder and share it with Priya”
“Who still has edit access to the pricing deck, and when was it last revised?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Google Drive behind an AI client.
No — there is no folder or drive ID to look up during setup. The connection reaches exactly what the Google account you authorize with can reach, so the way to narrow it is to authorize with an account that only has the access you want to give. Setting the connection to read-only narrows what it can do rather than what it can see.
Yes. You enable the Google Drive API in your own Google Cloud project, then paste the OAuth Client ID and OAuth Client Secret into the connect form and authorize once. Nothing else gets pasted afterwards — no API key, no service account file, and no token in your prompts.
Check your Google Cloud project's Audience. If it is set to External, you have to publish the app before you connect — otherwise Google expires the authorization after 7 days and the agent starts failing. Publish first, then connect.
It reads the contents. read_file_content exports a Google Workspace document to the MIME type you ask for and returns the exported bytes, while download_file_content pulls the raw content of an uploaded file such as a .txt, .md, .csv, .json, .xml, .html or source-code file. update_file_content replaces the entire content of an existing file while keeping its ID, location, sharing and comments intact.
trash_file is the safe delete — it moves a file or folder to the trash, and untrash_file puts it back where it came from. delete_file_permanently and empty_trash also exist and are not recoverable, which is exactly the pair to hold behind approval-required-for-writes, or to rule out entirely with read-only access.
Shared drives are covered. list_shared_drives lists the shared drives on the account and get_shared_drive pulls one by ID, get_file_permissions and share_file work on a shared drive as well as a single file, and list_changes can follow changes for a user or a shared drive. Which shared drives appear still depends on the Google account you authorized with.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 66 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 34-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 66 here. A trigger is something PopMCP watches for you: 12 Google Drive events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Google Drive.
Launch a hosted MCP endpoint for Google Drive, keep tool access under control, and start testing real workflow prompts right away.