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.

Berikut adalah contoh file mcp.json:

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    },
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequential-thinking"
      ]
    },
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
    "figmaRemoteMcp": {
      "httpUrl": "https://mcp.figma.com/mcp"
    }
  }
}

Lihat dokumentasi untuk server MCP yang Anda integrasikan untuk mengetahui nilai konfigurasi yang tepat yang harus Anda cantumkan dalam file ini. Anda mungkin juga perlu menginstal alat seperti Node.js atau Docker, bergantung pada persyaratan software server MCP.

Konfigurasi

Berikut adalah opsi konfigurasi server MCP lengkap.

Server MCP lokal

Tabel berikut mencantumkan opsi konfigurasi untuk meluncurkan server MCP sebagai proses latar belakang lokal.

Nama Jenis Deskripsi
command String Wajib. Dapat dieksekusi atau perintah yang akan dijalankan (misalnya, npx, ./my-server).
args List<String> Opsional. Daftar argumen command line yang akan diteruskan ke executable. Nilai defaultnya adalah [] (daftar kosong).
env Map<String, String> Opsional. Peta variabel lingkungan yang akan ditetapkan untuk proses. Default-nya adalah {} (peta kosong).
enabled Boolean Opsional. Apakah konfigurasi server ini aktif. Nilai defaultnya adalah true.

Server MCP jarak jauh

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://server.com/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

Fungsi berikut belum didukung oleh integrasi MCP Android Studio:

  • Resource MCP
  • Template perintah
  • Rendering gambar di jendela percakapan saat agen mengambil gambar menggunakan alat seperti get_screenshot