Menggunakan BigQuery dengan MCP, Gemini CLI, dan agen lainnya
Panduan ini menunjukkan cara menggunakan MCP Toolbox for Databases untuk menghubungkan project BigQuery Anda ke berbagai Integrated Development Environment (IDE) dan alat developer. Alat ini menggunakan Model Context Protocol (MCP), sebuah protokol terbuka untuk menghubungkan model bahasa besar (LLM) ke sumber data seperti BigQuery, sehingga Anda dapat menjalankan kueri SQL dan berinteraksi dengan project langsung dari alat yang ada.
Jika menggunakan Gemini CLI, Anda dapat menggunakan ekstensi BigQuery. Untuk mempelajari caranya, lihat Mengembangkan dengan Gemini CLI. Jika Anda berencana membuat alat kustom untuk Gemini CLI, lanjutkan membaca.
Panduan ini menunjukkan proses koneksi untuk IDE berikut:
- Kursor
- Windsurf (sebelumnya Codeium)
- Visual Studio Code (Copilot)
- Cline (ekstensi VS Code)
- Claude desktop
- Kode Claude
Sebelum memulai
Di konsol Trusted Cloud , pada halaman pemilih project, pilih atau buat project Trusted Cloud by S3NS .
Pastikan penagihan diaktifkan untuk Trusted Cloud project Anda.
Konfigurasi peran dan izin yang diperlukan untuk menyelesaikan tugas ini. Anda memerlukan peran BigQuery User (
roles/bigquery.user
), peran BigQuery Data Viewer (roles/bigquery.dataViewer
), atau izin IAM yang setara untuk terhubung ke project.Konfigurasi Kredensial Default Aplikasi (ADC) untuk lingkungan Anda.
Menginstal Toolbox MCP
Anda tidak perlu menginstal MCP Toolbox jika hanya berencana menggunakan ekstensi BigQuery Gemini CLI, karena ekstensi tersebut menggabungkan kemampuan server yang diperlukan. Untuk IDE dan alat lainnya, ikuti langkah-langkah di bagian ini untuk menginstal MCP Toolbox.
Toolbox ini berfungsi sebagai server Model Context Protocol (MCP) open source yang berada di antara IDE dan BigQuery, sehingga menyediakan bidang kontrol yang aman dan efisien untuk alat AI Anda.
Download MCP Toolbox versi terbaru sebagai biner. Pilih biner yang sesuai dengan sistem operasi (OS) dan arsitektur CPU Anda. Anda harus menggunakan MCP Toolbox versi V0.7.0 atau yang lebih baru:
linux/amd64
curl -O https://storage.googleapis.com/genai-toolbox/VERSION/linux/amd64/toolbox
Ganti
VERSION
dengan versi MCP Toolbox, misalnyav0.7.0
.macOS darwin/arm64
curl -O https://storage.googleapis.com/genai-toolbox/VERSION/darwin/arm64/toolbox
Ganti
VERSION
dengan versi MCP Toolbox, misalnyav0.7.0
.macOS darwin/amd64
curl -O https://storage.googleapis.com/genai-toolbox/VERSION/darwin/amd64/toolbox
Ganti
VERSION
dengan versi MCP Toolbox, misalnyav0.7.0
.windows/amd64
curl -O https://storage.googleapis.com/genai-toolbox/VERSION/windows/amd64/toolbox
Ganti
VERSION
dengan versi MCP Toolbox, misalnyav0.7.0
.Jadikan biner sebagai file yang dapat dieksekusi:
chmod +x toolbox
Verifikasi penginstalannya:
./toolbox --version
Menyiapkan klien dan koneksi
Bagian ini menjelaskan cara menghubungkan BigQuery ke alat Anda.
Jika Anda menggunakan Gemini CLI mandiri, Anda tidak perlu menginstal atau mengonfigurasi MCP Toolbox, karena ekstensi ini menggabungkan kemampuan server yang diperlukan.
Untuk alat dan IDE lain yang kompatibel dengan MCP, Anda harus menginstal MCP Toolbox terlebih dahulu.
Kode Claude
- Instal Claude Code.
- Buat file
.mcp.json
di root project Anda, jika file tersebut belum ada. - Tambahkan konfigurasi, ganti variabel lingkungan dengan nilai
Anda, lalu simpan:
{ "mcpServers": { "bigquery": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","bigquery","--stdio"], "env": { "BIGQUERY_PROJECT": "PROJECT_ID" } } } }
- Mulai ulang Claude Code untuk memuat setelan baru. Saat dibuka kembali, alat ini akan memberikan indikasi bahwa server MCP yang dikonfigurasi telah terdeteksi.
Claude desktop
- Buka Claude Desktop, lalu buka Setelan.
- Di tab Developer, klik Edit Config untuk membuka file konfigurasi.
- Tambahkan konfigurasi, ganti variabel lingkungan dengan nilai
Anda, lalu simpan:
{ "mcpServers": { "bigquery": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","bigquery","--stdio"], "env": { "BIGQUERY_PROJECT": "PROJECT_ID" } } } }
- Mulai ulang Claude Desktop.
- Layar chat baru menampilkan ikon palu (MCP) dengan server MCP baru.
Cline
- Buka ekstensi Cline di VS Code, lalu ketuk ikon MCP Servers.
- Ketuk Configure MCP Servers untuk membuka file konfigurasi.
- Tambahkan konfigurasi berikut, ganti variabel lingkungan
dengan nilai Anda, lalu simpan:
{ "mcpServers": { "bigquery": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","bigquery","--stdio"], "env": { "BIGQUERY_PROJECT": "PROJECT_ID" } } } }
Status aktif berwarna hijau akan muncul setelah server berhasil terhubung.
Kursor
- Buat direktori
.cursor
di root project Anda jika belum ada. - Buat file
.cursor/mcp.json
jika tidak ada dan bukalah. - Tambahkan konfigurasi berikut, ganti variabel lingkungan
dengan nilai Anda, lalu simpan:
{ "mcpServers": { "bigquery": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","bigquery","--stdio"], "env": { "BIGQUERY_PROJECT": "PROJECT_ID" } } } }
- Buka Kursor, lalu buka Setelan > Setelan Kursor > MCP. Status aktif berwarna hijau muncul saat server terhubung.
Visual Studio Code (Copilot)
- Buka
VS Code
dan buat direktori
.vscode
di root project Anda jika belum ada. - Buat file
.vscode/mcp.json
jika tidak ada, lalu buka. - Tambahkan konfigurasi berikut, ganti variabel lingkungan
dengan nilai Anda, lalu simpan:
{ "servers": { "bigquery": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","bigquery","--stdio"], "env": { "BIGQUERY_PROJECT": "PROJECT_ID" } } } }
- Muat ulang jendela VS Code. Ekstensi yang kompatibel dengan MCP akan otomatis mendeteksi konfigurasi dan memulai server.
Selancar Angin
- Buka Windsurf dan buka asisten Cascade.
- Klik ikon MCP, lalu klik Configure untuk membuka file konfigurasi.
- Tambahkan konfigurasi berikut, ganti variabel lingkungan
dengan nilai Anda, lalu simpan:
{ "mcpServers": { "bigquery": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","bigquery","--stdio"], "env": { "BIGQUERY_PROJECT": "PROJECT_ID" } } } }
Catatan: Variabel lingkungan
BIGQUERY_PROJECT
menentukan Project ID Trusted Cloud default yang akan digunakan MCP Toolbox. Semua operasi BigQuery, seperti menjalankan kueri, dijalankan dalam project ini.
Menggunakan alat
Alat AI Anda kini terhubung ke BigQuery menggunakan MCP. Coba minta asisten AI Anda untuk mencantumkan tabel, membuat tabel, atau menentukan dan menjalankan pernyataan SQL lainnya.
Alat berikut tersedia untuk LLM:
- analyze_contribution: melakukan analisis kontribusi, yang juga disebut analisis faktor utama.
- ask_data_insights: melakukan analisis data, mendapatkan insight, atau menjawab pertanyaan kompleks tentang isi tabel BigQuery.
- execute_sql: menjalankan pernyataan SQL.
- perkiraan: memperkirakan data deret waktu.
- get_dataset_info: mendapatkan metadata set data.
- get_table_info: mendapatkan metadata tabel.
- list_dataset_ids: mencantumkan set data.
- list_table_ids: mencantumkan tabel.
- search_catalog: menelusuri tabel menggunakan bahasa alami.