Servidores MCP do Google Workspace no Antigravity

1. Introdução

Neste codelab, você vai aprender a usar o Protocolo de Contexto de Modelo (MCP, na sigla em inglês) para conectar o Antigravity aos seus dados do Google Workspace. O MCP é um padrão aberto que permite que modelos de IA usem com segurança ferramentas fornecidas por servidores remotos. Você vai configurar o Antigravity para interagir com o Gmail, o Google Drive, o Google Agenda, o Google Chat e a API People sem escrever nenhum código.

Arquitetura do MCP do Google Workspace

Atividades deste laboratório

  • Ativar os serviços do MCP do Google Workspace no seu projeto do Google Cloud.
  • Configurar o Antigravity para acessar esses serviços do MCP.
  • Testar a integração com comandos divertidos e úteis que interagem com seus dados do Google Workspace.

O que é necessário

  • Um navegador da web, como o Chrome
  • Um projeto na nuvem do Google Cloud
  • Uma conta do Google Workspace
  • O Antigravity instalado na sua máquina local

Acesso fácil a este codelab

qr_code.png

2. Antes de começar

Criar ou selecionar um projeto na nuvem do Google

No Console do Google Cloud, selecione ou crie um projeto na nuvem do Google Cloud.

Ative as APIs

Para usar os servidores do MCP do Google Workspace, ative as APIs padrão do Google Workspace. Embora alguns servidores do MCP operem de forma independente, outros ainda exigem que a API padrão subjacente seja ativada:

  • O Gmail e o Chat ainda exigem as APIs padrão.
  • O Drive exige a API padrão para determinadas ferramentas.
  • O Agenda não exige que a API padrão seja ativada.
  • A API People processa o acesso padrão e a funcionalidade do MCP. Portanto, ela não tem um serviço do MCP separado para ativar.

Ativar serviços do MCP

Em seguida, ative os serviços dedicados do MCP para os produtos.

Configurar o app Chat

Para usar o servidor do MCP do Google Chat, configure um app Chat no seu projeto na nuvem do Google.

  1. No console do Google Cloud, pesquise API Google Chat e clique em API Google Chat > Gerenciar > Configuração.

  1. Configure o app Chat:
    • No campo Nome do app, digite Chat MCP.
    • No campo URL do avatar, digite https://developers.google.com/chat/images/quickstart-app-avatar.png.
    • Em Descrição, digite Chat MCP server.
    • Em Funcionalidade, desative a opção Ativar recursos interativos.
    • Em Registros, selecione Registrar erros no Logging.
  2. Clique em Salvar.

chat_app.png

3. Configurar a permissão e o cliente do OAuth

Os servidores do MCP do Google Workspace usam o OAuth 2.0 para autenticação segura. Você precisa configurar uma tela de permissão OAuth e criar um cliente de aplicativo da Web.

Os servidores do MCP do Google Workspace usam o OAuth 2.0 para autenticação. Primeiro, configure a tela de permissão.

  1. No console do Google Cloud, acesse Google Auth Platform > Branding. Clique em Começar se não estiver configurado.
  2. Configure as informações do app:
    • Nome do app: Google Workspace MCP Servers
    • E-mail de suporte ao usuário: selecione seu e-mail.
  3. Configure o público-alvo: selecione Interno (ou Externo se a opção "Interno" não estiver disponível).
  4. Configure as informações de contato: insira seu endereço de e-mail.
  5. Leia e aceite a Política de Dados do Usuário e clique em Criar.
  6. Se você selecionou Externo, acesse Público-alvo e adicione seu e-mail em Usuários de teste.
  7. Acesse Acesso a dados > Adicionar ou remover escopos. Em Adicionar escopos manualmente, adicione o seguinte para os servidores que você quer usar:
    • Google Agenda: 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 People: https://www.googleapis.com/auth/directory.readonly, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/contacts.readonly
  8. Clique em Adicionar à tabela, depois em Atualizar e, por fim, em Salvar.

oauth_consent_screen.png

Criar um ID do cliente OAuth

  1. Acesse Google Auth Platform > Clientes > Criar cliente.
  2. Selecione Aplicativo da Web como o tipo de aplicativo.
  3. Nomeie-o como Antigravity.
  4. Em URIs de redirecionamento autorizados, clique em + Adicionar URI e insira https://antigravity.google/oauth-callback.
  5. Clique em Criar e copie o ID do cliente e a chave secreta do cliente. Você vai precisar deles na próxima etapa.

oauth_client.png

4. Configurar o Antigravity

Agora vamos configurar o Antigravity para usar esses endpoints. Se você não tiver o Antigravity instalado, siga as instruções de instalação no site do Antigravity.

Adicionar servidores do MCP personalizados

  1. Abra Servidores do MCP no menu suspenso ... na parte de cima do painel do agente do editor.

open_mcp_servers.png

  1. Clique em Gerenciar servidores do MCP e em Ver configuração bruta.

manage_mcp_servers.png

  1. Modifique o arquivo recém-aberto mcp_config.json com a seguinte configuração personalizada do servidor do MCP. Antes de fazer isso, substitua os marcadores <YOUR_CLIENT_ID> e <YOUR_CLIENT_SECRET> pelo ID do cliente OAuth e pela chave secreta que você criou nas etapas 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. Volte para Gerenciar servidores do MCP e clique em Atualizar.

configured_mcp_servers.png

Autenticar servidores do MCP personalizados

  1. Abra as Configurações do usuário do Antigravity no menu suspenso Configurações específicas do editor na parte de cima da janela.

open_user_settings.png

  1. Acesse Personalizações.

customizations.png

  1. Para cada servidor listado em SERVIDORES DO MCP INSTALADOS:
    1. Clique em Autenticar.

installed_servers.png

  1. Siga o fluxo de autenticação na nova janela do navegador que será aberta.
  2. Quando terminar, clique em Copiar para a área de transferência.

copy_auth_code.png

  1. Feche a janela do navegador.
  2. Cole o código de autenticação que você acabou de copiar no campo de texto exibido nas configurações do Antigravity.
  3. Clique em Enviar.

mcp_servers_authenticated.png

5. Ferramentas de teste

Agora você pode interagir com seus dados do Google Workspace usando linguagem natural. Confira alguns exemplos de comandos para cada serviço.

Google Agenda

Tente pesquisar sua programação:

  • "Quais são minhas próximas reuniões desta semana?"
  • "Tenho algum tempo livre amanhã à tarde?"

test_prompt.png

Google Chat

Tente pesquisar mensagens:

  • "Procure mensagens que contenham ‘[KEYWORD]' em ‘[SPACE_NAME]'"

Google Drive

Tente pesquisar ou ler arquivos:

  • "Pesquise arquivos no meu Google Drive que contenham ‘[KEYWORD]'."
  • "Liste os documentos mais recentes que editei."
  • "Leia o conteúdo do meu documento ‘[FILE_NAME]' e resuma os principais objetivos."

Gmail

Tente pesquisar ou gerenciar seus e-mails:

  • "Resuma os últimos cinco e-mails que recebi."
  • "Escreva um e-mail para ‘[EMAIL_ADDRESS]' solicitando uma atualização sobre o projeto ‘[PROJECT_NAME]'."

API People

Tente pesquisar seu perfil ou contatos:

  • "De acordo com meu perfil do Google, qual é meu nome?"
  • "Encontre as informações de contato de ‘[NAME]'."

Combinar vários serviços

O verdadeiro poder do MCP é percebido ao orquestrar tarefas em vários serviços. Tente estes comandos que demonstram recursos entre serviços:

  • "Pesquise arquivos no Drive relacionados a ‘atualizações de marcos do [PROJECT_NAME]', resuma o conteúdo deles, encontre o endereço de e-mail de ‘[NAME]' e crie um rascunho do Gmail para ele com o resumo."

Conheça mais ferramentas

Estes são apenas alguns exemplos do que você pode fazer. Para conferir a lista completa de ferramentas disponíveis para cada serviço e testá-las, consulte a seção Produtos compatíveis da documentação oficial.

6. Limpar

Para limpar seu projeto sem excluí-lo, desative as APIs e os serviços do MCP que você ativou:

  1. No Console do Google Cloud, acesse o painel da API e dos serviços.
  2. Clique em cada uma das APIs do Google Workspace e do MCP que você ativou (por exemplo, MCP do Agenda, MCP do Chat) e clique em Desativar API.

Exclua as credenciais do cliente OAuth no console da Google Auth Platform se não planeja mais usá-las.

7. Parabéns

Parabéns! Você configurou e testou com sucesso os servidores oficiais do MCP do Google Workspace usando o Antigravity.

Documentos de referência