Mengintegrasikan Gemini Cloud Assist dengan alat pihak ketiga menggunakan MCP

Dokumen ini menunjukkan cara mengintegrasikan Gemini Cloud Assist dan Application Design Center dengan alat pihak ketiga—termasuk Antigravity, Gemini CLI, dan Cursor—menggunakan Model Context Protocol (MCP).

MCP memungkinkan Anda mengintegrasikan kemampuan agen Gemini Cloud Assist dan App Design Center langsung ke alat pihak ketiga dan alur kerja kustom pilihan Anda sehingga Anda dapat mengakses keahlian operasi cloud tepat di tempat Anda bekerja. Untuk mengetahui detail selengkapnya tentang MCP, lihat Mengonfigurasi MCP untuk aplikasi AI Anda.

Alat MCP Gemini Cloud Assist

Gemini Cloud Assist adalah agen yang dapat diakses melalui serangkaian alat MCP menggunakan pola agen sebagai alat. Tidak seperti alat yang mengambil data atau melakukan pemrosesan prosedural, alat Gemini Cloud Assist mengekspos fungsi agen dari semua Gemini Cloud Assist atau alur kerja tertentu. Agen yang dipanggil oleh panggilan alat MCP membuat panggilan alatnya sendiri secara internal ke Google Cloud. Alat MCP berikut dipublikasikan untuk digunakan oleh agen:

  • ask_cloud_assist: Ini adalah antarmuka utama untuk Google Cloud mendapatkan bantuan dan untuk agen Gemini Cloud Assist. Semua fungsi Gemini Cloud Assist dapat diakses melalui alat ini dan mencakup fungsi alat MCP lainnya.
  • design_infra: Alat ini mendukung alur kerja untuk mendesain dan membuat arsitektur infrastruktur di Google Cloud. Alat ini berfungsi dengan alat server MCP App Design Center untuk mengelola siklus proses desain infrastruktur Anda—misalnya, menjalankan dan memulihkan temuan keamanan, atau men-deploy dan memulihkan masalah.
  • investigate_issue: Alat ini mendukung alur kerja untuk memecahkan masalah di Google Cloud. Alat ini dapat melakukan pemecahan masalah cepat atau pemecahan masalah yang lebih mendalam melalui resource Investigasi.
  • invoke_operation: Alat ini mendukung alur kerja untuk membuat, memperbarui, dan menghapus resource di Google Cloud. Alat ini hanya berfungsi jika Tindakan Agen diaktifkan. Operasi tulis di Gemini Cloud Assist hanya dapat dijalankan melalui pemanggilan alat ini.
  • optimize_costs: Alat ini mendukung alur kerja untuk menganalisis, melacak, dan mengoptimalkan Google Cloud biaya. Alat ini memberikan perincian mendetail tentang pengeluaran dan mengidentifikasi peluang untuk efisiensi biaya dengan menemukan resource yang tidak ada aktivitas atau kurang dimanfaatkan.

Alat MCP App Design Center

Alat ini, yang sering diorkestrasi oleh alat design_infra Gemini Cloud Assist, mengelola siklus proses aplikasi infrastruktur menggunakan App Design Center, termasuk pengelolaan template, kepatuhan dan pemulihan keamanan, serta deployment. Alatnya adalah:

  • setup_adc: Menginisialisasi lingkungan App Design Center. Ini adalah langkah penyiapan satu kali yang harus dilakukan sebelum alat App Design Center lainnya dapat digunakan.
  • manage_application: Mengelola siklus proses deployment aplikasi. Gunakan alat ini untuk men-deploy desain yang telah diverifikasi menggunakan App Design Center atau mengambil status dan detail deployment yang ada. Ini adalah langkah terakhir yang mengubah desain Anda menjadi infrastruktur yang di-deploy di Google Cloud.
  • manage_application_template: Mengelola konten Infrastructure as Code (IaC) dari desain infrastruktur Anda. Gunakan alat ini untuk menyimpan desain sebagai template App Design Center, mengekspor desain sebagai file Terraform, atau memperbarui desain. Misalnya, Anda dapat menggunakan alat ini untuk memperbarui desain dengan mengubah setelan komponen dan konfigurasi parameter.
  • assess_best_practices: Melakukan audit keamanan dan konfigurasi yang komprehensif pada desain aplikasi Anda sebelum deployment. Alat ini memvalidasi desain terhadap framework Security Command Center dan kontrol yang relevan, serta menampilkan laporan dengan temuan yang dapat ditindaklanjuti untuk pemulihan.
  • list_application_templates: Mencantumkan semua desain aplikasi yang tersedia.

Alat MCP ini tidak boleh diperlakukan sebagai API stabil atau dikonfigurasi melalui klien API prosedural. Alat dari daftar ini atau parameternya dapat diganti namanya, didefinisikan ulang, dihapus, atau ditambahkan dari waktu ke waktu untuk memperhitungkan kemampuan Gemini Cloud Assist yang terus berkembang. Kemampuan Gemini Cloud Assist akan tetap stabil sehingga agen klien dapat menjalankan tugas yang sama secara konsisten, tetapi cara agen berinteraksi dengan dan memanggil Gemini Cloud Assist melalui alat ini akan berubah dari waktu ke waktu.

Sebelum memulai

  1. Memberikan akses: Untuk menggunakan MCP, Anda harus diberi peran Identity and Access Management yang berisi izin mcp.googleapis.com/tools.call, seperti salah satu peran Gemini Cloud Assist berikut:

    • roles/geminicloudassist.user
    • roles/geminicloudassist.editor
    • roles/geminicloudassist.admin
  2. Jika Anda belum melakukannya, instal gcloud CLI dan komponen betanya.

  3. Aktifkan layanan MCP di project Anda dengan perintah berikut:

    gcloud beta services mcp enable geminicloudassist.googleapis.com \
        --project=PROJECT_ID
    

    Ganti PROJECT_ID dengan Google Cloud project ID Anda.

  4. Lakukan autentikasi menggunakan Kredensial Default Aplikasi dengan menjalankan perintah berikut:

    gcloud auth application-default login
    

Mengonfigurasi MCP untuk klien Anda

Konfigurasi agen klien bergantung pada agen yang Anda gunakan. Bagian berikut memberikan petunjuk untuk mengonfigurasi MCP untuk klien yang berbeda.

Untuk mengaktifkan alur kerja desain-ke-deployment lengkap, Anda harus mengonfigurasi klien untuk terhubung ke server MCP Gemini Cloud Assist dan App Design Center serta menyertakan file SKILL.md yang relevan. Cuplikan berikut menunjukkan konfigurasi gabungan.

Gemini CLI

Mengonfigurasi menggunakan ekstensi

Instal server MCP sebagai ekstensi Gemini CLI menggunakan perintah berikut:

gemini extensions install https://github.com/GoogleCloudPlatform/gemini-cloud-assist-mcp
          

Melakukan konfigurasi secara manual

  1. Mengonfigurasi setelan server MCP.

    Buka file setelan cakupan pengguna Gemini CLI di ~/.gemini/settings.json atau setelan cakupan ruang kerja di .gemini/settings.json. Jika file tidak ada, buat file tersebut. Tambahkan atau gabungkan blok konfigurasi berikut di bawah kunci mcpServers. Pastikan file menggunakan format JSON format yang valid. Konfigurasi ini otomatis menggunakan Kredensial Default Aplikasi Anda.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "httpUrl": "https://geminicloudassist.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        },
        "application_design_center": {
          "httpUrl": "https://designcenter.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        }
      }
    }
                  
  2. Membuat dan mengisi file keahlian Anda.

    Buat file SKILL.md di salah satu direktori berikut. Salin dan tempel konten markdown untuk keahlian yang Anda pilih dari bagian referensi keahlian dokumen ini ke dalam file.

    • Cakupan ruang kerja: .gemini/skills/<skill-name>/
    • Cakupan pengguna: ~/.gemini/skills/<skill-name>/

    Berikut adalah contoh struktur direktori:

    .gemini/
    └── skills/
        ├── design-and-deploy/
           └── SKILL.md
        └── google-gemini-cloud-assist/
            └── SKILL.md
                  
  3. Memverifikasi keahlian Anda.

    Setelah mengubah file settings.json dan SKILL.md, mulai ulang Gemini CLI. Gunakan perintah berikut untuk memverifikasi:

    • /skills list: Untuk memverifikasi bahwa keahlian lokal Anda telah berhasil ditemukan.
    • /mcp list: Untuk memverifikasi bahwa server MCP Gemini Cloud Assist dan Application Design Center terhubung.

Antigravity

  1. Menginstal ekstensi.

    Di Antigravity, buka marketplace Extensions. Telusuri ekstensi Gemini Cloud Assist, klik Install, lalu klik Refresh.

  2. Mengonfigurasi server MCP secara manual.

    Buka panel Manage MCP Servers dan klik View raw config untuk mengedit file mcp_config.json. Tambahkan atau gabungkan blok konfigurasi berikut. Penyiapan ini menggunakan Kredensial Default Aplikasi Anda untuk autentikasi.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "serverUrl": "https://geminicloudassist.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        },
        "application_design_center": {
          "serverUrl": "https://designcenter.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        }
      }
    }
          
  3. Memverifikasi penyiapan Anda.

    Setelah mengubah file mcp_config.json dan SKILL.md, mulai ulang Antigravity. Di Agent pane, gunakan perintah garis miring berikut untuk memverifikasi koneksi:

    • /skills list: Memverifikasi bahwa keahlian lokal Anda telah ditemukan.
    • /mcp list: Memverifikasi bahwa server MCP Gemini Cloud Assist dan Application Design Center terhubung.

Cursor

  1. Di project Anda, buat client ID OAuth 2.0 untuk aplikasi desktop. Google Cloud

  2. Konfigurasikan URI://anysphere.cursor-mcp/oauth/callback sebagai URL pengalihan. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Cursor.

  3. Tambahkan atau gabungkan blok konfigurasi berikut:

       {
         "mcpServers": {
           "gemini_cloud_assist": {
             "url": "https://geminicloudassist.googleapis.com/mcp",
             "auth": {
               "CLIENT_ID": "${env:OAUTH_CLIENT_ID}",
               "CLIENT_SECRET": "${env:OAUTH_CLIENT_SECRET}",
               "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
             }
           }
         }
       }
            

Keahlian Gemini Cloud Assist

Alat MCP Gemini Cloud Assist dan App Design Center menggunakan keahlian agen untuk menginstruksikan agen Anda. Keahlian ini memandu agen Anda untuk melakukan tugas-tugas berikut:

  • Menggabungkan beberapa alat menjadi alur kerja.
  • Memproses informasi lokal yang relevan, seperti kode deployment Terraform, untuk memahami konteks lokal Anda.
  • Merespons pemanggilan eksplisit saat Anda mereferensikan keahlian secara langsung.

Saat menggunakan agen interaktif seperti Antigravity atau Gemini CLI, Anda dapat mengintegrasikan alat MCP Gemini Cloud Assist dengan agen dan alur kerja lainnya. Karena alat ini menyediakan kemampuan luas yang mungkin tumpang-tindih dengan alat khusus yang ada, gunakan strategi berikut untuk mengoptimalkan lingkungan dan kasus penggunaan tertentu:

  1. Menyesuaikan definisi keahlian: Perbarui file SKILL.md untuk menentukan intent dan kasus penggunaan yang ingin Anda gunakan untuk memanggil Gemini Cloud Assist. Hal ini memastikan agen hanya dipicu untuk tugas yang memerlukan keahlian cloud yang luas.
  2. Memanggil keahlian secara eksplisit: Banyak agen interaktif memungkinkan Anda mengontrol kapan keahlian dipicu. Jika agen Anda mendukungnya, Anda dapat mengonfigurasi keahlian untuk memerlukan pemanggilan manual menggunakan perintah garis miring (/) atau sebutan (@). Pendekatan ini memungkinkan Anda memilih dengan tepat kapan harus menggunakan Gemini Cloud Assist dibandingkan alat khusus lainnya.

Referensi keahlian Gemini Cloud Assist

Sebaiknya gunakan file SKILL.md berikut pada agen mana pun yang dikonfigurasi dengan alat MCP Gemini Cloud Assist. File ini memandu agen Anda tentang cara menggunakan alat dengan tepat.

Langkah berikutnya