Skip to main content
Glama
ashrafur02-sys

drive-file-browser-mcp

Drive File Browser MCP

Ein Model Context Protocol (MCP) Server, der KI-Assistenten — Claude Desktop, Claude Code, Cursor, opencode oder jeden MCP-Client — ermöglicht, einen Google Drive-Ordner zu durchsuchen, zu suchen und Dateien daraus zu lesen.

Läuft in zwei Modi:

Bereitgestellte Tools

Tool

Beschreibung

list_files

Listet Dateien und Unterordner in einem Drive-Ordner auf

search_files

Durchsucht Dateien nach Namen (Groß-/Kleinschreibung nicht beachtende Teilzeichenfolge)

get_file_info

Ruft Metadaten für eine bestimmte Datei ab (Name, Typ, Größe, Zeitstempel)

read_file

Liest Dateiinhalte — Google Docs als Markdown exportiert, Sheets als CSV, Slides als Klartext; Klartextdateien werden direkt zurückgegeben; Binärdateien geben einen Link zurück

Related MCP server: mcp-google-gdrive

Remote-Bereitstellung (Vercel)

Der Server ist live unter:

https://drive-file-browser-mcp.vercel.app/api/mcp

Er verwendet den zustandslosen Streamable-HTTP-Transport und funktioniert daher mit jedem MCP-Client, der Remote-HTTP-Server unterstützt. Der Endpunkt ist mit einem Bearer-API-Schlüssel geschützt.

Einen Client verbinden

Claude Desktop / Claude Code (claude_desktop_config.json oder .mcp.json):

{
  "mcpServers": {
    "drive-browser": {
      "type": "http",
      "url": "https://drive-file-browser-mcp.vercel.app/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}

Beliebiger HTTP-Client — senden Sie JSON-RPC per POST mit den Headern Content-Type: application/json, Accept: application/json, text/event-stream, Authorization: Bearer <IHR_API_SCHLÜSSEL>:

curl -X POST https://drive-file-browser-mcp.vercel.app/api/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'

Health-Check (ohne Authentifizierung): GET https://drive-file-browser-mcp.vercel.app/api/health

Eigene Instanz bereitstellen

  1. Forken Sie dieses Repository, dann:

npm install
npm i -g vercel
vercel login
vercel link --yes
# env vars:
echo "<your-api-key>" | vercel env add MCP_API_KEY production
echo "<your-drive-folder-id>" | vercel env add DRIVE_ROOT_FOLDER_ID production
echo "<service-account-json-contents>" | vercel env add GOOGLE_SERVICE_ACCOUNT_JSON production
vercel deploy --prod --yes
  1. Besorgen Sie eine Google-Dienstkonto-JSON-Datei (siehe unten) und teilen Sie Ihren Drive-Ordner mit der zugehörigen client_email.

Umgebungsvariablen (Vercel)

Variable

Beschreibung

GOOGLE_SERVICE_ACCOUNT_JSON

Die vollständige Dienstkonto-JSON-Datei (als Inline-String) — erforderlich für den Drive-Zugriff

DRIVE_ROOT_FOLDER_ID

Standard-Ordner-ID, die der Server durchsucht

MCP_API_KEY

Bearer-Token, das für /api/mcp erforderlich ist — leer lassen, um die Authentifizierung zu deaktivieren (nicht empfohlen)

Verwalten Sie sie im Vercel-Dashboard: Projekt → Einstellungen → Umgebungsvariablen.

Lokale Einrichtung (stdio-Modus)

1. Google-Dienstkonto erstellen

  1. Gehen Sie zur Google Cloud Console und erstellen Sie ein Projekt (oder wählen Sie eines aus).

  2. Aktivieren Sie die Google Drive API (APIs & Dienste → Bibliothek → nach „Google Drive API" suchen → Aktivieren).

  3. Gehen Sie zu APIs & Dienste → Anmeldedaten → Anmeldedaten erstellen → Dienstkonto.

  4. Öffnen Sie das Dienstkonto → Registerkarte SchlüsselNeuen Schlüssel hinzufügen → Neuen Schlüssel erstellen → JSON. Eine .json-Schlüsseldatei wird heruntergeladen.

  5. Teilen Sie den Drive-Ordner mit der E-Mail-Adresse des Dienstkontos (in der JSON-Datei als client_email zu finden, sieht aus wie xxx@xxx.iam.gserviceaccount.com) — klicken Sie im Drive mit der rechten Maustaste auf den Ordner → Freigeben → E-Mail-Adresse eingeben → Betrachter.

2. Installieren und erstellen

git clone https://github.com/ashrafur02-sys/drive-file-browser-mcp.git
cd drive-file-browser-mcp
npm install
npm run build

3. Konfigurieren

Legen Sie Umgebungsvariablen fest (oder kopieren Sie .env.example nach .env — beachten Sie: .env-Dateien werden NICHT automatisch geladen; setzen Sie echte Umgebungsvariablen in Ihrer MCP-Client-Konfiguration oder verweisen Sie mit GOOGLE_SERVICE_ACCOUNT_JSON auf einen Dateipfad):

Variable

Beschreibung

GOOGLE_SERVICE_ACCOUNT_JSON

Inline-Dienstkonto-JSON oder ein Pfad zur JSON-Schlüsseldatei

DRIVE_ROOT_FOLDER_ID

Standard-Ordner-ID (oder vollständige URL), die der Server durchsucht

Verwendung mit MCP-Clients

Fügen Sie die MCP-Konfiguration Ihres Clients hinzu:

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "drive-browser": {
      "command": "node",
      "args": ["/absolute/path/to/drive-file-browser-mcp/dist/src/index.js"],
      "env": {
        "GOOGLE_SERVICE_ACCOUNT_JSON": "/absolute/path/to/service-account.json",
        "DRIVE_ROOT_FOLDER_ID": "1TG4ssc_z0FgG2snDapoR_SRu3y16Wxm5"
      }
    }
  }
}

Claude Code / opencode:

{
  "mcpServers": {
    "drive-browser": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/drive-file-browser-mcp/dist/src/index.js"],
      "env": {
        "GOOGLE_SERVICE_ACCOUNT_JSON": "/absolute/path/to/service-account.json",
        "DRIVE_ROOT_FOLDER_ID": "1TG4ssc_z0FgG2snDapoR_SRu3y16Wxm5"
      }
    }
  }
}

Sobald die Verbindung hergestellt ist, können Sie Ihren Assistenten zum Beispiel bitten:

  • „Liste die Dateien im Drive-Ordner auf"

  • „Suche nach der Präsentation für die Pressekonferenz"

  • „Lies die Unternehmenskommunikationsdatei"

  • „Rufe Informationen zur Datei mit der ID ... ab"

Sicherheitshinweise

  • Der Server verwendet den schreibgeschützten Drive-Bereich (drive.readonly).

  • Committen Sie Ihren Dienstkontoschlüssel niemals. Er ist standardmäßig in .gitignore ausgeschlossen.

  • Jeder, dem Sie die Schlüsseldatei geben, erhält Lesezugriff auf alles, was das Dienstkonto sehen kann — teilen Sie das Repository, nicht den Schlüssel.

Lizenz

MIT

A
license - permissive license
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

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables AI assistants to list, read, create, and manage files in Google Drive. It features automatic conversion of Google Workspace formats into Markdown, CSV, and plain text for seamless integration with AI workflows.
    35
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A local MCP server that enables LLMs to securely search and read files within designated Google Drive folders. Supports Google Docs, Google Sheets, PDFs, and plain text with strict folder-scoping via service account authentication.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

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/ashrafur02-sys/drive-file-browser-mcp'

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