Server MCP Google Workspace di Google Antigravity 2.0, IDE, dan/atau CLI

1. Pengantar

Dalam codelab ini, Anda akan mempelajari cara menggunakan Model Context Protocol (MCP) untuk menghubungkan data Google Workspace ke Antigravity 2.0, IDE, dan/atau CLI. MCP adalah standar terbuka yang memungkinkan model AI menggunakan alat yang disediakan oleh server jarak jauh secara aman. Anda akan menyiapkan Antigravity untuk berinteraksi dengan Gmail, Google Drive, Google Dokumen, Google Spreadsheet, Google Slide, Google Kalender, Google Chat, dan People API tanpa menulis kode apa pun.

google_workspace_mcp_antigravity_arch_2.png

Yang akan Anda lakukan

  • Aktifkan layanan MCP Google Workspace di project Google Cloud Anda.
  • Konfigurasi Antigravity untuk mengakses layanan MCP ini.
  • Uji integrasi dengan perintah yang menyenangkan dan berguna yang berinteraksi dengan data Google Workspace Anda.

Yang Anda butuhkan

Akses mudah ke codelab ini

qr_code.png

2. Sebelum memulai

Membuat atau Memilih project Google Cloud

Di Konsol Google Cloud, pilih atau buat project Google Cloud.

Mengaktifkan API

Untuk menggunakan server MCP Google Workspace, Anda harus mengaktifkan Google Workspace API standar.

Mengaktifkan Layanan MCP

Selanjutnya, aktifkan layanan MCP Google Workspace.

Mengonfigurasi Aplikasi Chat

Untuk menggunakan server MCP Google Chat, Anda harus mengonfigurasi aplikasi Chat di project Google Cloud Anda.

  1. Di konsol Google Cloud, telusuri Google Chat API, lalu klik Google Chat API > Manage > Configuration.

  1. Siapkan aplikasi Chat:
    • Di kolom Nama aplikasi, masukkan Chat MCP.
    • Di kolom Avatar URL, masukkan https://developers.google.com/chat/images/quickstart-app-avatar.png.
    • Di Deskripsi, masukkan Chat MCP server.
    • Di bagian Functionality, nonaktifkan Enable interactive features.
    • Di bagian Logs, pilih Log errors to Logging.
  2. Klik Simpan.

chat_app.png

3. Mengonfigurasi Izin dan Klien OAuth

Server MCP Google Workspace menggunakan OAuth 2.0 untuk autentikasi dan otorisasi yang aman. Anda harus mengonfigurasi layar izin OAuth dan membuat klien aplikasi Web.

Anda harus mengonfigurasi layar izin terlebih dahulu.

  1. Di konsol Google Cloud, buka Google Auth Platform > Branding. Klik Mulai jika belum dikonfigurasi.
  2. Konfigurasi Informasi Aplikasi:
    • Nama aplikasi: Google Workspace MCP Servers
    • Email dukungan pengguna: Pilih email Anda.
  3. Konfigurasi Audience: Pilih Internal (atau External jika Internal tidak tersedia).
  4. Konfigurasi Informasi Kontak: Masukkan alamat email Anda.
  5. Tinjau dan setujui Kebijakan Data Pengguna, lalu klik Buat.
  6. Jika Anda memilih Eksternal, buka Audiens dan tambahkan email Anda di bagian Pengguna penguji.
  7. Buka Akses Data > Tambahkan atau Hapus Cakupan. Di bagian Tambahkan cakupan secara manual, tambahkan berikut untuk server yang ingin Anda gunakan:
    • Universal: https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/calendar.readonly, https://www.googleapis.com/auth/chat.messages.readonly
    • Gmail: https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/gmail.compose
    • Google Drive: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file
    • Google Dokumen: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/documents.readonly, https://www.googleapis.com/auth/documents
    • Google Spreadsheet: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/spreadsheets.readonly, https://www.googleapis.com/auth/spreadsheets
    • Google Slide: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/presentations.readonly, https://www.googleapis.com/auth/presentations
    • Google Kalender: 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.messages.create, https://www.googleapis.com/auth/chat.users.readstate.readonly
    • People API: https://www.googleapis.com/auth/directory.readonly, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/contacts.readonly
  8. Klik Tambahkan ke Tabel, lalu Perbarui, dan terakhir Simpan.

oauth_consent_screen_1.pngoauth_consent_screen_2.pngoauth_consent_screen_3.png

Buat Client ID OAuth

  1. Buka Google Auth Platform > Clients > Create Client.
  2. Pilih Web application sebagai jenis aplikasi.
  3. Beri nama Antigravity.
  4. Di bagian Authorized redirect URIs, klik + Add URI, lalu masukkan https://antigravity.google/oauth-callback.
  5. Klik Buat, lalu salin Client ID dan Client Secret. Anda akan membutuhkannya di langkah berikutnya.

oauth_client.png

4. Mengonfigurasi Antigravity

Sekarang, mari kita konfigurasi Antigravity agar menggunakan endpoint ini. Jika Anda belum menginstal Antigravity 2.0, IDE, dan/atau CLI, ikuti petunjuk di situs Antigravity.

Menambahkan server MCP kustom

Antigravity 2.0, IDE, dan CLI berbagi konfigurasi MCP pusat dalam file ~/.gemini/config/mcp_config.json.

  1. Buka di editor teks pilihan Anda.
  2. Ubah dengan konfigurasi server MCP kustom berikut. Sebelum melakukannya, ganti placeholder <YOUR_CLIENT_ID> dan <YOUR_CLIENT_SECRET> dengan ID klien dan rahasia klien OAuth yang Anda buat pada langkah sebelumnya.
  3. Simpan.
{
  "mcpServers": {
    "gws-universal": {
      "serverUrl": "https://workspacemcp.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-drive": {
      "serverUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-docs": {
      "serverUrl": "https://docsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-sheets": {
      "serverUrl": "https://sheetsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-slides": {
      "serverUrl": "https://slidesmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "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-people": {
      "serverUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    }
    ...
  }
  ...
}

Mengautentikasi server MCP kustom

Anda akan melihat semua server MCP yang Anda konfigurasi sebagai terinstal di Antigravity: gws-universal, gws-gmail, gws-drive, gws-docs, gws-sheets, gws-slides, gws-calendar, gws-chat, dan gws-people. Anda harus mengautentikasi setiap permukaan Antigravity karena token OAuth tidak terpusat.

Antigravity 2.0

  1. Klik Setelan di kiri bawah.
  2. Buka Penyesuaian.
  3. Di bagian Server MCP yang Terinstal, klik Muat ulang.

unauthed_mcp_servers_20.png

  1. Untuk setiap server MCP yang terinstal dan tercantum:
    1. Klik Autentikasikan.
    gui_auth.png
    1. Lakukan alur autentikasi di jendela browser baru yang terbuka.
    2. Setelah selesai, klik Salin ke Papan Klip.
    copy_auth_code.png
    1. Tempelkan kode auth yang baru saja Anda salin di kolom teks yang ditampilkan di setelan Antigravity 2.0, lalu klik Kirim.
    gui_paste_auth_code.png
    1. Tombol Logout kini ditampilkan menggantikan Autentikasi.
    gui_sign_out.png

Antigravity IDE

  1. Buka Antigravity User Settings melalui dropdown menu Editor-Specific settings di bagian atas jendela.

open_user_settings_ide.png

  1. Buka Penyesuaian.
  2. Di bagian Server MCP yang Terinstal, klik Muat ulang.

unauthed_mcp_servers_ide.png

  1. Untuk setiap server MCP yang terinstal dan tercantum:
    1. Klik Autentikasikan.
    gui_auth.png
    1. Lakukan alur autentikasi di jendela browser baru yang terbuka.
    2. Setelah selesai, klik Salin ke Papan Klip.
    copy_auth_code.png
    1. Tempelkan kode otorisasi yang baru saja Anda salin di kolom teks yang ditampilkan di setelan Antigravity IDE, lalu klik Submit.
    gui_paste_auth_code.png
    1. Tombol Logout kini ditampilkan menggantikan Autentikasi.
    gui_sign_out.png

Antigravity CLI

  1. Ketik /mcp, lalu tekan enter.

unauthed_mcp_servers_cli.png

  1. Untuk setiap server MCP yang tercantum:
    1. Pilih menggunakan tombol panah atas dan bawah, lalu tekan enter.
    2. Pilih Autentikasi menggunakan tombol panah kiri dan kanan, lalu tekan enter.
    cli_auth.png
    1. Buka URL yang ditampilkan di jendela browser baru dan ikuti alur autentikasi.
    cli_auth_url.png
    1. Setelah selesai, klik Salin ke Papan Klip.
    copy_auth_code.png
    1. Tempel kode auth yang baru saja Anda salin di kolom teks yang ditampilkan di terminal dengan Antigravity CLI yang berjalan, lalu tekan enter.
    cli_paste_auth_code.png
    1. Status Authed kini ditampilkan menggantikan Auth Diperlukan.
    cli_sign_out.png

5. Alat pengujian

Sekarang Anda dapat berinteraksi dengan data Google Workspace menggunakan bahasa alami. Berikut beberapa contoh perintah untuk setiap layanan.

Universal

Coba telusuri di berbagai produk:

  • "Ringkas dalam beberapa kalimat apa yang terakhir terjadi di akun Google Workspace saya."
  • "Temukan apa pun yang terkait dengan [PROJECT_NAME] di seluruh email, dokumen, dan pesan chat saya."
  • "Kapan rapat berikutnya tentang rencana pemasaran, dan apa catatan serta pesan chat terbaru tentang rencana tersebut?"

ide_uni_test.png

Gmail

Coba telusuri atau kelola email Anda:

  • "Ringkas 5 email terakhir yang saya terima."
  • "Buat draf email ke ‘[EMAIL_ADDRESS]' yang meminta info terbaru tentang project ‘[PROJECT_NAME]'."

Google Drive

Coba telusuri atau baca file:

  • "Telusuri file di Google Drive saya yang berisi ‘[KATA KUNCI]'."
  • "Buat daftar dokumen terbaru yang saya edit."
  • "Baca konten dokumen ‘[FILE_NAME]' saya dan rangkum tujuan utamanya."

Google Dokumen, Spreadsheet, Slide

Coba telusuri resource Drive Anda:

  • "Tunjukkan isi struktural Dokumen Google [DOCS_TITLE]."
  • "Read sheet Sheet1 from Google Sheet [SHEETS_TITLE]" (Baca sheet Sheet1 dari Google Spreadsheet [SHEETS_TITLE])
  • "Tampilkan tata letak lisan Google Slide [SLIDES_TITLE]."

Google Kalender

Coba telusuri jadwal Anda:

  • "Apa saja rapat saya yang akan datang minggu ini?"
  • "Apakah saya punya waktu luang besok siang?"

Google Chat

Coba telusuri pesan:

  • "Cari pesan yang berisi ‘[KEYWORD]' di ‘[SPACE_NAME]'"

People API

Coba telusuri profil atau kontak Anda:

  • "Menurut profil Google saya, siapa nama saya?"
  • "Cari info kontak '[NAMA]'."

Menggabungkan Beberapa Layanan

Kekuatan MCP yang sebenarnya terwujud saat mengorkestrasi tugas di beberapa layanan. Coba perintah berikut yang menunjukkan kemampuan lintas layanan:

  • "Cari file di Drive yang terkait dengan 'info terbaru pencapaian [PROJECT_NAME]', ringkas kontennya, temukan alamat email '[NAME]', dan buat draf email Gmail untuknya dengan ringkasan tersebut."

Jelajahi Alat Lainnya

Ini hanyalah beberapa contoh hal yang dapat Anda lakukan. Untuk melihat daftar lengkap alat yang tersedia untuk setiap layanan dan mencobanya, lihat bagian Produk yang Didukung dalam dokumentasi resmi.

6. Pembersihan

Untuk membersihkan project tanpa menghapusnya, Anda dapat menonaktifkan API dan layanan MCP yang Anda aktifkan:

  1. Di Konsol Google Cloud, buka Dasbor API & Layanan.
  2. Klik setiap API MCP dan Google Workspace yang Anda aktifkan (misalnya, Calendar MCP, Chat MCP), lalu klik Disable API.

Hapus kredensial klien OAuth di konsol Google Auth Platform jika Anda tidak lagi berencana menggunakannya.

7. Selamat

Selamat! Anda telah berhasil mengonfigurasi dan menguji server MCP Google Workspace resmi menggunakan Antigravity.

Dokumen referensi