Skip to main content
Glama

mcp-google-gdrive

Un servidor MCP para Google Drive, Docs, Sheets y Slides. Permite a los asistentes de IA gestionar archivos, carpetas, permisos, etiquetas y la papelera con acceso completo de lectura/escritura en múltiples cuentas de Google. Incluye conversión automática de formatos de Workspace (Docs a Markdown, Sheets a CSV/JSON, Slides a texto).

Herramientas

Gestión de cuentas

Herramienta

Descripción

gdrive_list_accounts

Lista todas las cuentas de Google configuradas con etiquetas y correos electrónicos

gdrive_switch_account

Establece la cuenta activa para las llamadas posteriores

gdrive_add_account

Genera una URL de autorización para añadir una nueva cuenta de Google

Archivos

Herramienta

Descripción

gdrive_list_files

Lista archivos con consulta de búsqueda opcional y filtrado por carpetas

gdrive_get_metadata

Obtiene metadatos detallados de un archivo por ID

gdrive_read_file

Lee el contenido del archivo con conversión automática de formato de Workspace

gdrive_download_file

Descarga un archivo al disco local (admite exportación de Workspace)

gdrive_create_file

Crea un nuevo archivo con OCR opcional en cargas de imágenes/PDF

gdrive_update_file

Actualiza el contenido, nombre o descripción de un archivo

gdrive_copy_file

Copia un archivo, opcionalmente a una carpeta diferente

gdrive_move_file

Mueve un archivo a una carpeta diferente

gdrive_search_files

Búsqueda de texto completo en nombres y contenido de archivos

Carpetas

Herramienta

Descripción

gdrive_create_folder

Crea una nueva carpeta

gdrive_list_folder

Lista el contenido de una carpeta específica

gdrive_delete_folder

Elimina una carpeta (a la papelera o permanentemente)

Papelera

Herramienta

Descripción

gdrive_trash_file

Mueve un archivo o carpeta a la papelera

gdrive_untrash_file

Restaura un archivo o carpeta de la papelera

gdrive_empty_trash

Elimina permanentemente todos los archivos de la papelera (irreversible)

gdrive_list_trash

Lista los archivos actualmente en la papelera

Permisos

Herramienta

Descripción

gdrive_share_file

Comparte un archivo con un usuario, grupo, dominio o cualquier persona

gdrive_list_permissions

Lista todos los permisos de un archivo o carpeta

gdrive_update_permission

Actualiza el rol de un permiso

gdrive_remove_permission

Elimina un permiso (dejar de compartir)

gdrive_transfer_ownership

Transfiere la propiedad del archivo a otro usuario

Etiquetas

Herramienta

Descripción

gdrive_list_labels

Lista las etiquetas de Drive disponibles

gdrive_list_file_labels

Lista las etiquetas aplicadas a un archivo

gdrive_set_file_labels

Añade, actualiza o elimina etiquetas en un archivo

Google Docs

Herramienta

Descripción

gdrive_export_doc

Exporta un Google Doc (markdown, html, text, docx, pdf). Usa savePath para guardar formatos binarios en el disco

gdrive_create_doc

Crea un Google Doc a partir de contenido Markdown

gdrive_update_doc

Reemplaza el contenido de un Google Doc con Markdown

Google Sheets

Herramienta

Descripción

gdrive_create_sheet

Crea una nueva hoja de cálculo con pestañas nombradas

gdrive_export_sheet

Exporta una hoja a CSV, JSON o XLSX. Usa savePath para guardar XLSX en el disco

gdrive_list_sheets

Lista todas las hojas/pestañas en una hoja de cálculo

gdrive_read_sheet_range

Lee un rango específico de cualquier pestaña (notación A1)

gdrive_write_sheet_range

Escribe datos en un rango específico

Google Slides

Herramienta

Descripción

gdrive_create_slides

Crea una nueva presentación

gdrive_export_slides

Exporta diapositivas a texto, PDF o PPTX. Usa savePath para guardar formatos binarios en el disco

gdrive_get_slide_thumbnail

Obtiene una URL de imagen en miniatura para una diapositiva específica

Novedades en la v2.2

  • Parámetro outputFormat — 12 herramientas de lectura/listado ahora aceptan outputFormat: "json" | "yaml" | "text". El valor predeterminado es json (compatible con versiones anteriores). Usa yaml para una salida estructurada o text para tablas compactas legibles por humanos. Compatible con: 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 — Descarga cualquier archivo de Drive a una ruta de disco local. Los archivos de Workspace (Docs, Sheets, Slides) se exportan automáticamente al formato especificado (pdf, docx, xlsx, pptx, csv, txt, html o markdown).

  • savePath en herramientas de exportacióngdrive_export_doc, gdrive_export_sheet y gdrive_export_slides ahora aceptan un parámetro opcional savePath. Cuando se proporciona, las exportaciones binarias (docx, pdf, xlsx, pptx) se guardan en el disco en lugar de devolverse como base64. Omitir savePath conserva el comportamiento de la v2.0.

  • Resolución de correo electrónico en gdrive_list_accounts — Las cuentas migradas desde la v0.x que mostraban "migrated" en lugar de una dirección de correo electrónico ahora se resuelven automáticamente a través de la API userinfo de Google en la primera llamada.

  • Correcciones de documentacióngdrive_empty_trash señala la consistencia eventual; gdrive_transfer_ownership señala la limitación entre organizaciones.

Formatos de salida

Todas las herramientas de lectura y listado admiten un parámetro outputFormat:

Formato

Descripción

Caso de uso

json

JSON con formato (predeterminado)

Consumo por máquinas, tuberías de API

yaml

Serialización YAML

Datos estructurados legibles por humanos, archivos de configuración

text

Tablas alineadas compactas y pares clave-valor

Escaneo rápido, salida de terminal, contexto de LLM eficiente en tokens

Ejemplo: gdrive_list_files({ query: "name contains 'report'", outputFormat: "text" }) devuelve:

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: 2

Requisitos previos

  • Node.js 18+

  • Un proyecto de Google Cloud con estas APIs habilitadas:

    • Google Drive API

    • Google Docs API

    • Google Sheets API

    • Google Slides API

  • Credenciales de aplicación de escritorio OAuth2

Configuración

  1. Crea un proyecto en la Consola de Google Cloud y habilita las APIs de Drive, Docs, Sheets y Slides

  2. Crea credenciales OAuth2 (Tipo de aplicación: Aplicación de escritorio) y descarga el archivo JSON

  3. Guarda el archivo de credenciales:

mkdir -p ~/.config/mcp-google-gdrive
cp ~/Downloads/client_secret_*.json ~/.config/mcp-google-gdrive/credentials.json
chmod 600 ~/.config/mcp-google-gdrive/credentials.json
  1. Ejecuta el flujo de autorización de una sola vez:

npx mcp-google-gdrive --auth primary

Esto imprime una URL para el consentimiento de Google. Después de otorgar acceso, pega el código de autorización en la terminal.

Configuración de múltiples cuentas

Añade cuentas adicionales con etiquetas únicas:

npx mcp-google-gdrive --auth work
npx mcp-google-gdrive --auth personal

Cada cuenta obtiene su propio archivo de token en ~/.config/mcp-google-gdrive/tokens/{label}.json. Usa el parámetro account en cualquier herramienta para especificar qué cuenta usar, o llama a gdrive_switch_account para cambiar la predeterminada.

Configuración

Gemini CLI

Añade a ~/.gemini/settings.json:

{
  "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-gdrive

VS Code / Cursor

Añade a .vscode/mcp.json en tu espacio de trabajo:

{
  "mcpServers": {
    "google-gdrive": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-gdrive"]
    }
  }
}

Autenticación

El servidor utiliza OAuth2 para el acceso a Google Drive. Las credenciales se almacenan localmente:

  • ~/.config/mcp-google-gdrive/credentials.json — Cliente OAuth2 (compartido entre cuentas)

  • ~/.config/mcp-google-gdrive/tokens/{label}.json — Tokens por cuenta (chmod 600)

  • ~/.config/mcp-google-gdrive/config.json — Cuenta activa y registro de cuentas

Los tokens de acceso caducan después de una hora y se actualizan automáticamente utilizando los tokens de actualización almacenados. La actualización del token es transparente y no requiere interacción del usuario.

Migración desde la v0.x

Si actualizas desde una instalación de la v0.x de una sola cuenta, el servidor migra automáticamente tu token.json existente a tokens/primary.json en el primer inicio.

Servidores MCP relacionados

Licencia

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

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