Halaman ini menjelaskan cara menghubungkan instance Knowledge Catalog (sebelumnya Dataplex Universal Catalog) ke alat developer seperti Gemini CLI. Menghubungkan Knowledge Catalog ke alat ini memungkinkan penemuan data dan pengelolaan aset berbasis AI langsung di dalam alat Anda.
Untuk pengalaman command line terintegrasi, sebaiknya gunakan ekstensi Knowledge Catalog khusus untuk Gemini CLI. Ekstensi ini menggabungkan kemampuan yang mendasarinya langsung ke dalam ekstensi, yang menyederhanakan penyiapan dan konfigurasi.
Atau, Anda dapat menghubungkan IDE dan alat developer lain yang mendukung MCP menggunakan MCP Toolbox for Databases lokal. Kemudian, Anda dapat menggunakan agen AI di IDE yang ada untuk menemukan aset data di Knowledge Catalog. Untuk mengetahui informasi selengkapnya tentang MCP, lihat Pengantar Model Context Protocol.
Panduan ini menunjukkan proses koneksi untuk alat berikut:
- Gemini CLI (melalui ekstensi)
- Gemini Code Assist
- Claude Code
- Claude desktop
- Codex
- Cline (ekstensi VS Code)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (sebelumnya Codeium)
Tentang Gemini CLI dan ekstensi
Gemini CLI adalah agen AI percakapan open source dari Google yang mempercepat alur kerja pengembangan dan membantu coding, proses debug, eksplorasi data, dan pembuatan konten. Alat ini menawarkan pengalaman berbasis agen untuk berinteraksi dengan layanan Data Cloud, seperti Knowledge Catalog, dan database open source populer lainnya.
Untuk mengetahui informasi selengkapnya tentang Gemini CLI, lihat dokumentasi Gemini CLI.
Bagaimana cara kerja ekstensi Gemini CLI?
Ekstensi memperluas kemampuan Gemini CLI, sehingga memungkinkan alat ini terhubung ke dan mengontrol layanan tertentu dan alat lainnya. Google Cloud Ekstensi ini memberi Gemini pemahaman konteks dan API, sehingga memungkinkan interaksi percakapan. Anda dapat memuat ekstensi Gemini CLI dari URL GitHub, direktori lokal, atau registry. Ekstensi ini menawarkan kemampuan baru, perintah garis miring, dan perintah. Ekstensi ini terpisah dari ekstensi IDE, seperti Gemini Code Assist, yang terintegrasi menggunakan MCP Toolbox.
Alat MCP apa yang disediakan Knowledge Catalog?
Ekstensi Knowledge Catalog untuk Gemini CLI mengintegrasikan AI ke dalam tugas tata kelola dan penemuan data Anda. Anda dapat berinteraksi dengan Knowledge Catalog menggunakan perintah bahasa alami di terminal.
Untuk semua kemampuan yang tersedia, lihat kemampuan Knowledge Catalog di GitHub.
Untuk mengetahui informasi selengkapnya tentang ekstensi Knowledge Catalog, lihat Ekstensi Gemini CLI - Knowledge Catalog.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk terhubung ke Knowledge Catalog menggunakan MCP Toolbox atau ekstensi Gemini CLI, minta administrator Anda untuk memberi Anda peran IAM berikut di project Anda:
-
Untuk mengaktifkan API:
Service Usage Admin (
roles/serviceusage.serviceUsageAdmin) -
Untuk menggunakan kemampuan Knowledge Catalog:
Dataplex Catalog Viewer (
roles/dataplex.catalogViewer)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk terhubung ke Knowledge Catalog menggunakan MCP Toolbox atau ekstensi Gemini CLI. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk terhubung ke Knowledge Catalog menggunakan MCP Toolbox atau ekstensi Gemini CLI:
-
Untuk mengaktifkan API:
serviceusage.services.enable -
Untuk menggunakan kemampuan Knowledge Catalog:
-
dataplex.projects.search -
dataplex.entries.get -
dataplex.aspectTypes.get -
dataplex.aspectTypes.list
-
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Mengaktifkan Dataplex API
-
Di Google Cloud konsol, buka halaman pemilih project.
-
Pilih atau buat a Google Cloud project.
Peran yang diperlukan untuk memilih atau membuat project
- Memilih project: Memilih project tidak memerlukan peran IAM tertentu Anda dapat memilih project mana pun yang telah diberi peran.
-
Membuat project: Untuk membuat project, Anda memerlukan peran Project Creator
(
roles/resourcemanager.projectCreator), yang berisi izinresourcemanager.projects.create. Pelajari cara memberikan peran.
-
Pastikan penagihan diaktifkan untuk Google Cloud project Anda.
Aktifkan Dataplex API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Service Usage Admin (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan hal ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Menginstal MCP Toolbox
Anda tidak perlu menginstal MCP Toolbox jika hanya berencana menggunakan Gemini Code Assist atau ekstensi Gemini CLI, karena alat ini menggabungkan kemampuan server yang diperlukan. Untuk IDE dan alat lainnya, ikuti langkah-langkah di bagian ini untuk menginstal MCP Toolbox.
Download MCP Toolbox versi terbaru sebagai program biner. Pilih biner yang sesuai dengan arsitektur (OS) dan CPU Anda. Anda harus menggunakan MCP Toolbox v0.31.0 atau yang lebih baru.
Linux/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/linux/amd64/toolbox
Ganti
VERSIONdengan versi MCP Toolbox, misalnya,v0.31.0.macOS (Darwin)/arm64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/arm64/toolbox
Ganti
VERSIONdengan versi MCP Toolbox, misalnya,v0.31.0.macOS (Darwin)/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/darwin/amd64/toolbox
Ganti
VERSIONdengan versi MCP Toolbox, misalnya,v0.31.0.Windows/amd64
curl -O https://storage.googleapis.com/mcp-toolbox-for-databases/VERSION/windows/amd64/toolbox
Ganti
VERSIONdengan versi MCP Toolbox, misalnya,v0.31.0.Jadikan biner sebagai file yang dapat dieksekusi:
chmod +x toolboxVerifikasi penginstalannya:
./toolbox --versionPenginstalan yang berhasil akan menampilkan nomor versi, misalnya, 0.15.0.
Menyiapkan klien dan koneksi
Bagian ini menjelaskan cara menghubungkan Knowledge Catalog ke alat Anda.
Jika Anda menggunakan Gemini Code Assist atau Gemini CLI mandiri, Anda tidak perlu menginstal atau mengonfigurasi MCP Toolbox, karena alat ini menggabungkan kemampuan server yang diperlukan. Untuk petunjuk penyiapan, lihat tab Gemini Code Assist atau Ekstensi Gemini CLI.
Untuk alat dan IDE lain yang kompatibel dengan MCP, Anda harus terlebih dahulu menginstal MCP Toolbox. Toolbox ini bertindak sebagai server Model Context Protocol (MCP) open source yang berada di antara IDE dan Knowledge Catalog Anda, sehingga menyediakan bidang kontrol yang aman dan efisien untuk alat AI Anda. Setelah penginstalan, pilih tab untuk alat tertentu Anda untuk melihat petunjuk konfigurasi.
Ekstensi Gemini CLI
Metode ini menggunakan ekstensi knowledge-catalog khusus untuk alat Gemini CLI mandiri, dan tidak menggunakan MCP Toolbox.
- Instal Gemini CLI.
- Instal ekstensi Knowledge Catalog untuk Gemini CLI dari repositori GitHub:
gemini extensions install https://github.com/gemini-cli-extensions/knowledge-catalog
- Tetapkan variabel lingkungan untuk terhubung ke project Knowledge Catalog Anda:
Ganti hal berikut:export DATAPLEX_PROJECT="PROJECT_ID"
- PROJECT_ID: Project ID Google Cloud
- Mulai Gemini CLI dalam mode interaktif:
gemini
CLI akan otomatis memuat ekstensi Knowledge Catalog dan kemampuannya, yang dapat Anda gunakan untuk berinteraksi dengan database.
Di Gemini CLI, gunakan perintah
/extensionsuntuk memverifikasi bahwa ekstensi telah diinstal.
Gemini Code Assist
Gemini Code Assist menggabungkan kemampuan server MCP yang diperlukan, sehingga Anda tidak perlu menginstal MCP Toolbox secara terpisah.
- Di VS Code, instal ekstensi Gemini Code Assist.
- Aktifkan Mode Agen di chat Gemini Code Assist.
- Di direktori kerja Anda, buat folder bernama
.gemini. Di dalamnya, buat filesettings.json. - Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan
nilai Anda, lalu simpan:
{ "mcpServers": { "knowledgeCatalog": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","dataplex","--stdio"], "env": { "DATAPLEX_PROJECT": "PROJECT_ID" } } } }
Claude Code
- Instal Claude Code.
- Tetapkan variabel lingkungan untuk terhubung ke project Knowledge Catalog Anda:
Ganti hal berikut:export DATAPLEX_PROJECT="PROJECT_ID"
- PROJECT_ID: Project ID Google Cloud
- Mulai agen:
claude
- Instal plugin:
/plugin install knowledge-catalog@claude-plugins-official
Codex
- Instal marketplace Data Agent Kit:
codex plugin marketplace add GoogleCloudPlatform/data-agent-kit
- Instal plugin Knowledge Catalog:
codex plugin install dataplex@data-agent-kit
- Konfigurasi variabel lingkungan untuk terhubung ke project Knowledge Catalog Anda:
Ganti hal berikut:export DATAPLEX_PROJECT="PROJECT_ID"
- PROJECT_ID: Project ID Google Cloud
- Opsional. Perbarui marketplace:
codex plugin marketplace upgrade data-agent-kit
Claude desktop
- Buka Claude Desktop dan buka ke Settings.
- Untuk membuka file konfigurasi, di tab Developer, klik Edit config.
- Tambahkan konfigurasi, ganti variabel lingkungan dengan nilai Anda,
lalu simpan:
{ "mcpServers": { "knowledgeCatalog": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","dataplex","--stdio"], "env": { "DATAPLEX_PROJECT": "PROJECT_ID" } } } } - Mulai ulang Claude desktop.
Layar chat baru menampilkan ikon MCP dengan server MCP baru.
Cline
- Di VS Code, buka ekstensi Cline , lalu klik ikon MCP Servers.
- Untuk membuka file konfigurasi, ketuk Configure MCP Servers.
- Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan
nilai Anda, lalu simpan:
Status aktif berwarna hijau akan muncul setelah server berhasil terhubung.{ "mcpServers": { "knowledgeCatalog": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","dataplex","--stdio"], "env": { "DATAPLEX_PROJECT": "PROJECT_ID" } } } }
Cursor
- Buat direktori
.cursordi root project Anda jika belum ada. - Buat file
.cursor/mcp.jsonjika belum ada dan buka. - Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan
nilai Anda, lalu simpan:
{ "mcpServers": { "knowledgeCatalog": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","dataplex","--stdio"], "env": { "DATAPLEX_PROJECT": "PROJECT_ID" } } } } - Buka Cursor dan buka Settings > Cursor Settings > MCP. Status aktif berwarna hijau akan muncul saat server terhubung.
VS Code (Copilot)
- Buka VS Code
dan buat direktori
.vscodedi root project Anda jika belum ada. - Buat file
.vscode/mcp.jsonjika belum ada, lalu buka. - Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan
nilai Anda, lalu simpan:
{ "servers": { "knowledgeCatalog": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","dataplex","--stdio"], "env": { "DATAPLEX_PROJECT": "PROJECT_ID" } } } }
Windsurf
- Buka Windsurf dan buka asisten Cascade.
- Untuk membuka file konfigurasi, klik ikon MCP, lalu klik Configure.
- Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan
nilai Anda, lalu simpan:
{ "mcpServers": { "knowledgeCatalog": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","dataplex","--stdio"], "env": { "DATAPLEX_PROJECT": "PROJECT_ID" } } } }
Menggunakan kemampuan
Asisten AI Anda kini terhubung ke Knowledge Catalog. Coba minta asisten AI Anda untuk menemukan beberapa aset data seperti set data BigQuery, instance Cloud SQL, dan lainnya.
Untuk semua kemampuan yang tersedia, lihat kemampuan Knowledge Catalog di GitHub.
Opsional: Menambahkan petunjuk sistem
Petunjuk sistem adalah cara untuk memberikan panduan khusus kepada LLM, sehingga membantu LLM memahami konteks dan merespons dengan lebih akurat. Siapkan petunjuk sistem berdasarkan perintah sistem yang direkomendasikan.
Misalnya, Anda dapat menambahkan petunjuk untuk memandu LLM tentang cara menggunakan kemampuan Knowledge Catalog:
- Jika diminta untuk menemukan set data atau tabel, gunakan kemampuan
search_entries. - Jika diminta untuk mengetahui detail skema tabel atau metadata seperti aturan kualitas data atau kepemilikan, gunakan kemampuan
lookup_entry. - Jika ditanya tentang aturan atau klasifikasi tata kelola, mulailah dengan menggunakan
search_aspect_typesuntuk menemukan jenis aspek yang relevan. - Jika menjawab pertanyaan memerlukan kumpulan metadata yang luas, gunakan kemampuan
lookup_contextuntuk mengambilnya.
Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi petunjuk, lihat Menggunakan petunjuk untuk mendapatkan hasil edit AI yang mengikuti gaya coding Anda.
Langkah berikutnya
- Tinjau perbedaan antara server MCP lokal dan jarak jauh.
- Lihat Kasus penggunaan menggunakan agen Gemini CLI untuk mendapatkan konteks data.
- Baca Referensi alat MCP.
- Telusuri resource di Knowledge Catalog.
- Pelajari cara menyerap sumber kustom ke Knowledge Catalog.
- Pelajari cara mengelola aspek dan memperkaya metadata.