google-drive-mcp
Servidor MCP de Google Drive
Servidor MCP local en Python para leer/escribir Google Sheets, Slides y Drive desde sesiones de Claude Code.
Cómo funciona
El servidor usa OAuth 2.0 Desktop App de GCP. En el primer uso, abre el navegador para el flujo de consentimiento. Una vez aprobado, guarda un token.json local. En las siguientes ejecuciones, reutiliza el token y lo renueva automáticamente cuando expira — sin necesidad de abrir el navegador de nuevo.
Archivos de autenticación:
Archivo | Qué es |
| Credenciales de la app OAuth descargadas desde GCP Console |
| Token de acceso generado tras el primer inicio de sesión (se renueva automáticamente) |
Related MCP server: google-workspace-mcp-with-script
Configuración inicial (primera vez)
1. Credenciales GCP
Accede a GCP Console → APIs & Services → Credentials
Crea un OAuth 2.0 Client ID (tipo: Desktop App)
Descarga el JSON y guárdalo como
credentials.jsonen esta carpetaHabilita las APIs en el proyecto de GCP:
Google Sheets API
Google Slides API
Google Drive API
2. Instalar dependencias
Windows (PowerShell):
cd "C:\Users\<usuario>\Documents\MCP_Servers\googleDrive"
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtmacOS / Linux:
cd ~/Documents/MCP_Servers/googleDrive
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt3. Primer inicio de sesión (OAuth)
Ejecuta manualmente para abrir el navegador y autorizar:
Windows:
.venv\Scripts\activate
python main.pymacOS / Linux:
source .venv/bin/activate
python main.pyTras aprobar en el navegador, se crea token.json y el servidor arranca. Puedes cerrar con Ctrl+C — el token se guarda para las próximas ejecuciones.
Registrar en Claude Code
Hay dos formas de registrar el servidor MCP:
Opción A — Por proyecto (.mcp.json)
Crea un archivo .mcp.json en la raíz del proyecto. El MCP queda activo solo en ese proyecto.
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"
]
}
}
}Opción B — Global para el usuario (~/.claude/settings.json)
Añade el MCP en la configuración global de Claude Code — queda disponible en todos los proyectos.
Edita ~/.claude/settings.json (Windows: C:\Users\<usuario>\.claude\settings.json) y añade la clave mcpServers:
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"
]
}
}
}Usa la Opción A cuando el MCP sea específico de un proyecto. Usa la Opción B cuando quieras acceso en cualquier proyecto.
Variables de entorno (opcional)
Por defecto, el servidor busca credentials.json y token.json en su propia carpeta. Para cambiar las rutas, crea un .env basado en el .env.example:
GOOGLE_CREDENTIALS_PATH=credentials.json
GOOGLE_TOKEN_PATH=token.jsonHerramientas disponibles (17 tools)
Google Sheets (7)
Tool | Descripción |
| Lee valores de un rango de celdas |
| Escribe valores en un rango |
| Añade filas al final de los datos |
| Escribe en múltiples rangos a la vez |
| Devuelve metadatos (título, pestañas) |
| Crea una nueva hoja de cálculo |
| Añade una pestaña a la hoja de cálculo |
Google Slides (7)
Tool | Descripción |
| Devuelve estructura y títulos de las diapositivas |
| Devuelve textos y formas de una diapositiva |
| Añade nueva diapositiva |
| Inserta texto en una forma |
| Busca y sustituye texto |
| Elimina una diapositiva |
| Ejecuta batch en bruto de la API |
Google Drive (3)
Tool | Descripción |
| Lista/filtra archivos (por tipo, query) |
| Busca archivos por nombre |
| Devuelve metadatos detallados de un archivo |
Todos los tools aceptan ID directo o URL completa de Google:
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upmshttps://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/edit
Troubleshooting
invalid_grant / token expirado sin auto-renovación
Borra el token.json y ejecuta python main.py de nuevo para rehacer el flujo OAuth.
Windows:
Remove-Item ".\token.json"
python main.pymacOS / Linux:
rm token.json
python main.pyAPI no habilitada
Comprueba que las tres APIs estén activas en GCP Console: Google Sheets API, Google Slides API, Google Drive API.
MCP no aparece en Claude Code
Comprueba que la ruta del ejecutable de Python sea correcta:
Windows:
.venv\Scripts\python.exemacOS/Linux:
.venv/bin/python
Usa la ruta absoluta en el .mcp.json o `settings.json — las rutas relativas no funcionan.
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityFmaintenanceMCP server that enables Claude to interact with Google Workspace services including Drive, Docs, Sheets, Slides, Calendar, Gmail, and Contacts.43438MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Claude Code CLI that integrates with Google Workspace, enabling management of Docs, Sheets, Drive, Gmail, Calendar, and Apps Script.92MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Google Drive, Docs, and Sheets — built for Claude Code. Gives Claude Code direct read/write access to Google Sheets (cell-level edits, formatting, structure), Google Docs (insert, replace, append), and Drive (search).521MIT
- AlicenseNot gradedqualityBmaintenanceA local MCP server that lets Claude read and write Google Sheets through the Google Sheets API v4, using OAuth2 authentication with your own Google account.261MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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