google-drive-mcp
google-drive-mcp
Ein lokaler MCP-Server, der Claude Code vollumfassenden Google Drive-Zugriff gewährt – suchen, lesen, hochladen, umbenennen, verschieben und Freigabeberechtigungen ändern – auch für Dateien, die bereits in Ihrem Drive vorhanden sind (nicht nur solche, die diese App erstellt).
Er fragt absichtlich den breiten Bereich https://www.googleapis.com/auth/drive an,
da die Aufgaben, für die er entwickelt wurde (Umbenennen, Verschieben und Ändern der Freigabe
bestehender Kursdateien), mit dem engeren Bereich drive.file unmöglich sind.
Einmalige Einrichtung
Sie führen dies einmal aus. Danach kann jede Claude Code-Sitzung die
google-drive-Tools verwenden.
Schritt 1 — Ein Google Cloud-Projekt erstellen (überspringen, falls Sie bereits eines haben)
Gehen Sie zu https://console.cloud.google.com/.
Obere Leiste → Projekt-Dropdown → New Project.
Geben Sie ihm einen Namen wie
app-integrations→ Create. Warten Sie einige Sekunden und stellen Sie dann sicher, dass dieses Projekt in der oberen Leiste ausgewählt ist.
Schritt 2 — Die Google Drive API aktivieren
Gehen Sie zu https://console.cloud.google.com/apis/library/drive.googleapis.com.
Bestätigen Sie, dass Ihr Projekt ausgewählt ist → klicken Sie auf Enable.
Schritt 3 — Den OAuth-Zustimmungsbildschirm konfigurieren
Gehen Sie zu https://console.cloud.google.com/auth/overview (APIs & Services → OAuth consent screen).
Wählen Sie, falls aufgefordert, User Type: External → Create. (External ist für ein persönliches Google-Konto in Ordnung; Sie sind dann einfach ein "test user".)
Füllen Sie die Pflichtfelder aus:
App name:
google-drive-mcp(alles ist in Ordnung)User support email: Ihre E-Mail-Adresse
Developer contact email: Ihre E-Mail-Adresse
Speichern und fortfahren.
Scopes-Seite: Sie müssen hier keine Bereiche hinzufügen – der Server fordert sie zur Authentifizierungszeit an. Speichern und fortfahren.
Test users-Seite: Klicken Sie auf + Add users und fügen Sie Ihre eigene Google-E-Mail-Adresse hinzu (Ihr eigenes Google-Konto). Dies ist erforderlich, solange die App im Status "Testing" ist. Speichern und fortfahren.
Sie müssen die App nicht veröffentlichen oder die Google-Verifizierung durchlaufen. Eine App im Status "Testing" funktioniert auf unbestimmte Zeit für die von Ihnen aufgelisteten Testnutzer; ein Aktualisierungstoken für eine Test-App kann nach 7 Tagen Inaktivität ablaufen – falls Drive-Tools jemals mit einem Authentifizierungsfehler fehlschlagen, führen Sie einfach
npm run auth(Schritt 6) erneut aus.
Schritt 4 — Den OAuth-Client erstellen (Desktop-App)
Gehen Sie zu https://console.cloud.google.com/auth/clients (APIs & Services → Credentials).
+ Create Credentials → OAuth client ID.
Application type: Desktop app. Geben Sie ihm den Namen
desktop-mcp→ Create.Klicken Sie im Dialog auf Download JSON.
Schritt 5 — Die Client-Datei an den vom Server erwarteten Speicherort legen
Speichern Sie das heruntergeladene JSON unter genau diesem Pfad/Namen:
~/.config/google-drive-mcp/gcp-oauth.keys.jsonWenn es beispielsweise als ~/Downloads/client_secret_XXXX.json heruntergeladen wurde:
mkdir -p ~/.config/google-drive-mcp
mv ~/Downloads/client_secret_*.json ~/.config/google-drive-mcp/gcp-oauth.keys.jsonSchritt 6 — Autorisieren (einmalig)
cd ~/mcp-servers/google-drive-mcp
npm run authDies gibt eine URL aus und öffnet Ihren Browser. Melden Sie sich mit dem Google-Konto an, dessen Drive Sie verwalten möchten. Sie sehen eine Warnung "Google hat diese App nicht verifiziert" (erwartet, da die App sich im Test befindet) → Advanced → Go to google-drive-mcp (unsafe) → Continue → erlauben Sie die Drive-Berechtigung.
Bei Erfolg schreibt es ~/.config/google-drive-mcp/.gdrive-credentials.json
(Ihr Aktualisierungstoken – halten Sie es privat; es ist bereits chmod 600).
Schritt 7 — Verwenden
Der Server ist bereits in ~/.claude.json unter dem Namen
google-drive registriert. Starten Sie eine neue Claude Code-Sitzung und die gdrive_*-Tools werden
verfügbar sein. (MCP-Server laden beim Sitzungsstart, daher sieht eine vor der Registrierung gestartete Sitzung sie nicht.)
Schneller manueller Rauchtest (optional):
cd ~/mcp-servers/google-drive-mcp && npm start
# prints "google-drive-mcp: connected over stdio", then waits. Ctrl-C to quit.Werkzeuge
Werkzeug | Was es tut |
| Suche mit einer Drive- |
| Zuletzt geänderte Dateien auflisten |
| Die direkten Kinder eines Ordners auflisten (im Papierkorb befindliche Elemente standardmäßig ausgeschlossen) |
| Metadaten + Links für eine Datei |
| Links zum Öffnen in einem neuen Tab + iframe |
| Einen Ordner erstellen (optional verschachtelt) |
| Eine lokale Datei über den Pfad hochladen (gestreamt – gut für große PDFs) |
| Eine Textdatei aus Inline-Content erstellen |
| Eine Datei kopieren (keine Ordner – die Drive-API kann einen Ordner nicht in einem Aufruf kopieren) |
| Eine Verknüpfung auf eine vorhandene Datei/einen vorhandenen Ordner erstellen, sodass ein Element an mehreren Orten leben kann |
| Eine Datei/einen Ordner umbenennen |
| Verschieben über Hinzufügen/Entfernen von übergeordneten Elementen |
| In den Papierkorb verschieben – umkehrbar, Drive behält es 30 Tage |
| Aus dem Papierkorb wiederherstellen |
| Permanentes Löschen, kein Papierkorb, nicht wiederherstellbar – geschützt (siehe unten) |
| Berechtigungen auflisten (E-Mail-Adressen + Rollen) |
| Eine Berechtigung hinzufügen – |
| Eine Berechtigung nach ID entfernen |
Elemente löschen
gdrive_trash ist das Mittel der Wahl. Es ist umkehrbar, Drive behält gelöschte
Elemente 30 Tage lang, und gdrive_untrash legt sie an ihren ursprünglichen Ort zurück.
gdrive_delete ist dauerhaft und nicht wiederherstellbar – nichts landet im Papierkorb. Es
erfordert einen confirmName, der exakt mit dem aktuellen Namen des Elements übereinstimmt, was
ein Auslesen der Metadaten erzwingt, bevor etwas zerstört wird, sodass eine veraltete oder falsch eingegebene Datei-ID
lautstark fehlschlägt, anstatt das falsche Element zu löschen. Das Löschen eines Ordners löscht alles darin.
Registrierung
Registriert in beiden Konfigurationen – sie werden unabhängig voneinander gelesen, daher macht die Registrierung in einer den Server nicht in der anderen verfügbar:
~/.claude.json(Claude Code)~/Library/Application Support/Claude/claude_desktop_config.json(Desktop / Cowork)
Identischer Eintrag in jeder:
"google-drive": {
"command": "/opt/homebrew/bin/node",
"args": ["/ABSOLUTE/PATH/TO/mcp-servers/google-drive-mcp/index.js"]
}Der absolute Pfad zu node ist erforderlich, keine stilistische Wahl. Eine App, die
vom Finder oder beim Anmelden gestartet wird, erbt den minimalen PATH von launchd
(/usr/bin:/bin:/usr/sbin:/sbin), in dem /opt/homebrew/bin/node von Homebrew
vollständig unsichtbar ist. Ein bloßes "node" funktioniert jedes Mal, wenn Sie es von einem Terminal aus testen, und schlägt jeden Morgen fehl. ~/mcp-servers/trello-mcp/doctor.py überprüft
jeden Server in beiden Konfigurationen darauf.
Wenn Sie die claude-CLI später installieren, lautet der entsprechende Befehl:
claude mcp add --scope user google-drive -- /opt/homebrew/bin/node ~/mcp-servers/google-drive-mcp/index.jsDateien
index.js— der MCP-Server (Werkzeugdefinitionen)auth.js— einmaligernpm run auth-Loopback-OAuth-Ablauflib-auth.js— gemeinsame OAuth/Konfigurations-Helfer~/.config/google-drive-mcp/gcp-oauth.keys.json— von Ihnen bereitgestellt (Schritt 5)~/.config/google-drive-mcp/.gdrive-credentials.json— erstellt vonnpm run auth
Für den Lebenslauf / das Portfolio
Hier aufbewahrt, damit eine zukünftige Lebenslauf-Sitzung die ehrliche Version hat, anstatt sie zu rekonstruieren.
Warum dies existiert, obwohl ein Drive-Konnektor dies bereits tut. Es erweitert den integrierten Konnektor, anstatt ihn zu ersetzen. Die Lücke ist Massenarbeit: Das Umbenennen von hundert Dateien, nachdem sich eine Namenskonvention mitten im Projekt ändert, ist von Hand mühsam, mit einem Skript trivial und es lohnt sich, es dauerhaft zu lösen, anstatt nur einmal. Das war der motivierende Fall.
Was ich tatsächlich getan habe: das Ziel und die Einschränkung gesetzt – eine kostenlose Lösung, die bei jedem zukünftigen Projekt die gleiche Zeit spart, kein einmaliges Skript für einen Ordner.
Bekannter operativer Vorbehalt: der Veröffentlichungsstatus der OAuth-App bestimmt, wie lange
Aktualisierungstoken gültig sind. Im Status "Testing" laufen sie etwa wöchentlich ab (invalid_grant);
die Veröffentlichung der App entfernt diese Grenze für jede Integration, die das Cloud-Projekt
teilt.
Aufzählungspunkt für das Portfolio: siehe die gemeinsame Version in
~/mcp-servers/trello-mcp/README.md – diese drei werden am besten zusammen beschrieben.
Vollständige Fallstudie: https://zeno-blade-creator.github.io/projects/personal-integrations.html
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/zeno-blade-creator/google-drive-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server