Comienza a usar la MCP de Google Workspace y la CLI de Gemini

1. Introducción

En este codelab, aprenderás a usar el Protocolo de contexto del modelo (MCP) para conectar la CLI de Gemini 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. Usarás la CLI de Gemini como cliente para interactuar 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 la CLI de Gemini para usar estos servicios de MCP.
  • Prueba la integración con instrucciones divertidas y útiles que interactúen con tus datos de Google Workspace.

Requisitos

  • Un navegador web, como Chrome
  • Un proyecto de Google Cloud
  • Una cuenta de Google Workspace
  • Gemini CLI instalada en tu máquina local

Completar este codelab te llevará aproximadamente 30 minutos.

Acceso fácil a este codelab

Código QR para acceder a este codelab

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ándares.
  • Drive requiere la API estándar para ciertas herramientas.
  • Calendar no requiere que se habilite la API estándar.
  • La API de People controla tanto el acceso estándar como 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.
  2. 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.
  3. Haz clic en Guardar.

3. Configura el consentimiento y el cliente de OAuth

Los servidores del 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 para computadoras.

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 permisos. En Agrega permisos manualmente, agrega lo siguiente para los servidores que quieras 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.

Crea un ID de cliente de OAuth

  1. Ve a Google Auth Platform > Clients > Create Client.
  2. Selecciona App de escritorio como el tipo de aplicación.
  3. Asígnale el nombre Gemini CLI.
  4. Haz clic en Crear y copia el ID de cliente y el secreto del cliente. Los necesitarás en el próximo paso.

4. Configura Gemini CLI

Ahora, configuremos Gemini CLI para usar estos extremos. Si no tienes instalada Gemini CLI, sigue las instrucciones de instalación en el sitio web de Gemini CLI.

Cree el archivo de configuración

Abre o crea ~/.gemini/settings.json en tu directorio principal y agrega la siguiente configuración. Reemplaza los marcadores de posición por tus credenciales de OAuth.

{
  "mcpServers": {
    "calendar": {
      "httpUrl": "https://calendarmcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/calendar.calendarlist.readonly",
          "https://www.googleapis.com/auth/calendar.events.freebusy",
          "https://www.googleapis.com/auth/calendar.events.readonly"
        ]
      }
    },
    "chat": {
      "httpUrl": "https://chatmcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "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"
        ]
      }
    },
    "drive": {
      "httpUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/drive.readonly",
          "https://www.googleapis.com/auth/drive.file"
        ]
      }
    },
    "gmail": {
      "httpUrl": "https://gmailmcp.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/gmail.readonly",
          "https://www.googleapis.com/auth/gmail.compose"
        ]
      }
    },
    "people": {
      "httpUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "enabled": true,
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>",
        "scopes": [
          "https://www.googleapis.com/auth/directory.readonly",
          "https://www.googleapis.com/auth/userinfo.profile",
          "https://www.googleapis.com/auth/contacts.readonly"
        ]
      }
    }
  }
}

5. Autentica y verifica los servidores de MCP

Antes de usar los servidores de MCP, debes autenticarte y verificar que estén conectados.

Inicia Gemini CLI

Ejecuta el siguiente comando en tu terminal para iniciar Gemini CLI:

gemini

Autenticar

Ejecuta el comando correspondiente en la CLI de Gemini para autenticarte con los servicios que deseas probar. Solo debes autenticarte con los servicios que planeas usar en este codelab.

Calendario

/mcp auth calendar

Chat

/mcp auth chat

Drive

/mcp auth drive

Gmail

/mcp auth gmail

Personas

/mcp auth people

Sigue las indicaciones de tu navegador para autorizar cada servicio.

Verificar conexión

Verifica que las herramientas estén cargadas y listas:

/mcp list

Deberías ver un resultado que indica que los servicios son Ready con sus herramientas enumeradas.

6. Probar servidores de MCP

Ahora puedes interactuar con tus datos de Google Workspace usando lenguaje natural. A continuación, se incluyen algunos ejemplos de instrucciones para cada servicio.

Calendario de Google

Prueba preguntarle a Gemini sobre tu agenda:

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

Google Chat

Prueba pedirle a Gemini que busque mensajes:

  • “Busca mensajes que contengan ‘[PALABRA CLAVE]’ en ‘[NOMBRE_DEL_ESPACIO]’”

Google Drive

Prueba pedirle a Gemini que busque o lea archivos:

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

Gmail

Prueba pedirle a Gemini que busque o administre tus correos electrónicos:

  • “Resume los últimos 5 correos electrónicos que recibí”.
  • "Redacta un correo electrónico para ‘[EMAIL_ADDRESS]’ en el que se solicite una actualización sobre el proyecto ‘[PROJECT_NAME]’".

API de People

Prueba preguntarle a Gemini sobre tu perfil o tus contactos:

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

Combinación de varios servicios

El verdadero potencial de MCP se revela cuando Gemini coordina tareas en varios servicios. Prueba estas instrucciones que demuestran las capacidades entre servicios:

  • "Busca archivos en Drive relacionados con ‘[ACTUALIZACIONES_DEL_PROYECTO]’, resume su contenido, busca la dirección de correo electrónico de ‘[NOMBRE]’ y crea un borrador de Gmail para enviarle 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.

7. 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 API y servicios.
  2. Haz clic en cada una de las APIs de Google Workspace y de MCP que habilitaste (p.ej., Calendar MCP, Chat MCP) y, luego, en Inhabilitar API.

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

8. Felicitaciones

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

Qué aprendiste

  • Cómo habilitar los servicios de MCP de Google Workspace en Google Cloud
  • Cómo configurar un cliente de OAuth para MCP
  • Cómo usar la CLI de Gemini para interactuar con los datos de Google Workspace con herramientas estándar

Documentos de referencia