A1 Google Drive MCP
Summary: A1 Google Drive MCP gives an AI app 15 tools to search, organize, transfer, share, discuss, and clean up files in Google Drive through the Drive API.
Search and list files with filters (name, MIME type, folder, full text, raw Drive query), across My Drive and shared drives, with pagination and ordering.
Get file metadata: ids, parents, timestamps, owners, capabilities, export links, shortcut targets; trashed files are hidden unless requested.
List shared drives and browse their contents.
Create folders, copy files, move files/folders, and rename or update metadata (description, starred flag).
Upload inline text or local files (up to 5 MB), optionally converting to Google Docs/Sheets/Slides, or replace a file's content.
Download binary files to disk or inline (≤100 KB); export Google Docs/Sheets/Slides/Drawings to Markdown, PDF, DOCX, CSV, XLSX, PPTX, etc.
Trash or restore files/folders (reversible ~30 days), with permanent deletion as a deliberately separate destructive tool.
Manage sharing and permissions: list grants, share with users/groups/domains/anyone, change roles, transfer ownership, revoke access, and control notification emails.
Manage comments: list, get, create, reply, resolve/reopen, and delete comment threads on files.
Raw API escape hatch: call any Drive API v3 path directly for revisions, changes, resumable uploads, emptying trash, and other uncovered operations.
Reads are marked read-only; writes and destructive tools are marked so clients can require confirmation, and writes are never replayed after uncertain failures.
Provides tools for interacting with Google Drive, enabling file search, folder management, uploads and downloads, export of Google Docs/Sheets/Slides, trash handling, sharing, and comments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@A1 Google Drive MCPFind the project roadmap doc in my Drive, export it to Markdown and summarize it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Drive MCP
English | Русский
A1 Google Drive MCP lets an AI app work with your Google Drive in plain language. Find a file, tidy up folders, upload and download content, export a Doc as Markdown, share it with the right people — and keep the trash between you and permanent deletion.
It uses the Google Drive API with your Google account. It sees My Drive and shared drives alike, treats “delete” as the reversible trash and makes the limits of the Drive API explicit instead of implying that every file task is possible.
15 tools. Search and metadata, folders and moving, upload and download, export of Docs/Sheets/Slides, the trash, sharing and comments.
The trash comes first. “Delete” means the reversible trash; permanent deletion is a deliberately separate tool that cannot be picked by accident.
Documents stay intact. Docs, Sheets and Slides move, copy, export and convert as whole files — the server never edits the text inside them.
You choose the scope.
drive.readonlycovers every read anddrive.filelimits access to app-created files; the full tool surface needsdrive.
Start with a read-only question:
Find the project roadmap doc in my Drive, export it to Markdown and summarize it.
Connect the server · Explore use cases · Open technical documentation
See it work in a minute
You: Show me what’s in the “Contracts 2025” folder, newest first.
Assistant: Lists the files with their types, owners and modification dates. Nothing changes.
You: Prepare an “Archive” subfolder and move everything older than a year into it.
Assistant: Shows the folder it would create and the files it would move, then asks for confirmation.
You: Confirm.
Assistant: Creates the folder and moves the files. Nothing is shared, trashed or deleted unless you ask separately.
Related MCP server: MCP Google Drive Server
Contents
Quick start
You need Node.js 20+, a Google account and OAuth credentials from a Google Cloud project with the Google Drive API enabled.
Add the server to your AI app.
Ask the read-only question above.
In the desktop app: open Settings → MCP servers, select Add server, choose STDIO, and enter the command npx -y @a1-x-tech/mcp-google-drive@latest with GOOGLE_DRIVE_CLIENT_ID, GOOGLE_DRIVE_CLIENT_SECRET and GOOGLE_DRIVE_REFRESH_TOKEN. Select Save, then Restart.
In the IDE extension: open the gear menu → MCP servers, select Add server, choose STDIO, and enter the same command and environment variables. Select Save, then Restart extension.
From the command line:
codex mcp add google-drive \
--env GOOGLE_DRIVE_CLIENT_ID=your_client_id \
--env GOOGLE_DRIVE_CLIENT_SECRET=your_client_secret \
--env GOOGLE_DRIVE_REFRESH_TOKEN=your_refresh_token \
-- npx -y @a1-x-tech/mcp-google-drive@latestcodex mcp listclaude mcp add \
--env GOOGLE_DRIVE_CLIENT_ID=your_client_id \
--env GOOGLE_DRIVE_CLIENT_SECRET=your_client_secret \
--env GOOGLE_DRIVE_REFRESH_TOKEN=your_refresh_token \
--transport stdio --scope user google-drive \
-- npx -y @a1-x-tech/mcp-google-drive@latestclaude mcp listThe current official path is Settings → Extensions. For a custom desktop extension, open Advanced settings → Extension Developer → Install Extension…, select a .mcpb file and follow the prompts.
This repository currently publishes an npm stdio package and does not contain a .mcpb bundle. For Claude Desktop builds that still support local configuration, use the following JSON stdio configuration as a fallback:
{
"mcpServers": {
"google-drive": {
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"],
"env": {
"GOOGLE_DRIVE_CLIENT_ID": "your_client_id",
"GOOGLE_DRIVE_CLIENT_SECRET": "your_client_secret",
"GOOGLE_DRIVE_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}In those builds, save it to ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows.
Claude Desktop MCP documentation
Add this to ~/.cursor/mcp.json on macOS/Linux or %USERPROFILE%\.cursor\mcp.json on Windows:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"],
"env": {
"GOOGLE_DRIVE_CLIENT_ID": "your_client_id",
"GOOGLE_DRIVE_CLIENT_SECRET": "your_client_secret",
"GOOGLE_DRIVE_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}Run MCP: Open User Configuration and add:
{
"servers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"],
"env": {
"GOOGLE_DRIVE_CLIENT_ID": "${input:drive_client_id}",
"GOOGLE_DRIVE_CLIENT_SECRET": "${input:drive_client_secret}",
"GOOGLE_DRIVE_REFRESH_TOKEN": "${input:drive_refresh_token}"
}
}
},
"inputs": [
{ "type": "promptString", "id": "drive_client_id", "description": "Google OAuth client ID" },
{ "type": "promptString", "id": "drive_client_secret", "description": "Google OAuth client secret", "password": true },
{ "type": "promptString", "id": "drive_refresh_token", "description": "Google OAuth refresh token", "password": true }
]
}Check it with MCP: List Servers.
What you can ask it to do
Find and read files
Find last quarter’s budget spreadsheet and show where it lives and who owns it.
Export the project brief to Markdown and summarize the open questions.
Download the signed contract PDF into my reports folder.
Organize and transfer content
Create a “2026 Reports” folder and move the monthly reports into it.
Upload these meeting notes and convert them into a Google Doc.
Copy the proposal template and rename the copy for the new client.
Share and discuss
Share the folder with a teammate as a commenter and add a note to the invitation.
List the open comments on the design doc and resolve the ones we’ve addressed.
Revoke the external contractor’s access to the archive.
Clean up deliberately
Trash the outdated drafts — and restore the one deleted by mistake.
Permanently delete the folder of test uploads once I confirm.
Show what’s in the trash before anything is purged.
How your Drive changes
Everything in Drive — folders and shared-drive items included — is a file with an id. Names are not unique, so tools act on ids, and duplicate names are legal: it pays to search before creating.
“Delete” means the trash: reversible, auto-purged by Google after about 30 days. Permanent deletion bypasses the trash, takes folder subtrees with it and lives in a deliberately separate tool.
Google Docs, Sheets and Slides are moved, copied, shared, exported and converted as whole units. The server has no tool that edits text inside a Doc or cells inside a Sheet.
A write is never replayed after an uncertain failure: retries after network and
5xxerrors apply to reads only, so a copy, upload or new folder cannot be duplicated behind your back.
Built-in uploads are capped at 5 MB (larger files go through a resumable session via raw_request), exports at 10 MB per the Drive API. Comments created through the API cannot be anchored to a specific passage inside a Doc.
What can change
Operation | What happens | Confirmation boundary |
Search, metadata, download, export | Reads files and folders | No change |
Create a folder, copy or upload | Adds files or replaces content | Changes Drive |
Move, rename, update metadata | Changes a file’s location or properties | Changes a file |
Manage permissions | Grants, changes or revokes access | Changes who can open a file |
Manage comments | Creates, resolves or deletes comment threads | Can destroy a discussion |
Trash or restore a file | Moves it into or out of the trash | Reversible for ~30 days |
Delete forever | Erases past the trash, subtrees included | Destructive |
Raw API request | Can call API methods without a dedicated tool | Potentially destructive |
The AI client controls confirmation prompts. The server marks reads, writes and destructive tools so the client can distinguish an inspection from a live change.
Getting access
Google Drive requires OAuth 2.0; an API key is not enough.
Create or select a Google Cloud project and enable Google Drive API.
Configure the OAuth consent screen and create a Desktop app OAuth client.
Authorize the Google account whose files the server should work with. The OAuth 2.0 Playground can obtain the refresh token when Use your own OAuth credentials is enabled.
Request the narrowest scope that covers your use:
Scope
Enables
https://www.googleapis.com/auth/drive.readonlyThe read-only tools: search, metadata, download, export and shared-drive listing.
https://www.googleapis.com/auth/drive.fileOnly files created or opened by this app — enough for upload-and-organize flows on app-owned files.
https://www.googleapis.com/auth/driveThe full tool surface: sharing, trash, deletion and comments on arbitrary files.
The server uses whatever scope the refresh token was minted with; a call outside it fails with an insufficientPermissions error.
Testing-mode OAuth refresh tokens can expire after seven days. Publish the OAuth app, or use an Internal app in a Workspace domain, when you need long-lived access. Treat the client secret and refresh token as passwords.
Configuration
Variable | Required | Description |
| Yes* | OAuth client ID. |
| Yes* | OAuth client secret. |
| Yes* | OAuth refresh token. |
| Yes* | Short-lived (~1 hour) alternative to the OAuth trio. |
| No | Google APIs base URL override. |
| No | Per-request timeout; default |
| No | Temporary-error retries; default |
* Provide either the OAuth trio or an access token.
Without any credentials the server still starts and completes the MCP handshake; the first tool call replies with the exact variables to set instead of a dead server.
Data, limits and background work
Requests go to Google Drive. The local server refreshes Google OAuth tokens and calls the Drive API. Its anonymous telemetry contains an installation ID, package version, AI client and platform versions, and tool names — never OAuth tokens, file content, tool arguments or prompts. Set
ASKADS_TELEMETRY=0to opt out.Google applies quotas and size caps. Uploads through the built-in tool are limited to 5 MB and exports to 10 MB. On
429, the server uses backoff; reads also retry after network and5xxerrors, while writes are not replayed after an uncertain failure.Local files are handled cautiously. Downloads save only to absolute paths and refuse to overwrite an existing file unless asked; inline returns cap at 100 KB of textual content.
There is no background polling. The server runs only when called; nothing watches your Drive between requests. If your AI app supports scheduled tasks, it can check for changes periodically.
Technical documentation
MCP capability catalog — task-oriented pages for every tool.
Support
Found a bug or need a scenario? Create an issue or write in Telegram.
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI models to search, list, and read files from Google Drive with automatic format conversion for Google Workspace documents.4,907MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to interact with Google Drive, supporting file operations like list, search, read, create, update, delete, share, and manage permissions.75194MIT
- FlicenseAqualityCmaintenanceEnables AI assistants to interact with Google Drive, including reading, searching, listing folders, and uploading files.71
- AlicenseAqualityDmaintenanceEnables AI assistants to securely access and manage Google Drive files and Google Sheets within a specified folder scope, with support for reading various file types including PDFs and Excel.7151MIT
Related MCP Connectors
Give AI agents access to form submissions — read, search, update, and process file attachments.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Upload, organize, search, and transform images, videos, and files with AI-powered tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/A1-x-Tech/mcp-google-drive'
If you have feedback or need assistance with the MCP directory API, please join our Discord server