trackmcp
Back to directory
felores

gdrive-mcp-server

View on GitHub

Efficient implementation of the Google Drive MCP server

56 stars JavaScriptServers & Infrastructure Updated Oct 20, 2025

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

Search for files in your Google Drive with powerful full-text search capabilities.

  • Input:
json
{
    "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:
json
{
    "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

          bash
          # Create credentials directory
             mkdir credentials
             
             # Move and rename the downloaded JSON file
             mv path/to/downloaded/client_secret_*.json credentials/gcp-oauth.keys.json

          Installation

          bash
          # 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

          Authentication

          1. Create a credentials directory and place your OAuth keys:

          bash
          mkdir credentials
             # Move your downloaded OAuth JSON file to the credentials directory as gcp-oauth.keys.json

          2. Run the authentication command:

          bash
          node dist/index.js auth

          3. Complete the OAuth flow in your browser

          4. Credentials will be saved in `credentials/.gdrive-server-credentials.json`

          ๐Ÿ”ง Usage

          As a Command Line Tool

          bash
          # Start the server
          node dist/index.js

          Integration with Desktop App

          Add this configuration to your app's server settings:

          json
          {
            "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:

          typescript
          // Search for documents containing "quarterly report"
             const result = await gdrive_search({ query: "quarterly report" });

          2. Read file contents:

          typescript
          // 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

          Run your own MCP server? See who uses it and what to fix.

          Measure it with TrackMCP