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_search
Search for files in your Google Drive with powerful full-text search capabilities.
{
"query": "string (your search query)"
}
gdrive_read_file
Read 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.readonly
Create 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
directorySeamless access to top MCP servers powering the future of AI integration.