Skip to main content
Glama

gdrive-mcp

Ein MCP-Server (Model Context Protocol), der einen Google-Drive-Ordner über Streamable HTTP verfügbar macht, für den Betrieb auf Vercel erstellt wurde und auf GitHub gehostet wird.

Er stellt zwei Tools bereit:

Tool

Beschreibung

list_files

Listet Dateien und Ordner im konfigurierten Drive-Ordner auf (optional mit Suche)

read_file

Liest Textinhalte und exportiert Google Docs/Sheets/Slides automatisch

Architektur

  • server.ts – Node.js-HTTP-Server-Einstiegspunkt (Streamable-HTTP-MCP-Endpunkt).

  • src/mcp.ts – MCP-Server-Definition + Tools.

  • src/drive.ts – Google-Drive-Client mit einem Dienstkonto.

Die Authentifizierung erfolgt schreibgeschützt (drive.readonly) über ein Google-Dienstkonto.


Related MCP server: gdrive-mcp-server

1. Einrichtung von Google Cloud (Dienstkonto)

  1. Gehen Sie zur Google Cloud Console und erstellen Sie ein Projekt.

  2. Aktivieren Sie die Google Drive API: APIs & ServicesLibrary → Suchen Sie nach "Google Drive API" → Enable.

  3. Erstellen Sie ein Dienstkonto: IAM & AdminService AccountsCreate Service Account.

  4. Erstellen Sie einen JSON-Schlüssel dafür: Öffnen Sie das Dienstkonto → KeysAdd KeyCreate New Key → JSON. Laden Sie die Datei herunter.

  5. Notieren Sie die E-Mail-Adresse des Dienstkontos (sieht aus wie name@project.iam.gserviceaccount.com).

  6. Teilen Sie den Drive-Ordner mit dieser E-Mail-Adresse:

    • Öffnen Sie Ihren Ordner in Google Drive → Rechtsklick → Share.

    • Fügen Sie die E-Mail-Adresse des Dienstkontos ein und geben Sie Viewer-Zugriff.

  7. Kopieren Sie die Ordner-ID (den Teil nach /folders/ in der URL).


2. Lokale Einrichtung

git clone <your-repo-url>
cd gdrive-mcp
npm install

Erstellen Sie eine .env-Datei (kopieren Sie .env.example):

DRIVE_FOLDER_ID=1XM-0CtgvW3PGDekC8qLa2ghxRyvTfjwD
GOOGLE_SERVICE_ACCOUNT_KEY=<base64 of service-account.json>

Kodieren Sie den Dienstkonto-Schlüssel in Base64:

  • Linux/macOS: base64 -w0 service-account.json

  • PowerShell: [Convert]::ToBase64String([IO.File]::ReadAllBytes("service-account.json"))


3. Auf Vercel bereitstellen

Option A – Vercel + GitHub (empfohlen)

  1. Pushen Sie dieses Repository.

  2. In VercelAdd New Project → importieren Sie das GitHub-Repository. Öffnen Sie VercelAdd New Project → Importieren Sie das GitHub-Repository.

  3. Fügen Sie die Umgebungsvariablen hinzu (DRIVE_FOLDER_ID, GOOGLE_SERVICE_ACCOUNT_KEY).

  4. Deployen. Der MCP-Endpunkt wird sein:

    https://<your-project>.vercel.app

Option B – Vercel CLI

npm i -g vercel
vercel login
vercel env add DRIVE_FOLDER_ID
vercel env add GOOGLE_SERVICE_ACCOUNT_KEY
vercel --prod

4. Auf GitHub puschen (erster Start)

git init
git add .
git commit -m "Add gdrive-mcp server"
git branch -M main
git remote add origin https://github.com/<you>/gdrive-mcp.git
git push -u origin main

5. MCP-Client verbinden

Verbinden Sie Ihren Client über den Streamable HTTP-Transport mit der bereitgestellten URL. Beispiel claude_desktop_config.json:

{
  "mcpServers": {
    "gdrive": {
      "type": "http",
      "url": "https://<your-project>.vercel.app"
    }
  }
}

Für Clients, die das allgemeine MCP-Konfigurationsformat verwenden:

{
  "mcpServers": {
    "gdrive": {
      "url": "https://<your-project>.vercel.app"
    }
  }
}

Der Endpunkt ist zustandslos, daher erzeugt jede Anfrage einen neuen Transport – ideal für serverless. Der Zugriff wird über die Google-Drive-Freigabe des Dienstkontos gesteuert.

Umgebungsvariablen

Variable

Erforderlich

Beschreibung

DRIVE_FOLDER_ID

Ja

Google-Drive-Ordner-ID

GOOGLE_SERVICE_ACCOUNT_KEY

Ja

Base64-kodierter JSON-Schlüssel des Dienstkontos

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A read-only Google Drive MCP server that allows searching files, reading file content (with auto-export for Google Docs, Sheets, Slides), and retrieving file metadata via OAuth authentication.
    26
    2
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables MCP-compatible AI assistants to interact with a user's Google Drive, including listing, searching, reading, creating, updating, and deleting files, with authentication via Google OAuth.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables Google Drive file operations (list, search, read, create) via MCP using OAuth2 authentication with token persistence.
  • F
    license
    Not graded
    quality
    B
    maintenance
    A read-only MCP server that exposes a configured Google Drive folder to MCP clients, enabling them to list, search, and extract content from various file formats like Excel, CSV, PDF, DOCX, and images.

View all related MCP servers

Related MCP Connectors

  • Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.

  • Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.

  • Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shafinaz-ops/gdrive-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server