Model Context Protocol (MCP) membentuk saluran untuk transmisi informasi antara model besar dan alat eksternal. Topik ini menjelaskan cara mengonfigurasi Data Management (DMS) MCP untuk mengakses secara aman basis data yang dikelola di DMS menggunakan server MCP yang kompatibel dengan multi-cloud.
Informasi latar belakang
DMS MCP menyediakan kemampuan akses data terpadu untuk model AI besar dan menyelesaikan masalah kompatibilitas serta keamanan melalui API standar. Selain itu, DMS MCP menawarkan fitur baru seperti pengambilan informasi skema, pembuatan kode Data Access Object (DAO), analisis struktural, dan akuisisi data yang akurat melalui perutean otomatis SQL untuk mendukung operasi bisnis lapisan atas.
Tabel berikut menunjukkan perbedaan antara MCP basis data tradisional dan DMS MCP:
Item Perbandingan | MCP Basis Data Tradisional | DMS MCP |
Manajemen Metadata | Biasanya, MCP basis data tradisional tidak menyediakan kemampuan manajemen akun independen dan memerlukan pemeliharaan manual. | DMS menawarkan hosting keamanan untuk mengaktifkan kemampuan manajemen akun dan kata sandi terpadu serta mencegah pelanggaran data. |
Eksekusi SQL | Hanya Pernyataan SQL dasar dan sesuai standar yang dapat dieksekusi. | DMS MCP meningkatkan eksekusi SQL tradisional dengan menggunakan fitur seperti kontrol izin granular, kebijakan intersepsi SQL berisiko tinggi, dan audit SQL. |
Kueri Bahasa Alami | Biasanya, Anda harus memasukkan Pernyataan SQL secara manual. Jika ingin menanyakan data menggunakan bahasa alami, Anda harus bergantung pada model besar eksternal untuk mendapatkan kemampuan bahasa alami ke SQL (NL2SQL). | DMS dilengkapi dengan kemampuan NL2SQL, memungkinkan Anda memasukkan kueri bahasa alami. Diperkuat oleh basis pengetahuan untuk pemahaman semantik, DMS dengan cepat menghasilkan Pernyataan SQL yang akurat dan hasil eksekusinya. |
Kompatibilitas Basis Data | MCP basis data tradisional hanya mendukung koneksi dan operasi basis data dari tipe yang sama. | DMS MCP memungkinkan manajemen terpusat basis data heterogen, seperti basis data MySQL, Oracle, PostgreSQL, dan SQL Server. |
Fitur inti DMS MCP
Mengurangi biaya pemeliharaan yang disebabkan oleh sumber data yang terfragmentasi.
Menyelesaikan masalah kompatibilitas di seluruh protokol basis data heterogen.
Menangani risiko keamanan dari izin akun basis data yang tidak terkendali dan kurangnya audit operasi.
Diagram alir
Gambar berikut menunjukkan alur kerja permintaan klien untuk akses data.
Skenario
Skenario 1: Menggabungkan dengan IDE AI seperti Lingma untuk menghasilkan DAO dan Data Access Object (ORM)
Berikut ini menjelaskan perbedaan antara proses produksi tradisional dan proses pengembangan cerdas berbasis DMS MCP dalam skenario ini.
Proses produksi tradisional: Pertama, jalankan pernyataan pembuatan tabel secara manual melalui alat pengembangan basis data. Kedua, tulis kode DAO di lingkungan pengembangan terintegrasi (IDE). Kemudian, bangun data melalui alat basis data. Terakhir, pratinjau data.
Proses pengembangan cerdas: Pertama, rancang tabel melalui IDE AI. Kemudian, DMS MCP secara otomatis mengeksekusi pernyataan SQL untuk membuat tabel, IDE secara otomatis menghasilkan kode DAO, dan MCP secara cerdas membangun data. Terakhir, pratinjau data.
Skenario 2: Memperoleh hasil statistik data langsung melalui DMS NL2SQL
Tim analisis pemasaran dapat memanfaatkan kemampuan DMS NL2SQL untuk langsung memperoleh hasil statistik data menggunakan kueri bahasa alami, memfasilitasi analisis tren data.
Penagihan
DMS MCP sedang dalam pratinjau publik dan Anda dapat menggunakannya secara gratis selama periode ini.
Untuk informasi lebih lanjut tentang DMS MCP, isi kuesioner atau hubungi dukungan teknis DMS di grup DingTalk (ID: 129600002740).
Persiapan
Sebelum menggunakan DMS MCP untuk mengakses instance basis data yang dikelola di DMS, Anda perlu mendaftarkan instance basis data yang sesuai dengan DMS dan mengaktifkan Kolaborasi Keamanan untuk instance basis data tersebut. Anda dapat mendaftarkan instance basis data menggunakan metode berikut:
Metode 1: Daftarkan instance basis data Alibaba Cloud melalui alat DMS MCP
Anda dapat menggunakan metode ini untuk mendaftarkan hanya instance basis data Alibaba Cloud.
Untuk instance basis data yang didaftarkan melalui alat ini, DMS mengaktifkan Kolaborasi Keamanan secara default.
Server DMS MCP menyediakan alat addInstance untuk membantu Anda mendaftarkan instance basis data dengan cepat ke DMS. Anda hanya perlu memberi tahu agen AI DMS MCP bahwa Anda perlu mendaftarkan sebuah instance dan memberikan informasi instance terperinci seperti ID instance, akun basis data, kata sandi, dan wilayah. Agen AI akan secara otomatis memanggil alat yang sesuai.
Metode 2: Daftarkan instance basis data Alibaba Cloud, instance basis data dari penyedia cloud pihak ketiga, atau instance basis data yang dikelola sendiri di konsol DMS
Metode ini memungkinkan Anda mendaftarkan instance basis data Alibaba Cloud, instance basis data dari penyedia cloud pihak ketiga, atau instance basis data yang dikelola sendiri. Contoh berikut menunjukkan cara mendaftarkan instance ApsaraDB RDS for MySQL.
- Masuk ke Konsol DMS V5.0.
Di bilah navigasi kiri halaman Beranda konsol DMS, klik ikon
di sebelah Database Instances.CatatanAtau, pilih di bilah navigasi atas. Di tab Daftar Instance halaman Instance, klik New.
Di kotak dialog Add Instance, konfigurasikan informasi instance.
Bagian
Item konfigurasi
Deskripsi
Data Source
-
Alibaba Cloud-MySQL dipilih secara default. Anda dapat memilih tipe basis data yang berbeda.
Basic Information
Database Type
Tipe basis data yang akan didaftarkan.
CatatanSetelah Anda memilih tipe basis data, DMS secara otomatis menyegarkan item konfigurasi di halaman Basic Information.
Instance Region
Wilayah tempat instance basis data berada.
Other primary accounts
Akun Alibaba Cloud tempat instance basis data berada. Parameter ini muncul jika Anda mengklik Instance lintas akun Alibaba Cloud.
CatatanJika akun Alibaba Cloud tidak ada dalam daftar, Anda dapat mengklik Add User untuk menambahkan akun Alibaba Cloud yang digunakan untuk membeli instance basis data. Untuk informasi lebih lanjut, lihat Tambah pengguna.
Connection Method
Metode yang Anda gunakan untuk menentukan informasi tentang instance basis data. Nilai valid: Instance ID dan Connection String Address.
Instance ID atau Connection String Address
Masukkan Instance ID atau Connection String Address.
CatatanFormat string koneksi adalah sebagai berikut: Alamat jaringan internal:Nomor port. Contoh: rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.
Secure hosting
Atur parameter ini ke Aktifkan.
Setelah Anda mengaktifkan hosting aman, Anda dapat mencegah pengguna mengakses informasi akun dan kata sandi secara langsung dan menerapkan kontrol izin granular.
Access mode
Metode untuk masuk ke basis data.
Akun + kata sandi logon: Masuk ke basis data menggunakan akun dan kata sandi yang Anda buat.
Logon with KMS Secret: Masuk ke basis data menggunakan rahasia ApsaraDB RDS yang dibuat di Key Management Service (KMS).
CatatanParameter ini hanya muncul jika Anda mendaftarkan instance ApsaraDB RDS.
Advanced Feature Pack
Menentukan mode kontrol di mana instance basis data dikelola dan apakah akan mengaktifkan perlindungan data sensitif untuk instance basis data. Nilai valid:
Security Collaboration atau Stable Change: Kolaborasi Keamanan mendukung semua kemampuan Perubahan Stabil dan menyediakan fitur DevOps untuk menyesuaikan proses pengembangan dan persetujuan secara fleksibel. Perubahan Stabil menyediakan solusi untuk operasi basis data yang lebih stabil, seperti perubahan tanpa kunci dan tinjauan SQL.
CatatanJika Anda tidak memilih mode Kolaborasi Keamanan atau Perubahan Stabil, instance basis data dikelola dalam mode Manajemen Fleksibel secara default.
Sensitive Data Protection: Fitur ini memungkinkan Anda mengontrol dan menutupi data sensitif. Anda dapat mengaktifkan fitur ini berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Aktifkan fitur perlindungan data sensitif.
Security Rule
Parameter ini muncul jika Anda mengatur parameter Paket Fitur Lanjutan ke Kolaborasi Keamanan.
Anda dapat memilih aturan keamanan sistem default atau aturan keamanan kustom untuk menerapkan kontrol granular terhadap basis data.
Classification Template
Parameter Template Klasifikasi hanya muncul jika Anda mengaktifkan Perlindungan Data Sensitif.
Advanced Information
-
Anda dapat mempertahankan nilai default dari parameter di bagian Informasi Lanjutan. Untuk informasi lebih lanjut tentang parameter, lihat Daftarkan basis data cloud.
Setelah Anda mengonfigurasi parameter sebelumnya, klik Test Connection di pojok kiri bawah.
CatatanJika tes koneksi gagal, periksa informasi instance yang ditentukan berdasarkan pesan kesalahan.
Setelah pesan Connection Successful muncul, klik Submit.
Basis data sekarang berhasil didaftarkan dengan DMS.
Untuk informasi lebih lanjut, lihat Daftarkan Instance Basis Data Alibaba Cloud dan Daftarkan Basis Data yang Dihosting pada Layanan Cloud Pihak Ketiga atau Basis Data yang Dikelola Sendiri.
Mode penggunaan
Server DMS MCP mendukung mode penggunaan berikut.
Mode | Skenario yang sesuai |
Mode multi-instance | Mode ini cocok untuk skenario di mana Anda perlu mengelola dan mengakses beberapa instance basis data di berbagai lingkungan. Anda dapat mendaftarkan semua instance basis data dengan DMS dan kemudian mengelolanya melalui server DMS MCP. |
Mode basis data tunggal | Mode ini cocok untuk skenario di mana Anda perlu mengakses basis data tunggal. Anda dapat mengonfigurasi parameter CONNECTION_STRING di server untuk menentukan basis data yang perlu diakses. Saat layanan dimulai, server DMS MCP langsung mengakses basis data yang ditentukan. Atur parameter Anda dapat menemukan dan mengklik dua kali nama basis data di daftar basis data di bilah navigasi kiri halaman DMS untuk mendapatkan nilai parameter |
Panduan cepat
Solusi 1: Jalankan layanan DMS MCP menggunakan paket PyPI
Dapatkan pasangan AccessKey atau token STS dari kebijakan
AliyunDMSFullAccessuntuk mengakses DMS.Untuk informasi lebih lanjut tentang cara memberikan izin, lihat Manajemen Otorisasi.
Salin skrip berikut ke file konfigurasi klien MCP.
Mode Multi-Instance
"mcpServers": { "dms-mcp-server": { "command": "uvx", "args": [ "alibabacloud-dms-mcp-server@latest" ], "env": { "ALIBABA_CLOUD_ACCESS_KEY_ID": "access_id", "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "access_key", "ALIBABA_CLOUD_SECURITY_TOKEN": "sts_security_token opsional, diperlukan saat menggunakan Token STS" } } }Mode Basis Data Tunggal
{ "mcpServers": { "dms-mcp-server": { "command": "uvx", "args": [ "alibabacloud-dms-mcp-server@latest" ], "env": { "ALIBABA_CLOUD_ACCESS_KEY_ID": "access_id", "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "access_key", "ALIBABA_CLOUD_SECURITY_TOKEN": "opsional sts_security_token, diperlukan saat menggunakan Token STS", "CONNECTION_STRING": "dbName@host:port" } } } }
Solusi 2: Gunakan layanan DMS MCP yang dikelola
Anda dapat menggunakan layanan DMS MCP di Alibaba Cloud Model Studio, ModelScope, atau Function AI.
Alat yang didukung oleh DMS MCP
Nama alat | Deskripsi | Mode yang sesuai |
addInstance | Mendaftarkan instance dengan DMS. Jika instance sudah ada, informasi tentang instance yang ada dikembalikan. | Mode multi-instance |
getInstance | Mendapatkan detail tentang instance berdasarkan informasi host dan port. | Mode multi-instance |
searchDatabase | Mencari basis data berdasarkan nama skema. | Mode multi-instance |
getDatabase | Mendapatkan detail tentang basis data tertentu. | Mode multi-instance |
listTable | Mencari tabel di basis data tertentu. | Mode multi-instance dan mode basis data tunggal |
getTableDetailInfo | Mendapatkan detail tentang tabel tertentu di basis data. | Mode multi-instance dan mode basis data tunggal |
executeScript | Menjalankan skrip SQL dan mengembalikan hasil. | Mode multi-instance dan mode basis data tunggal |
nl2sql | Mengonversi pertanyaan bahasa alami menjadi kueri SQL. | Mode multi-instance |
askDatabase | Meminta basis data menggunakan bahasa alami (NL2SQL + eksekusi SQL). | Mode basis data tunggal |
configureDtsJob | Mengonfigurasi tugas migrasi Data Transmission Service (DTS). | Mode multi-instance |
startDtsJob | Memulai tugas migrasi DTS. | Mode multi-instance |
getDtsJob | Melihat detail tentang tugas migrasi DTS. | Mode multi-instance |