mcp-google-gdrive
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 |
| Listet alle konfigurierten Google-Konten mit Labels und E-Mail-Adressen auf |
| Legt das aktive Konto für nachfolgende Aufrufe fest |
| Generiert eine Autorisierungs-URL zum Hinzufügen eines neuen Google-Kontos |
Dateien
Tool | Beschreibung |
| Listet Dateien mit optionaler Suchanfrage und Ordnerfilterung auf |
| Ruft detaillierte Metadaten für eine Datei anhand ihrer ID ab |
| Liest Dateiinhalte mit automatischer Konvertierung von Workspace-Formaten |
| Lädt eine Datei auf den lokalen Datenträger herunter (unterstützt Workspace-Export) |
| Erstellt eine neue Datei mit optionaler OCR bei Bild-/PDF-Uploads |
| Aktualisiert den Inhalt, Namen oder die Beschreibung einer Datei |
| Kopiert eine Datei, optional in einen anderen Ordner |
| Verschiebt eine Datei in einen anderen Ordner |
| Volltextsuche über Dateinamen und Inhalte hinweg |
Ordner
Tool | Beschreibung |
| Erstellt einen neuen Ordner |
| Listet den Inhalt eines bestimmten Ordners auf |
| Löscht einen Ordner (in den Papierkorb oder dauerhaft) |
Papierkorb
Tool | Beschreibung |
| Verschiebt eine Datei oder einen Ordner in den Papierkorb |
| Stellt eine Datei oder einen Ordner aus dem Papierkorb wieder her |
| Löscht alle Dateien im Papierkorb dauerhaft (nicht rückgängig zu machen) |
| Listet Dateien auf, die sich aktuell im Papierkorb befinden |
Berechtigungen
Tool | Beschreibung |
| Teilt eine Datei mit einem Benutzer, einer Gruppe, einer Domain oder jedem |
| Listet alle Berechtigungen für eine Datei oder einen Ordner auf |
| Aktualisiert die Rolle einer Berechtigung |
| Entfernt eine Berechtigung (Freigabe aufheben) |
| Überträgt den Dateibesitz an einen anderen Benutzer |
Labels
Tool | Beschreibung |
| Listet verfügbare Drive-Labels auf |
| Listet die auf eine Datei angewendeten Labels auf |
| Fügt Labels zu einer Datei hinzu, aktualisiert oder entfernt sie |
Google Docs
Tool | Beschreibung |
| Exportiert ein Google Doc (Markdown, HTML, Text, DOCX, PDF). Verwenden Sie |
| Erstellt ein Google Doc aus Markdown-Inhalten |
| Ersetzt den Inhalt eines Google Docs durch Markdown |
Google Sheets
Tool | Beschreibung |
| Erstellt eine neue Tabelle mit benannten Reitern |
| Exportiert eine Tabelle als CSV, JSON oder XLSX. Verwenden Sie |
| Listet alle Tabellen/Reiter in einer Datei auf |
| Liest einen bestimmten Bereich aus einem beliebigen Reiter (A1-Notation) |
| Schreibt Daten in einen bestimmten Bereich |
Google Slides
Tool | Beschreibung |
| Erstellt eine neue Präsentation |
| Exportiert Folien als Text, PDF oder PPTX. Verwenden Sie |
| Ruft eine Thumbnail-Bild-URL für eine bestimmte Folie ab |
Neuerungen in v2.2
outputFormat-Parameter — 12 Lese-/Listen-Tools akzeptieren jetztoutputFormat: "json" | "yaml" | "text". Der Standardwert istjson(abwärtskompatibel). Verwenden Sieyamlfür strukturierte Ausgaben odertextfü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).savePathbei Export-Tools —gdrive_export_doc,gdrive_export_sheetundgdrive_export_slidesakzeptieren jetzt einen optionalensavePath-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 vonsavePathbehält das Verhalten von v2.0 bei.gdrive_list_accountsE-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.Dokumentationskorrekturen —
gdrive_empty_trashweist auf die eventuelle Konsistenz hin;gdrive_transfer_ownershipweist auf die Einschränkung zwischen Organisationen hin.
Ausgabeformate
Alle Lese- und Listen-Tools unterstützen einen outputFormat-Parameter:
Format | Beschreibung | Anwendungsfall |
| Pretty-printed JSON (Standard) | Maschinenverarbeitung, API-Pipelines |
| YAML-Serialisierung | Menschenlesbare strukturierte Daten, Konfigurationsdateien |
| 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: 2Voraussetzungen
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
Erstellen Sie ein Projekt in der Google Cloud Console und aktivieren Sie die Drive-, Docs-, Sheets- und Slides-APIs
Erstellen Sie OAuth2-Anmeldedaten (Anwendungstyp: Desktop-App) und laden Sie die JSON-Datei herunter
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.jsonFühren Sie den einmaligen Autorisierungsablauf aus:
npx mcp-google-gdrive --auth primaryDies 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 personalJedes 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-gdriveVS 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
mcp-redhat-account - Red Hat Kontoverwaltung
mcp-redhat-knowledge - Red Hat Knowledge Base Suche
mcp-redhat-manpage - RHEL Manpages
mcp-redhat-subscription - Abonnementverwaltung
mcp-redhat-support - Support-Fallverwaltung
Lizenz
MIT
This server cannot be installed
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