mcp-google-gdrive
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 |
| Lista todas las cuentas de Google configuradas con etiquetas y correos electrónicos |
| Establece la cuenta activa para las llamadas posteriores |
| Genera una URL de autorización para añadir una nueva cuenta de Google |
Archivos
Herramienta | Descripción |
| Lista archivos con consulta de búsqueda opcional y filtrado por carpetas |
| Obtiene metadatos detallados de un archivo por ID |
| Lee el contenido del archivo con conversión automática de formato de Workspace |
| Descarga un archivo al disco local (admite exportación de Workspace) |
| Crea un nuevo archivo con OCR opcional en cargas de imágenes/PDF |
| Actualiza el contenido, nombre o descripción de un archivo |
| Copia un archivo, opcionalmente a una carpeta diferente |
| Mueve un archivo a una carpeta diferente |
| Búsqueda de texto completo en nombres y contenido de archivos |
Carpetas
Herramienta | Descripción |
| Crea una nueva carpeta |
| Lista el contenido de una carpeta específica |
| Elimina una carpeta (a la papelera o permanentemente) |
Papelera
Herramienta | Descripción |
| Mueve un archivo o carpeta a la papelera |
| Restaura un archivo o carpeta de la papelera |
| Elimina permanentemente todos los archivos de la papelera (irreversible) |
| Lista los archivos actualmente en la papelera |
Permisos
Herramienta | Descripción |
| Comparte un archivo con un usuario, grupo, dominio o cualquier persona |
| Lista todos los permisos de un archivo o carpeta |
| Actualiza el rol de un permiso |
| Elimina un permiso (dejar de compartir) |
| Transfiere la propiedad del archivo a otro usuario |
Etiquetas
Herramienta | Descripción |
| Lista las etiquetas de Drive disponibles |
| Lista las etiquetas aplicadas a un archivo |
| Añade, actualiza o elimina etiquetas en un archivo |
Google Docs
Herramienta | Descripción |
| Exporta un Google Doc (markdown, html, text, docx, pdf). Usa |
| Crea un Google Doc a partir de contenido Markdown |
| Reemplaza el contenido de un Google Doc con Markdown |
Google Sheets
Herramienta | Descripción |
| Crea una nueva hoja de cálculo con pestañas nombradas |
| Exporta una hoja a CSV, JSON o XLSX. Usa |
| Lista todas las hojas/pestañas en una hoja de cálculo |
| Lee un rango específico de cualquier pestaña (notación A1) |
| Escribe datos en un rango específico |
Google Slides
Herramienta | Descripción |
| Crea una nueva presentación |
| Exporta diapositivas a texto, PDF o PPTX. Usa |
| 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 aceptanoutputFormat: "json" | "yaml" | "text". El valor predeterminado esjson(compatible con versiones anteriores). Usayamlpara una salida estructurada otextpara 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).savePathen herramientas de exportación —gdrive_export_doc,gdrive_export_sheetygdrive_export_slidesahora aceptan un parámetro opcionalsavePath. Cuando se proporciona, las exportaciones binarias (docx, pdf, xlsx, pptx) se guardan en el disco en lugar de devolverse como base64. OmitirsavePathconserva 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ón —
gdrive_empty_trashseñala la consistencia eventual;gdrive_transfer_ownershipseñ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 con formato (predeterminado) | Consumo por máquinas, tuberías de API |
| Serialización YAML | Datos estructurados legibles por humanos, archivos de configuración |
| 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: 2Requisitos 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
Crea un proyecto en la Consola de Google Cloud y habilita las APIs de Drive, Docs, Sheets y Slides
Crea credenciales OAuth2 (Tipo de aplicación: Aplicación de escritorio) y descarga el archivo JSON
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.jsonEjecuta el flujo de autorización de una sola vez:
npx mcp-google-gdrive --auth primaryEsto 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 personalCada 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-gdriveVS 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
mcp-redhat-account - Gestión de cuentas de Red Hat
mcp-redhat-knowledge - Búsqueda en la base de conocimientos de Red Hat
mcp-redhat-manpage - Páginas man de RHEL
mcp-redhat-subscription - Gestión de suscripciones
mcp-redhat-support - Gestión de casos de soporte
Licencia
MIT
This server cannot be installed
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