/ Directorio / Playground / Google Workspace MCP
● Comunidad taylorwilsdon ⚡ Instantáneo

Google Workspace MCP

por taylorwilsdon · taylorwilsdon/google_workspace_mcp

Un flujo OAuth da a Claude lectura/escritura completa en Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks y Chat — sin configurar cada servicio por separado.

google_workspace_mcp conecta 12 servicios de Google Workspace tras un único servidor MCP. Tres niveles progresivos de herramientas (core / extended / complete) permiten acotar el acceso sin volver a autenticarse. Soporta modo sin estado para contenedores, OAuth 2.1 multi-usuario con bearer tokens, caché de tokens respaldada por GCS, e instalación con un clic mediante .dxt para Claude Desktop.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

google-workspace-mcp.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "google-workspace-mcp": {
      "command": "uvx",
      "args": [
        "workspace-mcp",
        "--tool-tier",
        "core"
      ]
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "google-workspace-mcp": {
      "command": "uvx",
      "args": [
        "workspace-mcp",
        "--tool-tier",
        "core"
      ]
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "google-workspace-mcp": {
      "command": "uvx",
      "args": [
        "workspace-mcp",
        "--tool-tier",
        "core"
      ]
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "google-workspace-mcp": {
      "command": "uvx",
      "args": [
        "workspace-mcp",
        "--tool-tier",
        "core"
      ]
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "google-workspace-mcp",
      "command": "uvx",
      "args": [
        "workspace-mcp",
        "--tool-tier",
        "core"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "google-workspace-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "workspace-mcp",
          "--tool-tier",
          "core"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add google-workspace-mcp -- uvx workspace-mcp --tool-tier core

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Google Workspace MCP

Llevar la bandeja de entrada de Gmail a cero con Claude como asistente

👤 Cualquiera con más de 200 correos sin leer ⏱ ~25 min beginner

Cuándo usarlo: Lunes por la mañana y tu bandeja de entrada es una pared.

Requisitos previos
  • Cliente OAuth de Google Cloud — Crea credenciales OAuth 2.0 en console.cloud.google.com y descarga client_secret.json
  • Servidor instalado — uvx workspace-mcp --tool-tier core (la primera llamada abre el navegador para OAuth)
Flujo
  1. Clasificar la bandeja
    Use google-workspace-mcp. List unread mail from the last 7 days. Bucket into: action-required, FYI, newsletters, automated.✓ Copiado
    → Conteo por categoría con muestras de asunto
  2. Archivar automáticamente los de bajo valor
    Archive everything in newsletters + automated. Don't touch action-required.✓ Copiado
    → N archivados, 0 de acción requerida afectados
  3. Redactar respuestas
    For each action-required email, draft a 2-line reply in my voice. Save as drafts, don't send.✓ Copiado
    → Borradores visibles en Gmail; los ajustas y envías

Resultado: Bandeja de entrada reducida a menos de 20 mensajes, respuestas redactadas pero no enviadas — la revisión humana sigue en tus manos.

Errores comunes
  • Concediste acceso completo a Gmail y te arrepentiste — Usa --tool-tier core — la herramienta send_email no estará disponible hasta que actives el nivel extended
Combinar con: filesystem

Generar un informe semanal a partir de la actividad en Calendar + Docs

👤 ICs y managers que escriben actualizaciones semanales ⏱ ~10 min beginner

Cuándo usarlo: Viernes por la tarde y no recuerdas qué hiciste esta semana.

Flujo
  1. Obtener el calendario
    Use google-workspace-mcp. List meetings I attended Mon–Fri this week (skip declined). For each, give 1-line context.✓ Copiado
    → Lista cronológica con contexto breve por reunión
  2. Obtener actividad en documentos
    List Drive docs I edited or commented on this week. Group by project.✓ Copiado
    → Lista de documentos agrupada con conteos de ediciones/comentarios
  3. Redactar la actualización
    Combine into a 6-bullet weekly update — what I shipped, what's blocked, what's next.✓ Copiado
    → Borrador listo para enviar por Slack/email

Resultado: Una actualización semanal que tomó 3 minutos en vez de 30, basada en artefactos reales.

Errores comunes
  • El calendario lleno de 1:1 recurrentes llena el informe de ruido — Filtra por patrones de título o número de asistentes — pide a Claude que omita los 1:1 recurrentes por defecto

Extraer datos estructurados de Sheets desordenadas y escribir los resultados

👤 Ops, finanzas, cualquiera que vive en hojas de cálculo ⏱ ~20 min intermediate

Cuándo usarlo: Tienes una hoja con 1000 filas de descripciones en texto libre y necesitas categorizarlas.

Flujo
  1. Leer el rango
    Use google-workspace-mcp. Read column B from Sheet 'Q4 expenses' — 1000 rows of vendor descriptions.✓ Copiado
    → Filas cargadas; muestra visible
  2. Categorizar
    Categorize each row into: SaaS, hardware, travel, services, other. Show distribution first.✓ Copiado
    → Tabla de distribución; ejemplos de verificación
  3. Escribir de vuelta
    Write categories into column F. Add a header. Don't touch other columns.✓ Copiado
    → Hoja actualizada; verificas una muestra manualmente

Resultado: Datos categorizados en la hoja, historial de auditoría en el chat.

Errores comunes
  • Claude sobreescribió una columna importante — Especifica siempre la columna destino de forma explícita; verifica algunas celdas antes de escribir en masa

Generar automáticamente documentos de preparación a partir de invitaciones del calendario

👤 Cualquiera con reuniones consecutivas ⏱ ~15 min intermediate

Cuándo usarlo: Tienes 5 reuniones mañana y cero contexto.

Flujo
  1. Escanear el día siguiente
    Use google-workspace-mcp. List tomorrow's meetings with attendees and any attached docs.✓ Copiado
    → Bloque por reunión con asistentes + documentos vinculados
  2. Generar resúmenes
    For each, create a Doc 'Prep — <meeting title>' summarizing attached docs + suggesting 3 questions to ask.✓ Copiado
    → N documentos creados en la carpeta /Meeting prep/

Resultado: Entrar a cada reunión preparado, no improvisando.

Errores comunes
  • Los asistentes externos no pueden ver tu documento de preparación, pero un título compartido podría revelar intenciones — Usa una carpeta de preparación privada; títulos como 'Prep — <tema>' en lugar de '<nombre del trato confidencial>'

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

google-workspace-mcp + filesystem

Sincronizar documentos de Drive al local para edición offline o seguimiento con git

Pull all docs in /weekly-updates/ from Drive into ./drive-mirror/ as markdown.✓ Copiado
google-workspace-mcp + github

Sincronizar notas de lanzamiento entre GitHub y un documento de Google

Take the latest GitHub release notes and append them to the 'Release log' Google Doc.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
search_gmail query: str (Gmail search syntax), max_results? Buscar correos que coincidan con criterios en lenguaje natural 1 Gmail API call
send_email to, subject, body, cc?, bcc? Solo en nivel extended/complete — nunca enviar automáticamente sin confirmación 1 API call
list_calendar_events calendar_id, time_min, time_max Obtener eventos de un rango de fechas 1 Calendar API call
read_sheet_range spreadsheet_id, range (A1 notation) Extraer celdas de una hoja 1 Sheets API call
write_sheet_values spreadsheet_id, range, values[][] Actualizar rangos de la hoja con datos calculados 1 API call
create_doc title, content (markdown) Generar nuevos documentos a partir del chat 1 Docs API call
search_drive query, mime_type? Localizar archivos por nombre/contenido 1 Drive API call

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Gmail: 250 unidades de cuota/usuario/seg; Calendar: 500 solicitudes/100 seg; Sheets: 300 solicitudes/min/usuario
Tokens por llamada
200–4000 según la llamada (cuerpo completo del correo vs metadatos)
Monetario
Gratuito para cuentas personales de Google; las organizaciones Workspace pueden tener restricciones del administrador
Consejo
Usa --tool-tier core a menos que realmente necesites Forms/Slides/Apps-Script — menos herramientas = system prompt más pequeño

Seguridad

Permisos, secretos, alcance

Ámbitos mínimos: gmail.readonly calendar.readonly drive.readonly
Almacenamiento de credenciales: Caché de tokens local cifrado por defecto; opcional respaldado por GCS para alojado
Salida de datos: Directo a googleapis.com — sin relay de terceros
No conceder nunca: gmail.send (hasta que comprendas el riesgo de envío automático) drive (lectura/escritura completa en todo)

Resolución de problemas

Errores comunes y soluciones

El callback OAuth falla / el navegador no se abre

Define OAUTH_REDIRECT_PORT como un puerto libre y vuelve a ejecutar; en servidores sin cabeza usa el modo device-flow

Verificar: lsof -i :8080 to confirm port free
403 insufficient_permissions

Vuelve a autenticarte con el scope faltante; verifica que tu cliente OAuth lo permite en Google Cloud Console

Verificar: Decode token at oauth2.googleapis.com/tokeninfo to see granted scopes
El administrador de Workspace bloquea el cliente OAuth

Pide al administrador que agregue tu client ID a la lista de apps de confianza, o usa una cuenta personal de Google para pruebas

Cuota superada en operaciones masivas

Agrega retroceso exponencial; el servidor respeta las cabeceras Retry-After pero los bucles masivos pueden superar los límites por segundo

Verificar: Watch for HTTP 429 in logs

Alternativas

Google Workspace MCP vs otros

AlternativaCuándo usarlaContrapartida
Pipedream MCPQuieres OAuth gestionado + integraciones de Google listas para usar sin auto-alojamientoCuesta dinero a escala; los datos pasan por Pipedream
Per-service MCP servers (gmail-mcp, drive-mcp)Solo necesitas un servicio de Google y quieres una superficie de scope mínimaMúltiples flujos OAuth + cachés de tokens a gestionar

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills