Servidores de MCP de Google Workspace en Antigravity

1. Introducción

En este codelab, aprenderás a usar el Protocolo de contexto del modelo (MCP) para conectar Antigravity a tus datos de Google Workspace. 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 que interactúe con Gmail, Google Drive, Calendario de Google, Google Chat y la API de People sin escribir código.

Arquitectura del MCP de Google Workspace

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 instalado en tu máquina local

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 funcionan 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.
  • Calendario 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 la 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 los 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, sigue las instrucciones de instalación en el sitio web de Antigravity.

Agrega servidores de MCP personalizados

  1. Abre Servidores de MCP a través del menú desplegable ... en la parte superior del panel del agente del editor.

open_mcp_servers.png

  1. Haz clic en Administrar servidores de MCP y, luego, en Ver configuración sin procesar.

manage_mcp_servers.png

  1. Modifica el archivo mcp_config.json que se acaba de abrir con 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>"
      }
    }
  }
}

mcp_config.png

  1. Regresa a Administrar servidores de MCP y, luego, haz clic en Actualizar.

configured_mcp_servers.png

Autentica servidores de MCP personalizados

  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.png

  1. Navega a Personalizaciones.

customizations.png

  1. Para cada servidor que aparece en SERVIDORES DE MCP INSTALADOS:
    1. Haz clic en Autenticar.

installed_servers.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. Cierra la ventana del navegador.
  2. 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.
  3. Haz clic en Enviar.

mcp_servers_authenticated.png

5. Herramientas de prueba

Ahora puedes interactuar con tus datos de Google Workspace usando lenguaje natural. Aquí tienes algunos ejemplos de instrucciones para cada servicio.

Calendario de Google

Intenta buscar tu agenda:

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

test_prompt.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