Are you the author? Sign in to claim
Efficient implementation of the Google Drive MCP server
A powerful Model Context Protocol (MCP) server that provides seamless integration with Google Drive, allowing AI models to search, list, and read files from Google Drive.
gdrive_searchSearch for files in your Google Drive with powerful full-text search capabilities.
{
"query": "string (your search query)"
}
gdrive_read_fileRead file contents directly using a Google Drive file ID.
{
"file_id": "string (Google Drive file ID)"
}
The server intelligently handles different Google Workspace file types:
Create a Google Cloud Project
Enable the Google Drive API
Configure OAuth Consent Screen
https://www.googleapis.com/auth/drive.readonlyCreate OAuth Client ID
Set Up Credentials in Project
# Create credentials directory
mkdir credentials
# Move and rename the downloaded JSON file
mv path/to/downloaded/client_secret_*.json credentials/gcp-oauth.keys.json
# Clone the repository
git clone https://github.com/felores/gdrive-mcp-server.git
cd gdrive-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
Create a credentials directory and place your OAuth keys:
mkdir credentials
# Move your downloaded OAuth JSON file to the credentials directory as gcp-oauth.keys.json
Run the authentication command:
node dist/index.js auth
Complete the OAuth flow in your browser
Credentials will be saved in credentials/.gdrive-server-credentials.json
# Start the server
node dist/index.js
Add this configuration to your app's server settings:
{
"mcpServers": {
"gdrive": {
"command": "node",
"args": ["path/to/gdrive-mcp-server/dist/index.js"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "path/to/gdrive-mcp-server/credentials/gcp-oauth.keys.json",
"MCP_GDRIVE_CREDENTIALS": "path/to/gdrive-mcp-server/credentials/.gdrive-server-credentials.json"
}
}
}
}
Replace path/to/gdrive-mcp-server with the actual path to your installation directory.
Search for files:
// Search for documents containing "quarterly report"
const result = await gdrive_search({ query: "quarterly report" });
Read file contents:
// Read a specific file using its ID
const contents = await gdrive_read_file({ file_id: "your-file-id" });
credentials directoryContributions are welcome! Please feel free to submit a Pull Request.
This MCP server is licensed under the MIT License. See the LICENSE file for details.
If you encounter issues:
credentials directoryRun Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Secure MCP server for MySQL database interaction, queries, and schema management
Run analytics queries on ClickHouse — explore schemas, execute SQL, fetch results