google-drive-mcp
Google Drive MCP Server
Lokaler Python-MCP-Server zum Lesen/Schreiben von Google Sheets, Slides und Drive aus Claude-Code-Sitzungen.
So funktioniert es
Der Server verwendet die OAuth-2.0-Desktop-App von GCP. Beim ersten Gebrauch öffnet sich der Browser für den Zustimmungsablauf. Nach der Genehmigung wird eine lokale token.json gespeichert. Bei späteren Ausführungen wird das Token wiederverwendet und bei Ablauf automatisch erneuert – ohne den Browser erneut öffnen zu müssen.
Authentifizierungsdateien:
Datei | Was es ist |
| OAuth-App-Anmeldedaten, die von der GCP-Konsole heruntergeladen wurden |
| Zugriffstoken, das nach der ersten Anmeldung generiert wird (automatisch erneuert) |
Related MCP server: google-workspace-mcp-with-script
Ersteinrichtung (erste Ausführung)
1. GCP-Anmeldedaten
Gehen Sie zur GCP-Konsole → APIs & Dienste → Anmeldedaten
Erstellen Sie eine OAuth-2.0-Client-ID (Typ: Desktop-App)
Laden Sie das JSON herunter und speichern Sie es als
credentials.jsonin diesem OrdnerAktivieren Sie die APIs im GCP-Projekt:
Google Sheets API
Google Slides API
Google Drive API
2. Abhängigkeiten installieren
Windows (PowerShell):
cd "C:\Users\<usuario>\Documents\MCP_Servers\googleDrive"
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtmacOS / Linux:
cd ~/Documents/MCP_Servers/googleDrive
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt3. Erste Anmeldung (OAuth)
Führen Sie manuell aus, um den Browser zu öffnen und zu autorisieren:
Windows:
.venv\Scripts\activate
python main.pymacOS / Linux:
source .venv/bin/activate
python main.pyNach der Genehmigung im Browser wird token.json erstellt und der Server startet. Sie können mit Strg+C beenden – das Token bleibt für die nächsten Verwendungen gespeichert.
Bei Claude Code registrieren
Es gibt zwei Möglichkeiten, den MCP-Server zu registrieren:
Option A – Pro Projekt (.mcp.json)
Erstellen Sie eine Datei .mcp.json im Projektstamm. Der MCP ist nur in diesem Projekt aktiv.
Windows:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\main.py"
]
}
}
}macOS / Linux:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "/Users/<usuario>/Documents/MCP_Servers/googleDrive/.venv/bin/python",
"args": [
"/Users/<usuario>/Documents/MCP_Servers/googleDrive/main.py"
]
}
}
}Option B – Global für den Benutzer (~/.claude/settings.json)
Fügt den MCP zu den globalen Einstellungen von Claude Code hinzu – verfügbar in allen Projekten.
Bearbeiten Sie ~/.claude/settings.json (Windows: C:\Users\<benutzer>\.claude\settings.json) und fügen Sie den Schlüssel mcpServers hinzu:
Windows:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\main.py"
]
}
}
}macOS / Linux:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "/Users/<usuario>/Documents/MCP_Servers/googleDrive/.venv/bin/python",
"args": [
"/Users/<usuario>/Documents/MCP_Servers/googleDrive/main.py"
]
}
}
}Verwenden Sie Option A, wenn der MCP projektspezifisch ist. Verwenden Sie Option B, wenn Sie Zugriff in jedem Projekt wünschen.
Umgebungsvariablen (optional)
Standardmäßig sucht der Server nach credentials.json und token.json im eigenen Ordner. Um die Pfade zu ändern, erstellen Sie eine .env basierend auf der .env.example:
GOOGLE_CREDENTIALS_PATH=credentials.json
GOOGLE_TOKEN_PATH=token.jsonVerfügbare Tools (17 Tools)
Google Sheets (7)
Tool | Beschreibung |
| Liest Werte aus einem Zellbereich |
| Schreibt Werte in einen Bereich |
| Fügt Zeilen am Ende der Daten hinzu |
| Schreibt in mehrere Bereiche auf einmal |
| Gibt Metadaten zurück (Titel, Blätter) |
| Erstellt eine neue Tabelle |
| Fügt ein Blatt zur Tabelle hinzu |
Google Slides (7)
Tool | Beschreibung |
| Gibt Struktur und Titel der Folien zurück |
| Gibt Texte und Formen einer Folie zurück |
| Fügt eine neue Folie hinzu |
| Fügt Text in eine Form ein |
| Sucht und ersetzt Text |
| Entfernt eine Folie |
| Führt einen rohen Batch der API aus |
Google Drive (3)
Tool | Beschreibung |
| Listet/filtert Dateien (nach Typ, Abfrage) |
| Sucht Dateien nach Namen |
| Gibt detaillierte Metadaten einer Datei zurück |
Alle Tools akzeptieren eine direkte ID oder eine vollständige Google-URL:
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upmshttps://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/edit
Fehlerbehebung
invalid_grant / Token abgelaufen ohne automatische Erneuerung
Löschen Sie die token.json und führen Sie python main.py erneut aus, um den OAuth-Ablauf zu wiederholen.
Windows:
Remove-Item ".\token.json"
python main.pymacOS / Linux:
rm token.json
python main.pyAPI nicht aktiviert
Überprüfen Sie, ob die drei APIs in der GCP-Konsole aktiviert sind: Google Sheets API, Google Slides API, Google Drive API.
MCP erscheint nicht in Claude Code
Überprüfen Sie, ob der Pfad zur Python-Ausführungsdatei korrekt ist:
Windows:
.venv\Scripts\python.exemacOS/Linux:
.venv/bin/python
Verwenden Sie den absoluten Pfad in .mcp.json oder settings.json – relative Pfade funktionieren nicht.
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 Servers
- AlicenseNot gradedqualityFmaintenanceMCP server that enables Claude to interact with Google Workspace services including Drive, Docs, Sheets, Slides, Calendar, Gmail, and Contacts.43438MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Claude Code CLI that integrates with Google Workspace, enabling management of Docs, Sheets, Drive, Gmail, Calendar, and Apps Script.92MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Google Drive, Docs, and Sheets — built for Claude Code. Gives Claude Code direct read/write access to Google Sheets (cell-level edits, formatting, structure), Google Docs (insert, replace, append), and Drive (search).521MIT
- AlicenseNot gradedqualityBmaintenanceA local MCP server that lets Claude read and write Google Sheets through the Google Sheets API v4, using OAuth2 authentication with your own Google account.261MIT
Related MCP Connectors
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
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/JovemDaniel/google-drive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server