Menambahkan server MCP

Agen Gemini di Android Studio dapat berinteraksi dengan alat eksternal menggunakan Model Context Protocol (MCP). Fitur ini menyediakan cara standar bagi mode Agen untuk menggunakan alat dan memperluas pengetahuan serta kemampuan dengan lingkungan eksternal.

Ada banyak alat yang dapat Anda hubungkan ke Host MCP di Android Studio. Misalnya, Anda dapat berintegrasi dengan Server MCP GitHub untuk membuat permintaan pull langsung dari Android Studio atau dengan server MCP jarak jauh Figma untuk memberikan informasi desain tanpa mendownload aplikasi desktop. Untuk ide lainnya, lihat server contoh MCP.

Untuk menambahkan server MCP, ikuti langkah-langkah berikut:

  1. Buka setelan server MCP dengan mengklik File (Android Studio di macOS) > Settings > Tools > Gemini > MCP Servers.
  2. Pilih Aktifkan Server MCP.
  3. Tambahkan konfigurasi MCP di kolom yang disediakan. Konfigurasi disimpan dalam file mcp.json di direktori konfigurasi Android Studio.
  4. Klik OK.

Contoh berikut menunjukkan file mcp.json dengan beberapa konfigurasi server:

{
  "mcpServers": {
    "figma": {
      "httpUrl": "https://mcp.figma.com/mcp"
    },
    "github": {
      "httpUrl": "https://api.githubcopilot.com/mcp/",
      "headers": {
        "Authorization": "Bearer <YOUR_PERSONAL_ACCESS_TOKEN>"
      }
    },
    "gitlab": {
      "httpUrl": "https://gitlab.com/api/v4/mcp"
    },
    "canva": {
      "httpUrl": "https://mcp.canva.com/mcp"
    },
    "notion": {
      "httpUrl": "https://mcp.notion.com/mcp"
    },
    "linear": {
      "httpUrl": "https://mcp.linear.app/mcp"
    }
  }
}

Untuk mengetahui nilai konfigurasi yang tepat yang akan dicantumkan dalam file ini, lihat dokumentasi untuk server MCP yang Anda integrasikan.

Autentikasi

Setelah mengklik OK, Anda akan melihat notifikasi yang menyatakan "Berhasil terhubung ke server MCP..." atau notifikasi yang menjelaskan error. Sebagian besar Server MCP jarak jauh memerlukan autentikasi sehingga menampilkan "Error connecting to transport: Authorization Exception" jika otorisasi gagal.

Klik Mulai Login untuk memulai proses autentikasi untuk server tersebut. Anda akan diminta untuk login ke halaman login server tersebut di browser Anda. Setelah Anda login, koneksi akan dicoba lagi dan, jika berhasil, Anda akan melihat notifikasi "Successfully connected to MCP server...".

Menggunakan alat MCP

Untuk melihat alat yang tersedia untuk Gemini di Android Studio, ketik /mcp di chat.

Kemudian, Anda dapat mereferensikan alat dalam chat, misalnya, "list my repositories on GitHub".

Konfigurasi

Bagian ini menjelaskan semua opsi konfigurasi server MCP.

Server MCP HTTP

Tabel berikut mencantumkan opsi konfigurasi untuk terhubung ke server MCP melalui transportasi HTTP yang dapat di-streaming.

Nama Jenis Deskripsi
httpUrl String Wajib. URL lengkap endpoint HTTP yang dapat di-streaming (misalnya, https://example.com/mcp atau http://localhost:1234/mcp).
headers Map<String, String> Peta header HTTP kustom yang akan disertakan dalam permintaan koneksi. Default-nya adalah {} (peta kosong).
timeout Panjang Waktu tunggu koneksi dalam milidetik. -1 menunjukkan tidak ada waktu tunggu. Nilai defaultnya adalah -1.
enabled Boolean Apakah konfigurasi server ini aktif. Nilai defaultnya adalah true.

Batasan

Integrasi MCP Android Studio tidak mendukung fitur berikut:

  • Koneksi ke server MCP melalui transportasi stdio
  • Resource MCP
  • Template perintah
  • Login OAuth dengan beberapa server MCP, seperti GitHub