Servidores de MCP de Google Workspace en Google Antigravity 2.0, IDE o CLI

1. Introducción

En este codelab, aprenderás a usar el Protocolo de contexto del modelo (MCP) para conectar tus datos de Google Workspace a Antigravity 2.0, IDE o CLI. El MCP es un estándar abierto que permite que los modelos de IA usen de forma segura las herramientas que proporcionan los servidores remotos. Configurarás Antigravity para interactuar con Gmail, Google Drive, el Calendario de Google, Google Chat y la API de People sin escribir código.

google_workspace_mcp_antigravity_arch.png

Actividades

  • Habilita los servicios de MCP de Google Workspace en tu proyecto de Google Cloud.
  • Configura Antigravity para acceder a estos servicios de MCP.
  • Prueba la integración con instrucciones divertidas y útiles que interactúan con tus datos de Google Workspace.

Requisitos

  • Un navegador web, como Chrome
  • Un proyecto de Google Cloud
  • Una cuenta de Google Workspace
  • Antigravity 2.0, IDE o CLI instalados en tu máquina local. Puedes encontrar más detalles y orientación para la instalación en el sitio web oficial.

Acceso fácil a este codelab

qr_code.png

2. Antes de comenzar

Crea o selecciona un proyecto de Google Cloud

En la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

Habilita las APIs

Para usar los servidores de MCP de Google Workspace, debes habilitar las APIs estándar de Google Workspace. Si bien algunos servidores de MCP operan de forma independiente, otros aún requieren que se habilite la API estándar subyacente:

  • Gmail y Chat aún requieren sus APIs estándar.
  • Drive requiere la API estándar para ciertas herramientas.
  • Calendar no requiere que se habilite la API estándar.
  • La API de People controla el acceso estándar y la funcionalidad de MCP, por lo que no tiene un servicio de MCP independiente para habilitar.

Habilita los servicios de MCP

A continuación, habilita los servicios de MCP dedicados para los productos.

Configura la app de Chat

Para usar el servidor de MCP de Google Chat, debes configurar una app de Chat en tu proyecto de Google Cloud.

  1. En la consola de Google Cloud, busca API de Google Chat y haz clic en API de Google Chat > Administrar > Configuración.

  1. Configura la app de Chat:
    • En el campo Nombre de la app, ingresa Chat MCP.
    • En el campo URL del avatar, ingresa https://developers.google.com/chat/images/quickstart-app-avatar.png.
    • En Descripción, ingresa Chat MCP server.
    • En Funcionalidad, desactiva Habilitar funciones interactivas.
    • En Registros, selecciona Registrar errores en Logging.
  2. Haz clic en Guardar.

chat_app.png

3. Configura el consentimiento y el cliente de OAuth

Los servidores de MCP de Google Workspace usan OAuth 2.0 para la autenticación segura. Debes configurar una pantalla de consentimiento de OAuth y crear un cliente de aplicación web.

Los servidores de MCP de Google Workspace usan OAuth 2.0 para la autenticación. Primero debes configurar la pantalla de consentimiento.

  1. En la consola de Google Cloud, ve a Google Auth Platform > Branding. Haz clic en Comenzar si no está configurado.
  2. Configura la Información de la app:
    • Nombre de la app: Google Workspace MCP Servers
    • Correo electrónico de asistencia del usuario: Selecciona tu correo electrónico.
  3. Configura el Público: Selecciona Interno (o Externo si Interno no está disponible).
  4. Configura la Información de contacto: Ingresa tu dirección de correo electrónico.
  5. Revisa y acepta la Política de Datos del Usuario y, luego, haz clic en Crear.
  6. Si seleccionaste Externo, ve a Público y agrega tu correo electrónico en Usuarios de prueba.
  7. Ve a Acceso a datos > Agregar o quitar alcances. En Agregar alcances de forma manual, agrega lo siguiente para los servidores que deseas usar:
    • Calendario de Google: https://www.googleapis.com/auth/calendar.calendarlist.readonly, https://www.googleapis.com/auth/calendar.events.freebusy, https://www.googleapis.com/auth/calendar.events.readonly
    • Google Chat: https://www.googleapis.com/auth/chat.spaces.readonly, https://www.googleapis.com/auth/chat.memberships.readonly, https://www.googleapis.com/auth/chat.messages.readonly, https://www.googleapis.com/auth/chat.users.readstate.readonly
    • Google Drive: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file
    • Gmail: https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/gmail.compose
    • API de People: https://www.googleapis.com/auth/directory.readonly, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/contacts.readonly
  8. Haz clic en Agregar a la tabla, luego en Actualizar y, por último, en Guardar.

oauth_consent_screen.png

Cómo crear un ID de cliente de OAuth

  1. Ve a Google Auth Platform > Clientes > Crear cliente.
  2. Selecciona Aplicación web como el tipo de aplicación.
  3. Asígnale el nombre Antigravity.
  4. En URIs de redireccionamiento autorizados, haz clic en + Agregar URI y, luego, ingresa https://antigravity.google/oauth-callback.
  5. Haz clic en Crear y copia el ID de cliente y el Secreto del cliente. Los necesitarás en el siguiente paso.

oauth_client.png

4. Configura Antigravity

Ahora, configuremos Antigravity para usar estos extremos. Si no tienes instalado Antigravity 2.0, IDE o CLI, sigue las instrucciones del sitio web de Antigravity.

Agrega servidores de MCP personalizados

Antigravity 2.0, IDE y CLI comparten una configuración de MCP central en el archivo ~/.gemini/config/mcp_config.json.

  1. Ábrelo en tu editor de texto preferido.
  2. Modifica la siguiente configuración personalizada del servidor de MCP. Antes de hacerlo, reemplaza los marcadores de posición <YOUR_CLIENT_ID> y <YOUR_CLIENT_SECRET> por el ID de cliente y el secreto de OAuth que creaste en los pasos anteriores:
{
  "mcpServers": {
    "gws-calendar": {
      "serverUrl": "https://calendarmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-chat": {
      "serverUrl": "https://chatmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-drive": {
      "serverUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-gmail": {
      "serverUrl": "https://gmailmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-people": {
      "serverUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    }
    ...
  }
  ...
}
  1. y guárdalo.

mcp_config_file.png

Autentica servidores de MCP personalizados

Deberías ver todos los servidores de MCP que configuraste como instalados en Antigravity: gws-calendar, gws-chat, gws-drive, gws-gmail y gws-people. Debes autenticar cada uno de ellos para cada superficie de Antigravity, ya que los tokens de OAuth no están centralizados.

Antigravity 2.0

  1. Haz clic en Configuración en la parte inferior izquierda.
  2. Navega a Personalizaciones.
  3. En Servidores de MCP instalados, haz clic en Actualizar.

configured_mcp_servers_20.png

  1. Para cada servidor de MCP instalado que aparece en la lista, haz lo siguiente:
    1. Haz clic en Autenticar.
    gui_auth.png
    1. Sigue el flujo de autenticación en la nueva ventana del navegador que se abre.
    2. Cuando termines, haz clic en Copiar al portapapeles.
    copy_auth_code.png
    1. Pega el código de autenticación que acabas de copiar en el campo de texto que se muestra en la configuración de Antigravity 2.0 y haz clic en Enviar.
    gui_paste_auth_code.png
    1. Ahora se muestra el botón Salir en lugar de Autenticar.
    gui_sign_out.png

IDE de Antigravity

  1. Abre Configuración de usuario de Antigravity a través del menú desplegable Configuración específica del editor en la parte superior de la ventana.

open_user_settings_ide.png

  1. Navega a Personalizaciones.
  2. En Servidores de MCP instalados, haz clic en Actualizar.

configured_mcp_servers_ide.png

  1. Para cada servidor de MCP instalado que aparece en la lista, haz lo siguiente:
    1. Haz clic en Autenticar.
    gui_auth.png
    1. Sigue el flujo de autenticación en la nueva ventana del navegador que se abre.
    2. Cuando termines, haz clic en Copiar al portapapeles.
    copy_auth_code.png
    1. Pega el código de autenticación que acabas de copiar en el campo de texto que se muestra en la configuración del IDE de Antigravity y haz clic en Enviar.
    gui_paste_auth_code.png
    1. Ahora se muestra el botón Salir en lugar de Autenticar.
    gui_sign_out.png

CLI de Antigravity

  1. Escribe /mcp y presiona Intro.

configured_mcp_servers_cli.png

  1. Para cada servidor de MCP que aparece en la lista, haz lo siguiente:
    1. Selecciónalo con las teclas de flecha arriba y abajo , y presiona Intro.
    2. Selecciona Autenticar con las teclas de flecha izquierda y derecha , y presiona Intro.
    cli_auth.png
    1. Abre la URL que se muestra en una ventana nueva del navegador y sigue el flujo de autenticación.
    cli_auth_url.png
    1. Cuando termines, haz clic en Copiar al portapapeles.
    copy_auth_code.png
    1. Pega el código de autenticación que acabas de copiar en el campo de texto que se muestra en tu terminal con la CLI de Antigravity en ejecución y presiona Intro.
    cli_paste_auth_code.png
    1. Ahora se muestra el estado Autenticado en lugar de Se requiere autenticación.
    cli_sign_out.png

5. Herramientas de prueba

Ahora puedes interactuar con tus datos de Google Workspace usando lenguaje natural. Estos son algunos ejemplos de instrucciones para cada servicio.

Calendario de Google

Intenta buscar en tu agenda:

  • "¿Cuáles son mis próximas reuniones esta semana?"
  • "¿Tengo tiempo libre mañana por la tarde?"

Antigravity 2.0

20_test.png

IDE de Antigravity

ide_test.png

CLI de Antigravity

cli_test.png

Google Chat

Intenta buscar mensajes:

  • "Busca mensajes que contengan ‘[KEYWORD]' en ‘[SPACE_NAME]'"

Google Drive

Intenta buscar o leer archivos:

  • "Busca archivos en mi Google Drive que contengan ‘[KEYWORD]'."
  • "Enumera los documentos más recientes que edité"
  • "Lee el contenido de mi documento ‘[FILE_NAME]' y resume los objetivos principales"

Gmail

Intenta buscar o administrar tus correos electrónicos:

  • "Resume los últimos 5 correos electrónicos que recibí"
  • "Redacta un correo electrónico a ‘[EMAIL_ADDRESS]' para solicitar una actualización sobre el proyecto ‘[PROJECT_NAME]'"

API de People

Intenta buscar tu perfil o tus contactos:

  • "Según mi perfil de Google, ¿cuál es mi nombre?"
  • "Busca la información de contacto de ‘[NAME]'."

Combinación de varios servicios

El verdadero poder del MCP se logra cuando se organizan tareas en varios servicios. Prueba estas instrucciones que demuestran las capacidades entre servicios:

  • "Busca archivos en Drive relacionados con ‘actualizaciones de hitos de [PROJECT_NAME]', resume su contenido, busca la dirección de correo electrónico de ‘[NAME]' y crea un borrador de Gmail para ellos con el resumen"

Explora más herramientas

Estos son solo algunos ejemplos de lo que puedes hacer. Para ver la lista completa de herramientas disponibles para cada servicio y probarlas, consulta la sección Productos compatibles de la documentación oficial.

6. Limpia

Para limpiar tu proyecto sin borrarlo, puedes inhabilitar las APIs y los servicios de MCP que habilitaste:

  1. En la consola de Google Cloud, ve al Panel de APIs y servicios.
  2. Haz clic en cada una de las APIs de Google Workspace y MCP que habilitaste (p.ej., Calendar MCP, Chat MCP) y haz clic en Inhabilitar API.

Borra las credenciales de cliente de OAuth en la consola de Google Auth Platform si ya no planeas usarlas.

7. Felicitaciones

¡Felicitaciones! Configuraste y probaste correctamente los servidores de MCP oficiales de Google Workspace con Antigravity.

Documentos de referencia