gworkspace-mcp
gworkspace-mcp
Servidor del Protocolo de Contexto de Modelo (MCP) para la automatización de Google Workspace: Google Sheets, Apps Script, Drive, Docs, Gmail y disparadores. Construido con FastMCP.
Diseñado para ser utilizado desde Claude Code (o cualquier cliente compatible con MCP) para que puedas editar proyectos de Apps Script, manipular hojas de cálculo, enviar correos electrónicos y gestionar archivos de Drive directamente desde una conversación.
Características
Apps Script (9 herramientas) — listar, leer, actualizar, crear, desplegar y ejecutar proyectos de Apps Script. Ediciones de archivos granulares para que no tengas que reescribir scripts completos.
Sheets (10 herramientas) — leer/escribir rangos, actualizaciones por lotes, formato, protección, fórmulas, paneles.
Drive (4 herramientas) — listar, buscar, mover y gestionar archivos.
Docs (1 herramienta) — leer/editar documentos de Google Docs.
Gmail (3 herramientas) — redactar y enviar correos electrónicos.
Triggers (3 herramientas) — gestionar disparadores de Apps Script basados en tiempo y eventos.
Connect (1 herramienta) — vincular un proyecto local de Apps Script a una hoja de cálculo.
Requisitos
Python 3.10+
Un proyecto de Google Cloud con las siguientes API habilitadas:
Google Sheets API
Google Drive API
Apps Script API
Google Docs API
Gmail API
Google Calendar API
Credenciales de escritorio OAuth 2.0 (
client_secret.json)
Instalación
git clone https://github.com/LeooNic/gworkspace-mcp.git
cd gworkspace-mcp
pip install -e .O con uv:
uv pip install -e .Configuración de Google Cloud
Ve a console.cloud.google.com y crea un proyecto.
Habilita las API enumeradas anteriormente en API y servicios → Biblioteca.
Ve a API y servicios → Pantalla de consentimiento de OAuth, configúrala como Externa y añade tu cuenta de Google como usuario de prueba.
Ve a API y servicios → Credenciales → Crear credenciales → ID de cliente de OAuth, elige App de escritorio y descarga el JSON.
Haz que las credenciales estén disponibles para el servidor de una de estas formas:
Coloca el JSON en
~/.secrets/gworkspace-mcp/client_secret.json, oEstablece
GOOGLE_CLIENT_SECRET_PATH=/ruta/completa/a/client_secret.json, oEstablece
GOOGLE_OAUTH_CLIENT_IDyGOOGLE_OAUTH_CLIENT_SECRETcomo variables de entorno.
La primera vez que se ejecuta una herramienta, se abrirá una ventana del navegador para el consentimiento de OAuth. El token resultante se almacena en ~/.secrets/gworkspace-mcp/token.json y se actualiza automáticamente.
Registrar con Claude Code
Añade esto a tu settings.json de Claude Code (o ~/.claude.json):
{
"mcpServers": {
"gworkspace": {
"command": "gworkspace-mcp"
}
}
}Si gworkspace-mcp no está en tu PATH, utiliza la ruta absoluta al ejecutable creado por pip install -e . (en Windows, normalmente C:\Users\<usuario>\AppData\Local\Programs\Python\Python3XX\Scripts\gworkspace-mcp.exe).
Invocación alternativa sin instalar el punto de entrada:
{
"mcpServers": {
"gworkspace": {
"command": "python",
"args": ["-m", "gworkspace_mcp.server"]
}
}
}Alcances (scopes) de OAuth
El servidor solicita los siguientes alcances:
spreadsheets,drive,documents,calendarscript.projects,script.deployments,script.processes,script.metricsgmail.send,gmail.composeuserinfo.email,userinfo.profile
Notas de seguridad
Tu
client_secret.jsonytoken.jsonson personales; nunca los subas a un repositorio. El.gitignoredel repositorio ya los excluye.Los tokens viven en
~/.secrets/gworkspace-mcp/.El servidor se ejecuta localmente; no expone ningún punto final de red.
Licencia
MIT — ver LICENSE.
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/LeooNic/gworkspace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server