Server data from the Official MCP Registry
Allow AI systems to list, search, upload, download, and manage files and folders in Google Drive.
Allow AI systems to list, search, upload, download, and manage files and folders in Google Drive.
Valid MCP server (2 strong, 2 medium validity signals). 4 known CVEs in dependencies (0 critical, 2 high severity) Package registry verified. Imported from the Official MCP Registry.
12 files analyzed · 5 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: GOOGLE_ACCESS_TOKEN
Environment variable: MCP_TRANSPORT
Environment variable: GOOGLE_CLIENT_ID
Environment variable: GOOGLE_CLIENT_SECRET
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-domdomegg-google-drive-mcp": {
"env": {
"MCP_TRANSPORT": "your-mcp-transport-here",
"GOOGLE_CLIENT_ID": "your-google-client-id-here",
"GOOGLE_ACCESS_TOKEN": "your-google-access-token-here",
"GOOGLE_CLIENT_SECRET": "your-google-client-secret-here"
},
"args": [
"-y",
"google-drive-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
MCP server for Google Drive - list, search, upload, download, and manage files and folders.
Answer from files: "What was our revenue target in the Q2 board deck?" → searches Drive, reads the relevant doc, and answers your question.
Project scaffolding: Starting a new vendor onboarding → creates a folder structure with subfolders for contracts, compliance, deliverables, and meeting notes, plus template docs and sheets.
Feedback synthesis: "Summarize the feedback from my manager across my last 10 presentation decks" → reads comments from multiple files and identifies themes and development areas.
Localization workflow: "We're onboarding contractors in Japan - translate the onboarding folder from English to Japanese and flag anything that needs local adaptation (HR policies, holidays, etc.)" → reads multiple docs, translates, and highlights areas needing review.
(These are just examples - any workflow that needs file search, reading, or organization can use this. Use in combination with google-docs-mcp for reading/editing Google Docs, or google-sheets-mcp for Google Sheets.)
http://localhost:3000/callback to Authorized redirect URIsGOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
The server runs on http://localhost:3000 by default. Change with PORT=3001.
claude mcp add --transport http google-drive-mcp http://localhost:3000/mcp
This server acts as an OAuth proxy to Google:
graph LR
A[MCP client] <--> B[google-drive-mcp] <--> C[Google OAuth/API]
/.well-known/oauth-authorization-server/register returns the Google OAuth client credentials/authorize redirects to Google, encoding the client's callback URL in state/callback receives the code from Google and forwards to the client's callback/token proxies token requests to Google, injecting client credentials/mcp handles MCP requests, using the bearer token to call Drive APIThe server holds no tokens or state - it just proxies OAuth to Google.
| Tool | Description |
|---|---|
| Files | |
files_list | List/search files using Drive query syntax |
file_get | Get file metadata |
file_download | Download file content (supports export for Google Docs/Sheets) |
file_upload | Upload a new file |
file_update | Update file content or metadata |
file_copy | Copy a file |
file_move | Move a file to a different folder |
file_trash | Move to trash |
file_untrash | Restore from trash |
file_delete | Permanently delete |
| Folders | |
folder_create | Create a new folder |
| Comments | |
comments_list | List comments on a file |
comment_get | Get a comment and its replies |
comment_create | Add a comment to a file |
comment_reply | Reply to a comment |
comment_resolve | Resolve or unresolve a comment |
| Replies | |
replies_list | List replies to a comment |
reply_get | Get a specific reply |
reply_update | Update a reply |
reply_delete | Delete a reply |
| Permissions | |
permissions_list | List who has access to a file |
permission_get | Get a specific permission |
permission_create | Share a file with a user, group, domain, or anyone |
permission_update | Change a user's access level |
permission_delete | Revoke access to a file |
The files_list tool supports Drive's query syntax for filtering:
# By name
name contains 'report'
name = 'Budget 2024'
# By type
mimeType = 'application/pdf'
mimeType = 'application/vnd.google-apps.folder'
mimeType = 'application/vnd.google-apps.document'
# By folder
'folder-id' in parents
# By ownership
'user@example.com' in owners
# Combined
name contains 'report' and mimeType = 'application/pdf'
drive - Full access to Drive filesPull requests are welcomed on GitHub! To get started:
npm installnpm run test to run testsnpm run buildVersions follow the semantic versioning spec.
To release:
npm version <major | minor | patch> to bump the versiongit push --follow-tags to push with tagsBe the first to review this server!
by Modelcontextprotocol · File & Storage
Secure file operations with configurable access controls
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.