mcp-google-drive
Servidor MCP para la API de Google Drive: busca, organiza, sube, descarga, exporta, comparte y comenta archivos de Drive. Para Claude, Cursor, Codex y otros clientes de IA.
Documentación
Google Drive MCP
Español | Русский
A1 Google Drive MCP permite que una aplicación de IA trabaje con tu Google Drive en lenguaje natural. Encuentra un archivo, ordena carpetas, sube y descarga contenido, exporta un Documento como Markdown, compártelo con las personas adecuadas — y mantén la papelera entre tú y la eliminación permanente.
Utiliza la API de Google Drive con tu cuenta de Google. Ve tanto Mi unidad como unidades compartidas, trata "eliminar" como la papelera reversible y hace explícitos los límites de la API de Drive en lugar de dar a entender que cualquier tarea con archivos es posible.
- 21 herramientas. Búsqueda y metadatos, carpetas y movimiento, subida y descarga, exportación de Documentos/Hojas/Presentaciones, la papelera, uso compartido y comentarios.
- Se conecta desde la conversación. Di "conectar Google Drive": el servidor te guía a través del cliente OAuth, captura la redirección de Google en
127.0.0.1con PKCE y guarda los tokens él mismo — sin archivos de configuración, sin reinicio. - La papelera es lo primero. "Eliminar" significa la papelera reversible; la eliminación permanente es una herramienta deliberadamente separada que no se puede elegir por accidente.
- Los documentos permanecen intactos. Documentos, Hojas y Presentaciones se mueven, copian, exportan y convierten como archivos completos — el servidor nunca edita el texto dentro de ellos.
- Tú eliges el alcance.
drive.readonlycubre toda lectura ydrive.filelimita el acceso a archivos creados por la aplicación; la superficie completa de herramientas necesitadrive.
Comienza con una pregunta de solo lectura:
Encuentra el documento de la hoja de ruta del proyecto en mi Drive, expórtalo a Markdown y resúmelo.
Conectar el servidor · Explorar casos de uso · Abrir documentación técnica
Vélo funcionar en un minuto
Tú: Muéstrame qué hay en la carpeta "Contratos 2025", del más reciente al más antiguo.
Asistente: Lista los archivos con sus tipos, propietarios y fechas de modificación. Nada cambia.
Tú: Prepara una subcarpeta "Archivo" y mueve todo lo que tenga más de un año.
Asistente: Muestra la carpeta que crearía y los archivos que movería, luego pide confirmación.
Tú: Confirmo.
Asistente: Crea la carpeta y mueve los archivos. Nada se comparte, se envía a la papelera o se elimina a menos que lo pidas por separado.
Contenido
- Inicio rápido
- Qué puedes pedirle que haga
- Cómo cambia tu Drive
- Qué puede cambiar
- Obtener acceso
- Configuración
- Datos, límites y trabajo en segundo plano
- Documentación técnica
- Soporte
Inicio rápido
Necesitas Node.js 20+ y una cuenta de Google. No se requieren credenciales al momento de la instalación — el servidor se conecta desde la conversación.
- Añade el servidor a tu aplicación de IA.
- Di "conectar Google Drive": el asistente te guía a través de crear el cliente OAuth y aprobar el acceso sin editar archivos de configuración.
- Haz la pregunta de solo lectura anterior.
Codex
En la aplicación de escritorio: abre Configuración → Servidores MCP, selecciona Añadir servidor, elige STDIO e introduce el comando npx -y @a1-x-tech/mcp-google-drive@latest con GOOGLE_DRIVE_CLIENT_ID, GOOGLE_DRIVE_CLIENT_SECRET y GOOGLE_DRIVE_REFRESH_TOKEN. Selecciona Guardar y luego Reiniciar.
En la extensión del IDE: abre el menú de engranaje → Servidores MCP, selecciona Añadir servidor, elige STDIO e introduce el mismo comando y las variables de entorno. Selecciona Guardar y luego Reiniciar extensión.
Desde la línea de comandos:
codex mcp add google-drive \
-- npx -y @a1-x-tech/mcp-google-drive@latest
codex mcp list
Claude Code
claude mcp add \
--transport stdio --scope user google-drive \
-- npx -y @a1-x-tech/mcp-google-drive@latest
claude mcp list
Claude Desktop
La ruta oficial actual es Configuración → Extensiones. Para una extensión de escritorio personalizada, abre Configuración avanzada → Extension Developer → Install Extension…, selecciona un archivo .mcpb y sigue las indicaciones.
Este repositorio publica actualmente un paquete npm stdio y no contiene un paquete .mcpb. Para compilaciones de Claude Desktop que aún admiten configuración local, usa la siguiente configuración JSON stdio como alternativa:
{
"mcpServers": {
"google-drive": {
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
En esas compilaciones, guárdalo en ~/Library/Application Support/Claude/claude_desktop_config.json en macOS o %APPDATA%\Claude\claude_desktop_config.json en Windows.
Cursor
Añade esto a ~/.cursor/mcp.json en macOS/Linux o %USERPROFILE%\.cursor\mcp.json en Windows:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
VS Code
Ejecuta MCP: Open User Configuration y añade:
{
"servers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
Compruébalo con MCP: List Servers.
Qué puedes pedirle que haga
Encontrar y leer archivos
- Encuentra la hoja de cálculo del presupuesto del último trimestre y muestra dónde está y quién es el propietario.
- Exporta el resumen del proyecto a Markdown y resume las preguntas abiertas.
- Descarga el PDF del contrato firmado en mi carpeta de informes.
Organizar y transferir contenido
- Crea una carpeta "Informes 2026" y mueve los informes mensuales a ella.
- Sube estas notas de la reunión y conviértelas en un Documento de Google.
- Copia la plantilla de propuesta y renombra la copia para el nuevo cliente.
Compartir y discutir
- Comparte la carpeta con un compañero como comentarista y añade una nota a la invitación.
- Lista los comentarios abiertos en el documento de diseño y resuelve los que ya hemos abordado.
- Revoca el acceso del contratista externo al archivo.
Limpiar deliberadamente
- Envía los borradores obsoletos a la papelera — y restaura el que se eliminó por error.
- Elimina permanentemente la carpeta de subidas de prueba una vez que confirme.
- Muestra qué hay en la papelera antes de purgar cualquier cosa.
Cómo cambia tu Drive
- Todo en Drive — incluidas las carpetas y los elementos de unidades compartidas — es un archivo con un id. Los nombres no son únicos, por lo que las herramientas actúan sobre ids, y los nombres duplicados son legales: conviene buscar antes de crear.
- "Eliminar" significa la papelera: reversible, purgada automáticamente por Google después de unos 30 días. La eliminación permanente omite la papelera, arrastra los subárboles de carpetas y vive en una herramienta deliberadamente separada.
- Los Documentos, Hojas y Presentaciones de Google se mueven, copian, comparten, exportan y convierten como unidades completas. El servidor no tiene ninguna herramienta que edite texto dentro de un Documento o celdas dentro de una Hoja.
- Una escritura nunca se reproduce después de un fallo incierto: los reintentos después de errores de red y
5xxse aplican solo a lecturas, por lo que una copia, subida o nueva carpeta no puede duplicarse a tus espaldas.
Las subidas integradas están limitadas a 5 MB (los archivos más grandes pasan por una sesión reanudable mediante raw_request), las exportaciones a 10 MB según la API de Drive. Los comentarios creados a través de la API no se pueden anclar a un pasaje específico dentro de un Documento.
Qué puede cambiar
| Operación | Qué sucede | Límite de confirmación |
|---|---|---|
| Búsqueda, metadatos, descarga, exportación | Lee archivos y carpetas | Sin cambios |
| Crear una carpeta, copiar o subir | Añade archivos o reemplaza contenido | Cambia Drive |
| Mover, renombrar, actualizar metadatos | Cambia la ubicación o las propiedades de un archivo | Cambia un archivo |
| Gestionar permisos | Otorga, cambia o revoca acceso | Cambia quién puede abrir un archivo |
| Gestionar comentarios | Crea, resuelve o elimina hilos de comentarios | Puede destruir una discusión |
| Enviar a la papelera o restaurar un archivo | Lo mueve hacia o desde la papelera | Reversible durante ~30 días |
| Eliminar para siempre | Borra más allá de la papelera, incluidos los subárboles | Destructivo |
| Solicitud de API sin procesar | Puede llamar a métodos de API sin una herramienta dedicada | Potencialmente destructivo |
El cliente de IA controla los avisos de confirmación. El servidor marca lecturas, escrituras y herramientas destructivas para que el cliente pueda distinguir una inspección de un cambio en vivo.
Obtener acceso
Google Drive requiere OAuth 2.0; una clave de API no es suficiente. Hay dos formas de entrar, y la primera no necesita archivos de configuración.
Conectar desde el chat (recomendado)
Di "conectar Google Drive" y el asistente ejecuta el flujo contigo:
setup_instructionsimprime la lista de verificación: crea o selecciona un proyecto de Google Cloud, habilita Google Drive API, configura la pantalla de consentimiento y crea un cliente OAuth de Aplicación de escritorio.- Descarga el JSON de ese cliente ("Download JSON") y dale al asistente su ruta —
set_clientlo almacena solo para el propietario. El secreto nunca pasa por la conversación. start_logindevuelve un enlace de consentimiento de Google. Ábrelo en esta máquina y aprueba; el código vuelve a un listener de un solo uso en127.0.0.1(PKCE), nunca a través del chat.finish_loginintercambia el código y guarda los tokens en~/.config/mcp-google-drive/credentials.json(modo 0600) y los verifica con una llamada real a la API de Google Drive — por lo que una API que aún está desactivada se detecta allí mismo.
Los tokens se releen en cada llamada, por lo que la conexión funciona de inmediato — sin reiniciar la aplicación de IA. auth_status muestra qué está conectado, logout revoca y elimina.
Variables de entorno (CI, instalaciones desatendidas)
-
Crea o selecciona un proyecto de Google Cloud y habilita Google Drive API.
-
Configura la pantalla de consentimiento OAuth y crea un cliente OAuth de Aplicación de escritorio.
-
Autoriza la cuenta de Google con cuyos archivos debe trabajar el servidor. El OAuth 2.0 Playground puede obtener el token de actualización cuando Use your own OAuth credentials está habilitado.
-
Solicita el alcance más restringido que cubra tu uso:
Alcance Habilita https://www.googleapis.com/auth/drive.readonlyLas herramientas de solo lectura: búsqueda, metadatos, descarga, exportación y listado de unidades compartidas. https://www.googleapis.com/auth/drive.fileSolo archivos creados o abiertos por esta aplicación — suficiente para flujos de subida y organización en archivos propiedad de la aplicación. https://www.googleapis.com/auth/driveLa superficie completa de herramientas: uso compartido, papelera, eliminación y comentarios en archivos arbitrarios.
El servidor usa el alcance con el que se emitió el token de actualización; una llamada fuera de él falla con un error insufficientPermissions.
Los tokens de actualización de OAuth en modo de prueba pueden caducar después de siete días. Publica la aplicación OAuth, o usa una aplicación Interna en un dominio de Workspace, cuando necesites acceso de larga duración. Trata el secreto del cliente y el token de actualización como contraseñas.
Configuración
Cada variable es opcional — sin ninguna de ellas el servidor se conecta desde el chat.
| Variable | Requerida | Descripción |
|---|---|---|
GOOGLE_DRIVE_CLIENT_ID | No* | ID de cliente OAuth. |
GOOGLE_DRIVE_CLIENT_SECRET | No* | Secreto de cliente OAuth. |
GOOGLE_DRIVE_REFRESH_TOKEN | No* | Token de actualización OAuth. |
GOOGLE_DRIVE_ACCESS_TOKEN | No* | Alternativa de corta duración (~1 hora) al trío OAuth. |
GOOGLE_DRIVE_OAUTH_PORT | No | Puerto de bucle local fijo para el inicio de sesión en el chat; útil sobre reenvío de puertos SSH. |
GOOGLE_DRIVE_API_BASE | No | Anulación de la URL base de las APIs de Google. |
GOOGLE_DRIVE_TIMEOUT_MS | No | Tiempo de espera por solicitud; predeterminado 60000 ms. |
GOOGLE_DRIVE_MAX_RETRIES | No | Reintentos de errores temporales; predeterminado 3. |
* Proporciona el trío OAuth o un token de acceso.
Sin ninguna credencial, el servidor aún se inicia y completa el protocolo de enlace MCP; la primera llamada a una herramienta responde con las variables exactas a configurar en lugar de un servidor muerto.
Datos, límites y trabajo en segundo plano
- Las solicitudes van a Google Drive. El servidor local actualiza los tokens OAuth de Google y llama a la API de Drive. Su telemetría anónima contiene un ID de instalación, versión del paquete, cliente de IA y versiones de plataforma, y nombres de herramientas — nunca tokens OAuth, contenido de archivos, argumentos de herramientas o indicaciones. Establece
ASKADS_TELEMETRY=0para optar por no participar. - Google aplica cuotas y límites de tamaño. Las subidas a través de la herramienta integrada están limitadas a 5 MB y las exportaciones a 10 MB. En
429, el servidor usa retroceso; las lecturas también se reintentan después de errores de red y5xx, mientras que las escrituras no se reproducen después de una falla incierta. - Los archivos locales se manejan con precaución. Las descargas se guardan solo en rutas absolutas y se niegan a sobrescribir un archivo existente a menos que se solicite; las devoluciones en línea se limitan a 100 KB de contenido textual.
- No hay sondeo en segundo plano. El servidor se ejecuta solo cuando se llama; nada vigila tu Drive entre solicitudes. Si tu aplicación de IA admite tareas programadas, puede verificar cambios periódicamente.
Documentación técnica
- Catálogo de capacidades de MCP — páginas orientadas a tareas para cada herramienta.
- Todas las herramientas y entradas
- Documentación de desarrollo
- Documentación de publicación
- Referencia de la API de Google Drive
Soporte
¿Encontraste un error o necesitas un escenario? Crea un problema o escribe en Telegram.
¡Llegaste al final!