PluginBench
MCP Server

io.github.us-all/google-drive MCP Server

io.github.us-all/google-drive

What is the io.github.us-all/google-drive MCP server?

Google Drive + Workspace MCP — Docs, Sheets, Slides, Shared Drives, Labels, Approvals, DWD

How to install io.github.us-all/google-drive

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • GOOGLE_CLIENT_ID
    secret

    OAuth client ID. Required for OAuth refresh-token auth method.

  • GOOGLE_CLIENT_SECRET
    secret

    OAuth client secret. Required for OAuth refresh-token auth method.

  • GOOGLE_REFRESH_TOKEN
    secret

    OAuth refresh token. Required for OAuth refresh-token auth method.

  • GOOGLE_APPLICATION_CREDENTIALS

    Path to service account JSON key. Required for SA + DWD auth method (alternative to OAuth).

  • GOOGLE_SERVICE_ACCOUNT_KEY_PATH

    Alias for GOOGLE_APPLICATION_CREDENTIALS.

  • GOOGLE_IMPERSONATE_USER

    Workspace user email to impersonate (DWD). Required when using service account auth.

  • GOOGLE_DRIVE_SCOPES

    Comma-separated OAuth scopes. Defaults are read-only; write mode broadens Drive/Docs scopes as needed.

  • GOOGLE_DRIVE_ALLOW_WRITE

    Set to 'true' to enable write tools. Default read-only.

  • GD_TOOLS

    Comma-separated category allowlist. Default: all categories enabled.

  • GD_DISABLE

    Comma-separated category disablelist.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "google-drive": {
      "command": "npx",
      "args": [
        "-y",
        "@us-all/google-drive-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "<YOUR_GOOGLE_CLIENT_ID>",
        "GOOGLE_CLIENT_SECRET": "<YOUR_GOOGLE_CLIENT_SECRET>",
        "GOOGLE_REFRESH_TOKEN": "<YOUR_GOOGLE_REFRESH_TOKEN>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_SERVICE_ACCOUNT_KEY_PATH": "<YOUR_GOOGLE_SERVICE_ACCOUNT_KEY_PATH>",
        "GOOGLE_IMPERSONATE_USER": "<YOUR_GOOGLE_IMPERSONATE_USER>",
        "GOOGLE_DRIVE_SCOPES": "<YOUR_GOOGLE_DRIVE_SCOPES>",
        "GOOGLE_DRIVE_ALLOW_WRITE": "<YOUR_GOOGLE_DRIVE_ALLOW_WRITE>",
        "GD_TOOLS": "<YOUR_GD_TOOLS>",
        "GD_DISABLE": "<YOUR_GD_DISABLE>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "google-drive": {
      "command": "npx",
      "args": [
        "-y",
        "@us-all/google-drive-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "<YOUR_GOOGLE_CLIENT_ID>",
        "GOOGLE_CLIENT_SECRET": "<YOUR_GOOGLE_CLIENT_SECRET>",
        "GOOGLE_REFRESH_TOKEN": "<YOUR_GOOGLE_REFRESH_TOKEN>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_SERVICE_ACCOUNT_KEY_PATH": "<YOUR_GOOGLE_SERVICE_ACCOUNT_KEY_PATH>",
        "GOOGLE_IMPERSONATE_USER": "<YOUR_GOOGLE_IMPERSONATE_USER>",
        "GOOGLE_DRIVE_SCOPES": "<YOUR_GOOGLE_DRIVE_SCOPES>",
        "GOOGLE_DRIVE_ALLOW_WRITE": "<YOUR_GOOGLE_DRIVE_ALLOW_WRITE>",
        "GD_TOOLS": "<YOUR_GD_TOOLS>",
        "GD_DISABLE": "<YOUR_GD_DISABLE>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "google-drive": {
      "command": "npx",
      "args": [
        "-y",
        "@us-all/google-drive-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "<YOUR_GOOGLE_CLIENT_ID>",
        "GOOGLE_CLIENT_SECRET": "<YOUR_GOOGLE_CLIENT_SECRET>",
        "GOOGLE_REFRESH_TOKEN": "<YOUR_GOOGLE_REFRESH_TOKEN>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_SERVICE_ACCOUNT_KEY_PATH": "<YOUR_GOOGLE_SERVICE_ACCOUNT_KEY_PATH>",
        "GOOGLE_IMPERSONATE_USER": "<YOUR_GOOGLE_IMPERSONATE_USER>",
        "GOOGLE_DRIVE_SCOPES": "<YOUR_GOOGLE_DRIVE_SCOPES>",
        "GOOGLE_DRIVE_ALLOW_WRITE": "<YOUR_GOOGLE_DRIVE_ALLOW_WRITE>",
        "GD_TOOLS": "<YOUR_GD_TOOLS>",
        "GD_DISABLE": "<YOUR_GD_DISABLE>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "google-drive": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@us-all/google-drive-mcp"
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "<YOUR_GOOGLE_CLIENT_ID>",
        "GOOGLE_CLIENT_SECRET": "<YOUR_GOOGLE_CLIENT_SECRET>",
        "GOOGLE_REFRESH_TOKEN": "<YOUR_GOOGLE_REFRESH_TOKEN>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_SERVICE_ACCOUNT_KEY_PATH": "<YOUR_GOOGLE_SERVICE_ACCOUNT_KEY_PATH>",
        "GOOGLE_IMPERSONATE_USER": "<YOUR_GOOGLE_IMPERSONATE_USER>",
        "GOOGLE_DRIVE_SCOPES": "<YOUR_GOOGLE_DRIVE_SCOPES>",
        "GOOGLE_DRIVE_ALLOW_WRITE": "<YOUR_GOOGLE_DRIVE_ALLOW_WRITE>",
        "GD_TOOLS": "<YOUR_GD_TOOLS>",
        "GD_DISABLE": "<YOUR_GD_DISABLE>"
      }
    }
  }
}
Claude Code
claude mcp add google-drive --env GOOGLE_CLIENT_ID=<YOUR_GOOGLE_CLIENT_ID> --env GOOGLE_CLIENT_SECRET=<YOUR_GOOGLE_CLIENT_SECRET> --env GOOGLE_REFRESH_TOKEN=<YOUR_GOOGLE_REFRESH_TOKEN> --env GOOGLE_APPLICATION_CREDENTIALS=<YOUR_GOOGLE_APPLICATION_CREDENTIALS> --env GOOGLE_SERVICE_ACCOUNT_KEY_PATH=<YOUR_GOOGLE_SERVICE_ACCOUNT_KEY_PATH> --env GOOGLE_IMPERSONATE_USER=<YOUR_GOOGLE_IMPERSONATE_USER> --env GOOGLE_DRIVE_SCOPES=<YOUR_GOOGLE_DRIVE_SCOPES> --env GOOGLE_DRIVE_ALLOW_WRITE=<YOUR_GOOGLE_DRIVE_ALLOW_WRITE> --env GD_TOOLS=<YOUR_GD_TOOLS> --env GD_DISABLE=<YOUR_GD_DISABLE> -- npx -y @us-all/google-drive-mcp

Related MCP servers

Airflow MCP — list DAGs/runs/task instances, tail logs, trigger and clear (write-gated)

View repository →

Android MCP — ADB-based device, apps, UI, logcat, emulator, files, system, debug

View repository →

Datadog MCP — 165 tools for metrics, monitors, logs, APM, RUM, incidents, CI/CD, fleet

View repository →

dbt MCP — manifest/run_results/sources/catalog parsing + DQ result tables (BigQuery/Postgres)

View repository →

MLflow MCP — experiments, runs, registered models, versions, traces, assessments (MLflow 3)

View repository →

OpenMetadata MCP — metadata, lineage, search, data quality, OM 1.12+ Data Contracts

View repository →