Skip to main content
Glama

mcp-google-gdrive

Ein MCP-Server für Google Drive, Docs, Sheets und Slides. Ermöglicht KI-Assistenten die Verwaltung von Dateien, Ordnern, Berechtigungen, Labels und dem Papierkorb mit vollem Lese-/Schreibzugriff über mehrere Google-Konten hinweg. Beinhaltet eine automatische Konvertierung von Workspace-Formaten (Docs zu Markdown, Sheets zu CSV/JSON, Slides zu Text).

Tools

Kontoverwaltung

Tool

Beschreibung

gdrive_list_accounts

Listet alle konfigurierten Google-Konten mit Labels und E-Mail-Adressen auf

gdrive_switch_account

Legt das aktive Konto für nachfolgende Aufrufe fest

gdrive_add_account

Generiert eine Autorisierungs-URL zum Hinzufügen eines neuen Google-Kontos

Dateien

Tool

Beschreibung

gdrive_list_files

Listet Dateien mit optionaler Suchanfrage und Ordnerfilterung auf

gdrive_get_metadata

Ruft detaillierte Metadaten für eine Datei anhand ihrer ID ab

gdrive_read_file

Liest Dateiinhalte mit automatischer Konvertierung von Workspace-Formaten

gdrive_download_file

Lädt eine Datei auf den lokalen Datenträger herunter (unterstützt Workspace-Export)

gdrive_create_file

Erstellt eine neue Datei mit optionaler OCR bei Bild-/PDF-Uploads

gdrive_update_file

Aktualisiert den Inhalt, Namen oder die Beschreibung einer Datei

gdrive_copy_file

Kopiert eine Datei, optional in einen anderen Ordner

gdrive_move_file

Verschiebt eine Datei in einen anderen Ordner

gdrive_search_files

Volltextsuche über Dateinamen und Inhalte hinweg

Ordner

Tool

Beschreibung

gdrive_create_folder

Erstellt einen neuen Ordner

gdrive_list_folder

Listet den Inhalt eines bestimmten Ordners auf

gdrive_delete_folder

Löscht einen Ordner (in den Papierkorb oder dauerhaft)

Papierkorb

Tool

Beschreibung

gdrive_trash_file

Verschiebt eine Datei oder einen Ordner in den Papierkorb

gdrive_untrash_file

Stellt eine Datei oder einen Ordner aus dem Papierkorb wieder her

gdrive_empty_trash

Löscht alle Dateien im Papierkorb dauerhaft (nicht rückgängig zu machen)

gdrive_list_trash

Listet Dateien auf, die sich aktuell im Papierkorb befinden

Berechtigungen

Tool

Beschreibung

gdrive_share_file

Teilt eine Datei mit einem Benutzer, einer Gruppe, einer Domain oder jedem

gdrive_list_permissions

Listet alle Berechtigungen für eine Datei oder einen Ordner auf

gdrive_update_permission

Aktualisiert die Rolle einer Berechtigung

gdrive_remove_permission

Entfernt eine Berechtigung (Freigabe aufheben)

gdrive_transfer_ownership

Überträgt den Dateibesitz an einen anderen Benutzer

Labels

Tool

Beschreibung

gdrive_list_labels

Listet verfügbare Drive-Labels auf

gdrive_list_file_labels

Listet die auf eine Datei angewendeten Labels auf

gdrive_set_file_labels

Fügt Labels zu einer Datei hinzu, aktualisiert oder entfernt sie

Google Docs

Tool

Beschreibung

gdrive_export_doc

Exportiert ein Google Doc (Markdown, HTML, Text, DOCX, PDF). Verwenden Sie savePath, um Binärformate auf dem Datenträger zu speichern

gdrive_create_doc

Erstellt ein Google Doc aus Markdown-Inhalten

gdrive_update_doc

Ersetzt den Inhalt eines Google Docs durch Markdown

Google Sheets

Tool

Beschreibung

gdrive_create_sheet

Erstellt eine neue Tabelle mit benannten Reitern

gdrive_export_sheet

Exportiert eine Tabelle als CSV, JSON oder XLSX. Verwenden Sie savePath, um XLSX auf dem Datenträger zu speichern

gdrive_list_sheets

Listet alle Tabellen/Reiter in einer Datei auf

gdrive_read_sheet_range

Liest einen bestimmten Bereich aus einem beliebigen Reiter (A1-Notation)

gdrive_write_sheet_range

Schreibt Daten in einen bestimmten Bereich

Google Slides

Tool

Beschreibung

gdrive_create_slides

Erstellt eine neue Präsentation

gdrive_export_slides

Exportiert Folien als Text, PDF oder PPTX. Verwenden Sie savePath, um Binärformate auf dem Datenträger zu speichern

gdrive_get_slide_thumbnail

Ruft eine Thumbnail-Bild-URL für eine bestimmte Folie ab

Neuerungen in v2.2

  • outputFormat-Parameter — 12 Lese-/Listen-Tools akzeptieren jetzt outputFormat: "json" | "yaml" | "text". Der Standardwert ist json (abwärtskompatibel). Verwenden Sie yaml für strukturierte Ausgaben oder text für kompakte, menschenlesbare Tabellen. Unterstützt bei: list_accounts, list_files, list_folder, list_trash, list_permissions, list_labels, list_file_labels, list_sheets, get_metadata, read_sheet_range, get_slide_thumbnail, search_files.

v2.1

  • gdrive_download_file — Lädt jede Datei aus Drive auf einen lokalen Pfad herunter. Workspace-Dateien (Docs, Sheets, Slides) werden automatisch in das angegebene Format exportiert (PDF, DOCX, XLSX, PPTX, CSV, TXT, HTML oder Markdown).

  • savePath bei Export-Toolsgdrive_export_doc, gdrive_export_sheet und gdrive_export_slides akzeptieren jetzt einen optionalen savePath-Parameter. Wenn dieser angegeben ist, werden Binärexporte (DOCX, PDF, XLSX, PPTX) auf dem Datenträger gespeichert, anstatt als Base64 zurückgegeben zu werden. Das Weglassen von savePath behält das Verhalten von v2.0 bei.

  • gdrive_list_accounts E-Mail-Auflösung — Konten, die von v0.x migriert wurden und "migrated" anstelle einer E-Mail-Adresse anzeigten, werden beim ersten Aufruf automatisch über die Google userinfo-API aufgelöst.

  • Dokumentationskorrekturengdrive_empty_trash weist auf die eventuelle Konsistenz hin; gdrive_transfer_ownership weist auf die Einschränkung zwischen Organisationen hin.

Ausgabeformate

Alle Lese- und Listen-Tools unterstützen einen outputFormat-Parameter:

Format

Beschreibung

Anwendungsfall

json

Pretty-printed JSON (Standard)

Maschinenverarbeitung, API-Pipelines

yaml

YAML-Serialisierung

Menschenlesbare strukturierte Daten, Konfigurationsdateien

text

Kompakte ausgerichtete Tabellen und Schlüssel-Wert-Paare

Schnelles Scannen, Terminal-Ausgabe, Token-effizienter LLM-Kontext

Beispiel: gdrive_list_files({ query: "name contains 'report'", outputFormat: "text" }) gibt zurück:

files:
  id             name              mimeType         modifiedTime  size
  -------------  ----------------  ---------------  ------------  ----
  abc123def456   Q1 Report.pdf     application/pdf  2026-04-01    1024
  ghi789jkl012   Q2 Report.docx    application/pdf  2026-03-15    2048
resultCount: 2

Voraussetzungen

  • Node.js 18+

  • Ein Google Cloud-Projekt mit aktivierten APIs:

    • Google Drive API

    • Google Docs API

    • Google Sheets API

    • Google Slides API

  • OAuth2-Anmeldedaten für Desktop-Anwendungen

Einrichtung

  1. Erstellen Sie ein Projekt in der Google Cloud Console und aktivieren Sie die Drive-, Docs-, Sheets- und Slides-APIs

  2. Erstellen Sie OAuth2-Anmeldedaten (Anwendungstyp: Desktop-App) und laden Sie die JSON-Datei herunter

  3. Speichern Sie die Anmeldedatei:

mkdir -p ~/.config/mcp-google-gdrive
cp ~/Downloads/client_secret_*.json ~/.config/mcp-google-gdrive/credentials.json
chmod 600 ~/.config/mcp-google-gdrive/credentials.json
  1. Führen Sie den einmaligen Autorisierungsablauf aus:

npx mcp-google-gdrive --auth primary

Dies gibt eine URL für die Google-Zustimmung aus. Nachdem Sie den Zugriff gewährt haben, fügen Sie den Autorisierungscode wieder in das Terminal ein.

Einrichtung mehrerer Konten

Fügen Sie weitere Konten mit eindeutigen Labels hinzu:

npx mcp-google-gdrive --auth work
npx mcp-google-gdrive --auth personal

Jedes Konto erhält eine eigene Token-Datei unter ~/.config/mcp-google-gdrive/tokens/{label}.json. Verwenden Sie den account-Parameter bei jedem Tool, um anzugeben, welches Konto verwendet werden soll, oder rufen Sie gdrive_switch_account auf, um das Standardkonto zu ändern.

Konfiguration

Gemini CLI

Fügen Sie dies zu ~/.gemini/settings.json hinzu:

{
  "mcpServers": {
    "google-gdrive": {
      "command": "npx",
      "args": ["-y", "mcp-google-gdrive"]
    }
  }
}

watsonx Orchestrate

orchestrate toolkits import --kind mcp \
  --name google-gdrive \
  --description "Google Drive, Docs, Sheets, Slides" \
  --command "npx -y mcp-google-gdrive" \
  --tools "*"

Claude Code

claude mcp add -s user google-gdrive -- npx -y mcp-google-gdrive

VS Code / Cursor

Fügen Sie dies zu .vscode/mcp.json in Ihrem Workspace hinzu:

{
  "mcpServers": {
    "google-gdrive": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-gdrive"]
    }
  }
}

Authentifizierung

Der Server verwendet OAuth2 für den Zugriff auf Google Drive. Anmeldedaten werden lokal gespeichert:

  • ~/.config/mcp-google-gdrive/credentials.json — OAuth2-Client (wird von allen Konten geteilt)

  • ~/.config/mcp-google-gdrive/tokens/{label}.json — Kontospezifische Token (chmod 600)

  • ~/.config/mcp-google-gdrive/config.json — Aktives Konto und Kontoregister

Zugriffstoken laufen nach einer Stunde ab und werden automatisch mithilfe der gespeicherten Refresh-Token erneuert. Die Token-Erneuerung erfolgt transparent und erfordert keine Benutzerinteraktion.

Migration von v0.x

Wenn Sie von einer v0.x-Installation mit einem einzelnen Konto aktualisieren, migriert der Server beim ersten Start automatisch Ihre vorhandene token.json zu tokens/primary.json.

Verwandte MCP-Server

Lizenz

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

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/sleepytimeshon/mcp-google-gdrive'

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