gdrive-mcp-server
Efficient implementation of the Google Drive MCP server
Documentation
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.
๐ Features
Tools
1. `gdrive_search`
Search for files in your Google Drive with powerful full-text search capabilities.
- Input:
{
"query": "string (your search query)"
}- Output: List of files with:
- File name
- MIME type
- File ID
- Last modified time
- File size
2. `gdrive_read_file`
Read file contents directly using a Google Drive file ID.
- Input:
{
"file_id": "string (Google Drive file ID)"
}- Output: File contents with appropriate format conversion
Automatic File Format Handling
The server intelligently handles different Google Workspace file types:
- ๐ Google Docs โ Markdown
- ๐ Google Sheets โ CSV
- ๐ Google Presentations โ Plain text
- ๐จ Google Drawings โ PNG
- ๐ Text/JSON files โ UTF-8 text
- ๐ฆ Other files โ Base64 encoded
๐ ๏ธ Getting Started
Prerequisites
- Node.js (v16 or higher)
- npm or yarn
- A Google Cloud Project
- A Google Workspace or personal Google account
Detailed Google Cloud Setup
1. Create a Google Cloud Project
2. Enable the Google Drive API
3. Configure OAuth Consent Screen
4. Create OAuth Client ID
5. 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.jsonInstallation
# 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 buildAuthentication
1. 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.json2. Run the authentication command:
node dist/index.js auth3. Complete the OAuth flow in your browser
4. Credentials will be saved in `credentials/.gdrive-server-credentials.json`
๐ง Usage
As a Command Line Tool
# Start the server
node dist/index.jsIntegration with Desktop App
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.
Example Usage
1. Search for files:
// Search for documents containing "quarterly report"
const result = await gdrive_search({ query: "quarterly report" });2. Read file contents:
// Read a specific file using its ID
const contents = await gdrive_read_file({ file_id: "your-file-id" });๐ Security
- All sensitive credentials are stored in the `credentials` directory
- OAuth credentials and tokens are excluded from version control
- Read-only access to Google Drive
- Secure OAuth 2.0 authentication flow
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
๐ License
This MCP server is licensed under the MIT License. See the LICENSE file for details.
๐ Troubleshooting
If you encounter issues:
1. Verify your Google Cloud Project setup
2. Ensure all required OAuth scopes are enabled
3. Check that credentials are properly placed in the `credentials` directory
4. Verify file permissions and access rights in Google Drive
๐ Additional Resources
Frequently asked questions
What is gdrive-mcp-server?
gdrive-mcp-server is Efficient implementation of the Google Drive MCP server
How do I install gdrive-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is gdrive-mcp-server open source?
Yes โ it is hosted on GitHub at https://github.com/felores/gdrive-mcp-server and has 56 stars.
Related MCP tools
An MCP server that installs other MCP servers for you JavaScript-based implementation. Trusted by 1400+ developers. Trusted by 1400+ developers.
MCP server for interacting with the iOS simulator JavaScript-based implementation. Trusted by 1200+ developers. Trusted by 1200+ developers.
A Model Context Protocol server that provides read-only access to MySQL databases. This server enables LLMs to inspect database schemas and execute read-only...
This is an MCP server that allows you to directly download transcripts of YouTube videos. JavaScript-based implementation.
The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.
An AI-powered task-management system you can drop into Cursor, Lovable, Windsurf, Roo, and others. Built for the Model Context Protocol to enhance AI capabiliti
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP