Google Drive MCP
Allows interaction with Google Drive, enabling file listing, reading, creating, updating, and deleting files and folders.
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., "@Google Drive MCPfind the latest quarterly report"
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 (Model Context Protocol)
This project consists of two separate NestJS servers:
Auth Server - Handles Google OAuth2 authentication
Drive Server - Handles Google Drive CRUD operations
Prerequisites
Node.js (v14 or higher)
npm or yarn
Google Cloud Platform account with Google Drive API enabled
OAuth 2.0 credentials from Google Cloud Console
Related MCP server: Google Drive MCP Server
Setup
Clone the repository
Install dependencies:
npm installCreate a
.envfile in the root directory with the following variables:# OAuth Server Configuration AUTH_SERVER_PORT=3000 AUTH_SERVER_URL=http://localhost:3000 # Drive Server Configuration DRIVE_SERVER_PORT=3001 DRIVE_SERVER_URL=http://localhost:3001 # Google OAuth Configuration GOOGLE_CLIENT_ID=your_client_id_here GOOGLE_CLIENT_SECRET=your_client_secret_here GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback # Session Configuration SESSION_SECRET=your_session_secret_here
Running the Servers
Start the Auth Server:
npm run start:authStart the Drive Server:
npm run start:drive
API Endpoints
Auth Server (Port 3000)
GET /auth/google- Get Google OAuth URLGET /auth/google/callback- OAuth callback endpointGET /auth/tokens- Get current user's tokensPOST /auth/logout- Logout endpoint
Drive Server (Port 3001)
GET /drive/files- List filesQuery params:
pageSize,pageToken
GET /drive/files/:fileId- Get file detailsPOST /drive/files- Create new fileBody:
file(multipart/form-data),metadata(JSON)
PUT /drive/files/:fileId- Update fileBody:
file(multipart/form-data),metadata(JSON)
DELETE /drive/files/:fileId- Delete file
Development
For development with hot-reload:
# Auth Server
npm run dev:auth
# Drive Server
npm run dev:driveSecurity Considerations
Always use HTTPS in production
Implement proper session management
Store tokens securely
Implement rate limiting
Add proper error handling
Add request validation
Implement proper logging
Using with Claude
This MCP server allows Claude to access and interact with your Google Drive files. When properly configured, Claude can search, list, and read your files directly.
First, build the MCP server:
npm run build:mcpConfiguration for Claude Desktop
Add the following configuration to your Claude Desktop configuration file:
{
"mcpServers": {
"google-drive-mcp": {
"command": "node",
"args": ["/path/to/google-drive-mcp/dist/index.js"],
"env": {
"GDRIVE_CREDS_DIR": "/path/to/config/directory",
"CLIENT_ID": "your-google-client-id",
"CLIENT_SECRET": "your-google-client-secret"
},
"description": "This server connects Claude to Google Drive, allowing it to search, list, and read your files. You can ask Claude to find specific documents, read file contents, or work with data from your Google Drive."
}
}
}Integration with Claude Code
This project is optimized for use with Claude Code, Anthropic's CLI tool. The combination enables powerful Google Drive automation and organization workflows.
Key Features for Claude Code
Bulk file operations: Delete empty folders, organize files, batch processing
Intelligent categorization: Automated folder sorting using naming patterns
Parallel processing: Efficient handling of large datasets with background jobs
Token management: Optimized API usage to conserve Claude's context window
Example Workflows
Mass File Organization:
# Claude Code can help organize hundreds of files into categories # Using parallel API calls and intelligent categorizationEmpty Folder Cleanup:
# Automatically identify and remove empty folders # With verification and batch processingFolder Structure Analysis:
# Analyze folder hierarchies and recommend optimizations # Generate reports on file distribution and usage patterns
Best Practices
The CLAUDE.md file contains detailed best practices for:
Token conservation strategies
Memory management techniques
Parallel processing patterns
API efficiency optimization
These patterns were developed through real-world usage organizing 300+ folders and are designed to minimize context usage while maximizing automation capabilities.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceConnects Claude to Google Docs, allowing users to list, read, create, update, search, and delete documents in their Google Drive through natural language interactions.Last updated1,4181MIT
- Flicense-qualityDmaintenanceEnables Claude to manage Google Drive files and folders through natural language commands. Supports creating folders, moving/renaming files, retrieving file metadata, and listing folder contents with secure OAuth authentication.Last updated
- Flicense-quality-maintenanceConnects AI assistants like Claude to Google Drive, enabling them to browse, read, search, create, and edit files and folders using Google's official API with secure authentication.Last updated
- AlicenseAqualityCmaintenanceEnables Google Drive file operations (search, read, create, download, etc.) through natural language, compatible with Claude.ai's Drive connector.Last updated182MIT
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Search, browse, and read your Dropbox files. Find documents by name or content, list folders, and…
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/codenamerey/gdrive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server