Skip to main content
Glama
JovemDaniel
by JovemDaniel

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

credentials.json

OAuth-App-Anmeldedaten, die von der GCP-Konsole heruntergeladen wurden

token.json

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

  1. Gehen Sie zur GCP-Konsole → APIs & Dienste → Anmeldedaten

  2. Erstellen Sie eine OAuth-2.0-Client-ID (Typ: Desktop-App)

  3. Laden Sie das JSON herunter und speichern Sie es als credentials.json in diesem Ordner

  4. Aktivieren 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.txt

macOS / Linux:

cd ~/Documents/MCP_Servers/googleDrive
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

3. Erste Anmeldung (OAuth)

Führen Sie manuell aus, um den Browser zu öffnen und zu autorisieren:

Windows:

.venv\Scripts\activate
python main.py

macOS / Linux:

source .venv/bin/activate
python main.py

Nach 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.json

Verfügbare Tools (17 Tools)

Google Sheets (7)

Tool

Beschreibung

sheets_read_range

Liest Werte aus einem Zellbereich

sheets_write_range

Schreibt Werte in einen Bereich

sheets_append_rows

Fügt Zeilen am Ende der Daten hinzu

sheets_batch_update_values

Schreibt in mehrere Bereiche auf einmal

sheets_get_spreadsheet

Gibt Metadaten zurück (Titel, Blätter)

sheets_create_spreadsheet

Erstellt eine neue Tabelle

sheets_add_sheet

Fügt ein Blatt zur Tabelle hinzu

Google Slides (7)

Tool

Beschreibung

slides_get_presentation

Gibt Struktur und Titel der Folien zurück

slides_get_slide_content

Gibt Texte und Formen einer Folie zurück

slides_create_slide

Fügt eine neue Folie hinzu

slides_insert_text

Fügt Text in eine Form ein

slides_replace_text

Sucht und ersetzt Text

slides_delete_slide

Entfernt eine Folie

slides_batch_update

Führt einen rohen Batch der API aus

Google Drive (3)

Tool

Beschreibung

drive_list_files

Listet/filtert Dateien (nach Typ, Abfrage)

drive_search_files

Sucht Dateien nach Namen

drive_get_file_metadata

Gibt detaillierte Metadaten einer Datei zurück

Alle Tools akzeptieren eine direkte ID oder eine vollständige Google-URL:

  • 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms

  • https://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.py

macOS / Linux:

rm token.json
python main.py

API 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.exe

  • macOS/Linux: .venv/bin/python

Verwenden Sie den absoluten Pfad in .mcp.json oder settings.json – relative Pfade funktionieren nicht.

F
license - not found
Not graded
quality - not tested
C
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

View all related MCP servers

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

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/JovemDaniel/google-drive-mcp'

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