Halaman ini menunjukkan cara menghubungkan instance Cloud SQL Anda ke berbagai alat bantuan developer AI, termasuk yang berikut:
- Gemini Code Assist
- Kode Claude
- Desktop Claude
- Codex
- Cline (ekstensi VS Code)
- Cursor
- Visual Studio Code (Copilot)
- Windsurf (Codeium)
- Antigravity
Sebagai antarmuka command line generasi berikutnya, Gemini CLI menggabungkan kemampuan dasar langsung ke dalam ekstensi, yang menyederhanakan penyiapan dan konfigurasi. Google CloudAnda dapat mengonfigurasi Gemini Code Assist untuk menggunakan Gemini CLI, yang menawarkan manfaat penyiapan serupa di IDE Anda.
Untuk alat developer lain yang mendukung Model Context Protocol (MCP), Anda dapat terhubung dengan mengonfigurasi MCP Toolbox for Databases (Toolbox) secara manual. Toolbox adalah server MCP open source yang menghubungkan agen AI ke data Anda dengan mengelola tugas seperti autentikasi dan penggabungan koneksi. Hal ini memungkinkan Anda berinteraksi dengan data menggunakan bahasa alami langsung dari IDE Anda. Untuk alat ini, metode ini menyediakan kemampuan interaksi database inti.
Untuk mengetahui informasi selengkapnya, lihat Alat bawaan dan MCP Toolbox for Databases di GitHub.
Tentang Gemini CLI dan ekstensi
Gemini CLI adalah agen AI open source yang dirancang untuk membantu alur kerja pengembangan dengan membantu pengkodean, proses debug, eksplorasi data, dan pembuatan konten. Alat ini menyediakan antarmuka agen untuk berinteraksi dengan layanan database dan analisis serta database open source yang populer.
Cara kerja ekstensi
Gemini CLI sangat dapat diperluas, sehingga memungkinkan penambahan alat dan kemampuan baru melalui ekstensi. Anda dapat memuat ekstensi dari URL GitHub, direktori lokal, atau registry yang dapat dikonfigurasi. Ekstensi ini menyediakan alat, perintah garis miring, kemampuan, dan perintah baru untuk membantu alur kerja Anda.
Menggunakan ekstensi Gemini CLI di Cloud SQL untuk SQL Server
Ekstensi Gemini CLI Cloud SQL didasarkan pada MCP Toolbox for Databases.
Integrasi dengan Gemini CLI dilakukan melalui ekstensi khusus yang menawarkan kemampuan tambahan dibandingkan dengan koneksi Toolbox standar. Ekstensi ini menawarkan proses penginstalan yang disederhanakan dan serangkaian kemampuan berdasarkan Alat MCP.
Untuk mengetahui informasi selengkapnya, lihat dokumentasi GitHub untuk ekstensi Gemini CLI untuk Cloud SQL untuk SQL Server.Ekstensi Gemini CLI untuk database Cloud SQL untuk SQL Server
Ekstensicloud-sql-sqlserver mencakup kemampuan untuk membuat kueri database dan memantau kondisi database.
Untuk semua kemampuan yang tersedia, lihat kemampuan Cloud SQL di GitHub
Ekstensi cloud-sql-sqlserver-observability menyediakan antarmuka terpadu
untuk mengelola dan memantau performa dan kondisi database langsung
dari Gemini CLI.
| Kategori | Alat |
|---|---|
| Kemampuan observasi |
|
Ekstensi Gemini CLI untuk database SQL Server
Untuk mengetahui daftar operasi tersebut, lihat MCP Toolbox for Databases dan ekstensi Gemini CLI untuk SQL Server.
Sebelum memulai
Di Google Cloud konsol, pada halaman pemilih project, pilih atau buat Google Cloud project.
Pastikan penagihan diaktifkan untuk Google Cloud project Anda.
Secara default, Cloud SQL menetapkan alamat IP publik ke instance baru. Bergantung pada kasus penggunaan Anda, pastikan IP Publik atau IP Pribadi disiapkan untuk instance Cloud SQL Anda. Toolbox terhubung dengan aman menggunakan Cloud SQL Language Connectors.
Berikan peran Identity and Access Management (IAM) yang diperlukan kepada pengguna yang akan menjalankan server MCP. Alat yang tersedia bergantung pada peran yang diberikan:
Tugas Nama peran Peran IAM yang diperlukan Memberikan akses hanya baca ke resource, termasuk operasi berikut: get_instancelist_instanceslist_databaseswait_for_operation
Penampil Cloud SQL roles/cloudsql.viewerMemberikan akses hanya baca ke data pemantauan seperti metrik deret waktu. Penampil Cloud Monitoring roles/monitoring.viewerMemberikan izin untuk mengelola resource yang ada, termasuk yang berikut: - Semua alat
viewer create_database
Editor Cloud SQL roles/cloudsql.editorMemberikan kontrol penuh atas semua resource, termasuk yang berikut: - Semua alat
viewerdaneditor create_instancecreate_user
Admin Cloud SQL roles/cloudsql.adminKonfigurasi Kredensial Default Aplikasi (ADC) untuk lingkungan Anda.
Buat atau gunakan kembali pengguna database, dan siapkan nama pengguna serta sandinya.
Menghubungkan dengan Antigravity
Anda dapat menghubungkan Cloud SQL untuk SQL Server ke Antigravity dengan cara berikut:
- Menggunakan MCP Store
- Menggunakan konfigurasi kustom
MCP Store
Metode yang paling direkomendasikan untuk menghubungkan ke Cloud SQL untuk SQL Server di Antigravity adalah menggunakan MCP Store bawaan.
- Buka Antigravity dan buka panel agen editor.
- Klik ikon "..." di bagian atas panel, lalu pilih MCP Servers.
- Temukan Cloud SQL for SQL Server dalam daftar server yang tersedia, lalu klik Install.
- Ikuti perintah di layar untuk menautkan akun Anda dengan aman jika berlaku.
Setelah Anda menginstal Cloud SQL untuk SQL Server di MCP Store, resource dan alat dari server akan otomatis tersedia untuk editor.
Konfigurasi kustom
Untuk menghubungkan ke server MCP kustom, ikuti langkah-langkah berikut:
- Buka Antigravity dan buka panel agen editor.
- Klik ikon "..." di bagian atas panel, lalu pilih MCP Servers.
- Klik Manage MCP Servers > View raw config untuk membuka file
mcp_config.json. - Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan nilai Anda, lalu simpan.
{
"mcpServers": {
"cloud-sql-mssql": {
"command": "npx",
"args": ["-y","@toolbox-sdk/server","--prebuilt","cloud-sql-mssql","--stdio"],
"env": {
"CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
"CLOUD_SQL_MSSQL_REGION": "REGION",
"CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_MSSQL_USER": "USER_ID",
"CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
}
}
}
}
Setelah Anda mengonfigurasi server MCP kustom, resource dan alat dari server Cloud SQL untuk SQL Server akan tersedia untuk editor.
Menginstal MCP Toolbox
<div>
<devsite-selector>
<section>
<h3 id="linux-amd64">linux/amd64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/linux/amd64/toolbox</pre>
</section>
<section>
<h3 id="darwin-arm64">darwin/arm64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/arm64/toolbox</pre>
</section>
<section>
<h3 id="darwin-amd64">darwin/amd64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/amd64/toolbox</pre>
</section>
<section>
<h3 id="windows-amd64">windows/amd64</h3>
<pre class="devsite-click-to-copy">curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/windows/amd64/toolbox</pre>
</section>
</devsite-selector>
</div>
```bash
chmod +x toolbox
```
```bash
./toolbox --version
```
Mengonfigurasi Klien MCP
Bagian ini menjelaskan cara mengonfigurasi berbagai alat developer untuk terhubung ke instance Cloud SQL Anda menggunakan Toolbox. Toolbox bertindak sebagai server Model Context Protocol (MCP) open source yang berada di antara IDE dan database Anda, sehingga menyediakan bidang kontrol yang aman dan efisien untuk alat AI Anda. Pilih tab untuk alat tertentu Anda guna melihat petunjuk konfigurasi.
Gemini CLI untuk Cloud SQL untuk SQL Server
- Instal Gemini CLI.
- Instal ekstensi Cloud SQL untuk SQL Server untuk Gemini CLI dari repositori GitHub
menggunakan perintah berikut:
Saat menginstal ekstensi, ganti kode berikut:gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-sqlserver Ganti kode berikut:export CLOUD_SQL_MSSQL_PROJECT="PROJECT_NAME" export CLOUD_SQL_MSSQL_REGION="REGION" export CLOUD_SQL_MSSQL_INSTANCE="INSTANCE_NAME" export CLOUD_SQL_MSSQL_DATABASE="DATABASE_NAME" export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME" export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD" export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"- PROJECT_NAME: Project ID Google Cloud
- REGION: Region instance Cloud SQL Anda.
- INSTANCE_NAME: ID instance Cloud SQL Anda.
- DATABASE_NAME: Nama database yang akan dihubungkan.
- DATABASE_USER_NAME: Opsional: Nama pengguna database. Jika tidak ditentukan, setelan defaultnya adalah autentikasi IAM.
- PASSWORD: Opsional: Sandi untuk pengguna database. Jika tidak ditentukan, setelan defaultnya adalah autentikasi IAM.
- IP_TYPE: Opsional: Jenis IP, seperti "Public" (default) atau "Private".
- Mulai Gemini CLI dalam mode interaktif:
geminiCLI akan otomatis memuat ekstensi Gemini CLI untuk Cloud SQL dan alatnya, yang dapat Anda gunakan untuk berinteraksi dengan database Anda.
Di Gemini CLI, gunakan
/extensionsperintah untuk memverifikasi bahwa ekstensi telah diinstal dan/mcp listperintah untuk melihat alat.
Gemini CLI untuk SQL Server
- Instal Gemini CLI.
- Instal ekstensi software SQL Server untuk Gemini
CLI dari repositori GitHub menggunakan perintah berikut:
Saat menginstal ekstensi, ganti kode berikut:gemini extensions install https://github.com/gemini-cli-extensions/sql-server Ganti kode berikut:export MSSQL_HOST="HOST" export MSSQL_PORT="PORT" export MSSQL_DATABASE="DATABASE" export MSSQL_USER="USER" export MSSQL_PASSWORD="PASSWORD"- HOST: Nama host atau alamat IP server SQL Server.
- PORT: Nomor port untuk server SQL Server.
- DATABASE: Nama database yang akan dihubungkan.
- USER: Nama pengguna database.
- PASSWORD: Sandi untuk pengguna database.
- Mulai Gemini CLI dalam mode interaktif:
geminiCLI akan otomatis memuat ekstensi Gemini CLI untuk SQL Server dan alatnya, yang dapat Anda gunakan untuk berinteraksi dengan database Anda.
Gemini Code Assist
- Instal ekstensi Gemini Code Assist di Visual Studio Code.
- 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": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }
Kode Claude
- Instal Kode Claude.
- Tetapkan variabel lingkungan untuk terhubung ke instance Cloud SQL Anda:
Ganti kode berikut:export CLOUD_SQL_MSSQL_PROJECT="PROJECT_NAME" export CLOUD_SQL_MSSQL_REGION="REGION" export CLOUD_SQL_MSSQL_INSTANCE="INSTANCE_NAME" export CLOUD_SQL_MSSQL_DATABASE="DATABASE_NAME" export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME" export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD" export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"- PROJECT_NAME: Project ID Google Cloud
- REGION: Region instance Cloud SQL Anda.
- INSTANCE_NAME: ID instance Cloud SQL Anda.
- DATABASE_NAME: Nama database yang akan dihubungkan.
- DATABASE_USER_NAME: Opsional: Nama pengguna database. Jika tidak ditentukan, setelan defaultnya adalah autentikasi IAM.
- PASSWORD: Opsional: Sandi untuk pengguna database. Jika tidak ditentukan, setelan defaultnya adalah autentikasi IAM.
- IP_TYPE: Opsional: Jenis IP, seperti "Public" (default) atau "Private".
- Mulai agen:
claude - Temukan versi rilis terbaru di repositori Kemampuan Cloud SQL untuk SQL Server dan tambahkan marketplace:
/plugin marketplace add https://github.com/gemini-cli-extensions/cloud-sql-sqlserver.git#VERSION - Instal plugin:
/plugin install cloud-sql-sqlserver@cloud-sql-sqlserver-marketplace
Desktop Claude
- Buka Desktop Claude dan buka Setelan.
- Di tab Developer, ketuk Edit Config untuk membuka file konfigurasi.
- Tambahkan kode berikut untuk terhubung ke server MCP dan menetapkan variabel lingkungan:
{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } } - Mulai ulang Desktop Claude. Layar chat baru akan menampilkan ikon MCP dengan server MCP baru yang tersedia.
Codex
- Temukan versi rilis terbaru di repositori Kemampuan Cloud SQL untuk SQL Server dan clone:
git clone --branch VERSION git@github.com:gemini-cli-extensions/cloud-sql-sqlserver.git
- Instal plugin:
mkdir -p ~/.codex/plugins cp -R /absolute/path/to/cloud-sql-sqlserver ~/.codex/plugins/cloud-sql-sqlserver
- Konfigurasi variabel lingkungan untuk terhubung ke instance Cloud SQL Anda:
Ganti kode berikut:export CLOUD_SQL_MSSQL_PROJECT="PROJECT_NAME" export CLOUD_SQL_MSSQL_REGION="REGION" export CLOUD_SQL_MSSQL_INSTANCE="INSTANCE_NAME" export CLOUD_SQL_MSSQL_DATABASE="DATABASE_NAME" export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME" export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD" export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"- PROJECT_NAME: Project ID Google Cloud
- REGION: Region instance Cloud SQL Anda.
- INSTANCE_NAME: ID instance Cloud SQL Anda.
- DATABASE_NAME: Nama database yang akan dihubungkan.
- DATABASE_USER_NAME: Opsional: Nama pengguna database. Jika tidak ditentukan, setelan defaultnya adalah autentikasi IAM.
- PASSWORD: Opsional: Sandi untuk pengguna database. Jika tidak ditentukan, setelan defaultnya adalah autentikasi IAM.
- IP_TYPE: Opsional: Jenis IP, seperti "Public" (default) atau "Private".
- Buat atau perbarui marketplace.json:
{ "name": "my-data-cloud-google-marketplace", "interface": { "displayName": "Google Data Cloud Skills" }, "plugins": [ { "name": "cloud-sql-sqlserver", "source": { "source": "local", "path": "./plugins/cloud-sql-sqlserver" }, "policy": { "installation": "AVAILABLE", "authentication": "ON_INSTALL" }, "category": "Database" } ] } - Jalankan
codex plugin listatau gunakan menu interaktifpluginsuntuk memverifikasi plugin yang diinstal.
Cline
- Buka ekstensi Cline di VS Code dan ketuk ikon MCP Servers.
- Ketuk Configure MCP Servers untuk membuka file konfigurasi.
- Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan nilai Anda, lalu simpan:
Status aktif berwarna hijau akan muncul setelah server berhasil terhubung.{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }
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": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } } - Buka Cursor dan buka Settings > Cursor Settings > MCP. Status aktif berwarna hijau akan muncul saat server terhubung.
Visual Studio 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": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }
Windsurf
- Buka Windsurf dan buka Cascade assistant.
- Ketuk ikon MCP, lalu ketuk Configure untuk membuka file konfigurasi.
- Tambahkan konfigurasi berikut, ganti variabel lingkungan dengan nilai Anda, lalu simpan:
{ "mcpServers": { "cloud-sql-sqlserver": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-mssql","--stdio"], "env": { "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID", "CLOUD_SQL_MSSQL_REGION": "REGION", "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID", "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME", "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS", "CLOUD_SQL_MSSQL_USER": "USER_ID", "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD" } } } }