mirror of
https://github.com/modelcontextprotocol/servers.git
synced 2026-02-19 11:54:58 -05:00
Google Drive server
This MCP server integrates with Google Drive to allow listing, reading, and searching over files.
Components
Tools
- search
- Search for files in Google Drive
- Input:
query(string): Search query - Returns file names and MIME types of matching files
Resources
The server provides access to Google Drive files:
- Files (
gdrive:///<file_id>)- Supports all file types
- Google Workspace files are automatically exported:
- Docs → Markdown
- Sheets → CSV
- Presentations → Plain text
- Drawings → PNG
- Other files are provided in their native format
Getting started
- Create a new Google Cloud project
- Enable the Google Drive API
- Configure an OAuth consent screen ("internal" is fine for testing)
- Add OAuth scope
https://www.googleapis.com/auth/drive.readonly - Create an OAuth Client ID for application type "Desktop App"
- Download the JSON file of your client's OAuth keys
- Rename the key file to
gcp-oauth.keys.jsonand place into the root of this repo (i.e.servers/gcp-oauth.keys.json)
Make sure to build the server with either npm run build or npm run watch.
Authentication
To authenticate and save credentials:
- Run the server with the
authargument:node ./dist auth - This will open an authentication flow in your system browser
- Complete the authentication process
- Credentials will be saved in the root of this repo (i.e.
servers/.gdrive-server-credentials.json)
Usage with Desktop App
To integrate this server with the desktop app, add the following to your app's server configuration:
{
"gdrive": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-gdrive"]
}
}