Tüm Ürünler
Search
Belge Merkezi

Data Management:DMS MCP Kullanımı

Son Güncelleme:Oct 04, 2026

Model Context Protocol (MCP), büyük dil modelleri (LLM'ler) ile harici araçlar arasında bir iletişim kanalı kurar. Bu konuda, çoklu cloud uyumlu bir MCP Server kullanarak DMS'de barındırılan veritabanlarına güvenli erişim sağlamak için Data Management (DMS) MCP'nin nasıl yapılandırılacağı açıklanmaktadır.

Arka plan bilgileri

Geleneksel veritabanı MCP uygulamalarının aşağıdaki sınırlamaları bulunmaktadır:

  • Heterojen veritabanlarıyla sınırlı uyumluluk: Geleneksel uygulamalar yalnızca aynı türdeki veritabanlarına bağlantı ve işlem yapmayı destekler; bu durum, birleşik çapraz platform yönetimini imkansız kılar.

  • Hesap ve izin yönetimi eksikliği: Kimlik bilgilerini bağımsız olarak yönetmek için merkezi bir yeteneğe sahip değildirler ve elle bakıma dayanırlar; bu da güvenlik riskleri oluşturur.

  • Sınırlı SQL işlemleri: Yalnızca elle girilen temel, standart SQL deyimlerini desteklerler ve karmaşık veya standart olmayan sözdizimini ayrıştıramazlar.

  • Yerleşik NL2SQL desteği yok: Doğal dilden SQL'e (NL2SQL) sorguları desteklemezler ve bu özelliği kullanmak için harici bir LLM ile entegrasyon gerektirirler.

DMS MCP, uyumluluk ve güvenlik sorunlarını çözen standartlaştırılmış arayüzler aracılığıyla LLM'lere birleşik veri alımı ve erişim yetenekleri sağlayarak bu sorunları giderir. Ayrıca DMS MCP, şema bilgilerini alma, Veri Erişim Nesnesi (DAO) kodu oluşturma, yapısal analiz gerçekleştirme ve üst katman uygulamaları için verileri doğru şekilde almak üzere otomatik SQL yönlendirmeyi kullanma gibi yeni özelliklerin kilidini açar.

DMS MCP'nin temel özellikleri

  • Güvenli erişim

    • Güvenli kimlik bilgisi barındırma: DMS, veritabanı kullanıcı adlarını ve parolalarını güvenli bir şekilde yönetir. Bu, elle işlem yapma ihtiyacını ortadan kaldırır ve hassas bilgilerin sızmasını önler.

    • Özel ağ erişimi: Genel uç noktaları açığa çıkarmadan veritabanlarına özel ağ üzerinden erişebilirsiniz. Bu, veri güvenliğini ve gizliliğini sağlar.

    • Ayrıntılı erişim kontrolü: Yetkisiz işlemleri önlemek ve verileri korumak için örnek, veritabanı, tablo, sütun ve satır düzeylerinde kesin izinler uygulayabilirsiniz.

    • Yüksek riskli SQL deyimlerinin tespiti ve engellenmesi: Yerleşik güvenlik kuralları, güvenlik risklerini azaltmak için potansiyel olarak tehlikeli SQL deyimlerini gerçek zamanlı olarak tanımlar ve engeller.

    • SQL denetleme ve izlenebilirlik: Tüm SQL işlemleri, düzenleyici gereksinimleri karşılamak üzere tam izlenebilirlik ve uyumluluk denetimi için günlüğe kaydedilir.

  • Akıllı sorgulama

    • Yerleşik NL2SQL algoritması: Bu özellik, doğal dil sorularını ilgili tabloları akıllıca eşleştirerek ve iş bağlamını anlayarak SQL sorgularına dönüştürür. Sorgu daha sonra hızlı bir şekilde sonuç döndürmek için çalıştırılır.

    • Özelleştirilebilir bilgi tabanı: Bu özellik, yerleşik meta veriler ve bir sorgu bilgi tabanını içerir. Belirli senaryolarınıza uygun akıllı bir sorgulama yeteneği oluşturmak için iş bilgisini ve sorgu kalıplarını özelleştirebilirsiniz.

  • Çoklu veri kaynağı desteği

    • Çeşitli veri kaynaklarının birleşik yönetimi: DMS MCP, 40'tan fazla ana akım veritabanını ve veri ambarını destekler; bu sayede birden fazla veri türüne birleşik erişim sağlar.

    • Merkezi çoklu ortam yönetimi: Geliştirme, test ve üretim ortamlarındaki veri kaynaklarını tek bir arayüzden yönetebilirsiniz. Bu, operasyon ve bakım (O&M) verimliliğini artırır.

    • Alibaba Cloud ve AWS gibi ana akım cloud platformlarıyla ve kendi kendine yönetilen veritabanları ve veri ambarlarıyla sorunsuz entegre olur; bu da bakım maliyetlerini etkili bir şekilde azaltır.

İş akışı diyagramı

Aşağıdaki diyagram, bir istemci istek gönderdiğinde veri erişim iş akışını göstermektedir.

Senaryolar

Senaryo 1: Tongyi Lingma gibi AI IDE'leri ile DAO (Veri Erişim Nesnesi) kodu oluşturma

Aşağıda, geleneksel geliştirme iş akışları ile DMS MCP kullanan akıllı geliştirme karşılaştırılmaktadır.

  • Geleneksel iş akışı: Bir veritabanı aracı kullanarak tablo oluşturma SQL deyimlerini elle çalıştırır, tümleşik bir geliştirme ortamında (IDE) DAO kodu yazar, bir veritabanı aracı kullanarak verileri oluşturur ve ardından verileri önizlersiniz.

  • Akıllı geliştirme iş akışı: Bir AI IDE'sinde tabloları tasarlarsınız, DMS MCP'nin tablo oluşturma SQL deyimlerini otomatik olarak yürütmesine izin verirsiniz, IDE'de DAO kodunu otomatik olarak oluşturursunuz, MCP'yi akıllıca veri oluşturmak için kullanırsınız ve ardından sonuçları önizlersiniz.

Senaryo 2: Veri istatistiklerini doğrudan almak için DMS NL2SQL kullanma

Pazarlama analistleri, veri eğilimlerini analiz etmeyi kolaylaştırmak için DMS NL2SQL'yi kullanarak doğal dil ile istatistiksel sonuçları alabilir.

Fiyatlandırma

DMS MCP şu anda genel önizlemededir ve ücretsiz olarak kullanılabilir.

Bu çözüm hakkında daha fazla bilgiye ihtiyacınız varsa, iletişim bilgilerinizi sağlamak için formu doldurun veya DMS teknik desteğiyle iletişime geçmek için DingTalk grubuna (ID: 129600002740) katılın.

Hazırlıklar

DMS'de barındırılan veritabanlarına erişmek için DMS MCP'yi kullanabilmeniz için önce DMS'de veritabanı örneklerinizi kaydetmeniz ve her bir örnek için güvenlik barındırmayı etkinleştirmeniz gerekir. Örnekleri kaydetmek için aşağıdaki yöntemlerden birini kullanabilirsiniz:

Yöntem 1: DMS MCP aracını kullanarak Alibaba Cloud veritabanı örneklerini kaydetme

Not
  • Bu yöntem yalnızca Alibaba Cloud veritabanı örneklerini destekler.

  • Bu araç kullanılarak kaydedilen örneklerde güvenlik barındırma varsayılan olarak otomatik olarak etkinleştirilir.

DMS MCP Server, örnekleri DMS'de hızlı bir şekilde kaydetmenize yardımcı olan bir addInstance aracı sağlar. MCP entegreli ajanınızda (konuşmalı bir AI uygulaması), örnek kimliği, veritabanı kullanıcı adı, parola ve bölge gibi ayrıntıları sağlayarak LLM'den bir örnek kaydetmesini isteyebilirsiniz. LLM daha sonra uygun aracı otomatik olarak çağırır.

Yöntem 2: DMS konsolu aracılığıyla Alibaba Cloud, diğer cloud veya kendi kendine yönetilen veritabanı örneklerini kaydetme

Not

Bu yöntem, Alibaba Cloud veritabanı örneklerini, diğer cloud'lardaki veritabanı örneklerini ve kendi kendine yönetilen veritabanı örneklerini destekler. Aşağıdaki adımlarda örnek olarak bir Alibaba Cloud ApsaraDB RDS for MySQL veritabanı kullanılmıştır.

  1. DMS 5.0 adresinde oturum açın.

  2. Konsol ana sayfasının sol tarafındaki Database Instances bölümünde Add Instance add simgesini tıklayın.

    Not

    Alternatif olarak, üst gezinme çubuğundan Data Assets > Instances seçeneğini belirleyip ardından New öğesini tıklayabilirsiniz.

  3. Add Instance sayfasında örnek bilgilerini girin.

    Kategori

    Yapılandırma öğesi

    Açıklama

    Data source

    -

    Varsayılan değer Alibaba Cloud - MySQL'dir. Veritabanı türünü değiştirebilirsiniz.

    Basic information

    Database type

    Veritabanı örnek türünü seçin.

    Not

    Bir veritabanı türü seçtikten sonra DMS, Basic Information sayfasındaki yapılandırma öğelerini otomatik olarak yeniler.

    Instance region

    Veritabanı örneğinin bulunduğu bölgeyi seçin.

    Other primary accounts

    Bu alan yalnızca Cross Alibaba Cloud Account Instance seçildiğinde görünür. Veritabanı örneğine sahip olan kök hesabı seçin.

    Not

    Kök hesap listede görünmüyorsa satın alıcının kök hesabını eklemek için Add User seçeneğini tıklayın. Ayrıntılar için bkz. Kullanıcı ekleme.

    Registration method

    Veritabanı örneğini kaydetme yöntemini seçin. Seçenekler Instance ID veya Connection string'dir.

    Instance ID veya Connection string

    Instance ID veya Connection string değerini girin.

    Not

    Bağlantı dizesi, özel bir uç noktadan ve bağlantı noktasından oluşur. RDS MySQL için biçim rm-XXXXXXX.mysql.rds.aliyuncs.com:3306 şeklindedir.

    Security Hosting

    Bu özelliği etkin tutun.

    Güvenlik barındırmanın etkinleştirilmesi, kimlik bilgilerinin doğrudan açığa çıkmasını önler ve ayrıntılı izin kontrolü sağlar.

    Access method

    Aşağıdaki erişim yöntemleri mevcuttur:

    • Username and password logon: Mevcut bir veritabanı kullanıcı adı ve parolasını manuel olarak girin.

    • KMS credential logon: Veritabanı erişimi için KMS'de oluşturulmuş bir RDS kimlik bilgisini manuel olarak seçin.

      Not

      Bu seçenek yalnızca RDS örnekleri kaydedilirken görünür.

    Value-added feature package

    Gerektiğinde özellik paketlerini seçin.

    • Security Collaboration veya Stable Change (birini seçin): Security Collaboration, tüm Stable Change yeteneklerini içerir ve geliştirme ile onay iş akışlarını özelleştirmek için DevOps özellikleri ekler. Stable Change, kilitsiz değişiklikler ve SQL incelemesi gibi kararlı veritabanı operasyonları için çözümler sunar.

      Not

      Security Collaboration veya Stable Change seçmezseniz örnek varsayılan olarak Flexible Management moduna geçer.

    • Sensitive Data Protection: Bu özellik, hassas verileri kontrol eder ve maskeleyer. İş ihtiyaçlarınıza göre etkinleştirin. Ayrıntılar için bkz. Sensitive Data Protection'ı etkinleştirme.

    Security rules

    Bu alan yalnızca Security Collaboration seçildiğinde görünür.

    Ayrıntılı veritabanı kontrolü için sistem varsayılanını veya özel güvenlik kurallarını seçebilirsiniz.

    Classification and grading template

    Bu alan yalnızca Sensitive Data Protection etkinleştirildiğinde görünür. Ayrıntılar için bkz. Classification and grading template.

    Advanced information

    -

    Bu bölümdeki parametreler için varsayılan değerleri koruyabilirsiniz. Ayrıntılar için bkz. ApsaraDB örneklerini kaydetme.

  4. Parametreleri yapılandırdıktan sonra sol alt köşedeki Test Connection öğesini tıklayın.

    Not

    Bağlantı testi başarısız olursa hata mesajına göre örnek bilgilerini kontrol edin.

  5. Connection successful mesajı göründükten sonra Submit öğesini tıklayın.

    Veritabanı örneği DMS'de başarıyla kaydedilir.

Kayıt prosedürleri hakkında daha fazla bilgi için bkz. ApsaraDB örneklerini kaydetme ve Diğer cloud veya kendi kendine yönetilen veritabanı örneklerini kaydetme.

Kullanım modları

DMS MCP Server iki kullanım modunu destekler.

Mod

Uygulanabilir senaryo

Mod 1: Çoklu örnek modu

Bu modu, farklı ortamlardaki birden fazla veritabanı örneğini yönetmek ve bunlara erişmek için kullanın. Tüm örnekleri DMS'de kaydedin ve DMS MCP Server aracılığıyla yönetin.

Mod 2: Tek veritabanı modu

Bu modu, tek bir veritabanına erişirken kullanın. Hedef veritabanını belirtmek için sunucudaki CONNECTION_STRING parametresini yapılandırın. Hizmet başlatıldığında DMS MCP Server belirtilen veritabanına doğrudan erişir.

Biçim: CONNECTION_STRING = dbName@host:port.

DMS konsolunda soldaki listede veritabanını bulun, adına çift tıklayın ve SQL penceresini kullanarak CONNECTION_STRING değerini hızla alın.

SQL penceresini açtıktan sonra üstteki bağlantı bilgisi çubuğundaki değeri görüntüleyin; örneğin: mysql@192.xxx:3306.

Hızlı başlangıç

Seçenek 1: PyPI paketi kullanarak çalıştırma

  1. Data Management (DMS) için AliyunDMSFullAccess izinlerine sahip bir AccessKey veya Security Token Service (STS) token edinin.

    İzin ekleme hakkında daha fazla bilgi için bkz. Yetkilendirme yönetimi.

  2. Aşağıdaki yapılandırmayı MCP istemcinizin yapılandırma dosyasına ekleyin.

    • Çoklu örnek modu

      {
        "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 optional, required when using STS Token" 
            }
          }
        }
      }
    • Tek veritabanı modu

      {
        "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": "optional sts_security_token, required when using STS Token",
              "CONNECTION_STRING": "dbName@host:port"
            }
          }
        }
      }

Seçenek 2: DMS'de barındırılan MCP hizmetini kullanma

  1. DMS 5.0 adresinde oturum açın.

  2. MCP hizmetini etkinleştirin.

    1. Sağ alt köşede fare işaretçisini MCP simgesi image üzerine getirin ve görünen iletişim kutusunda Activate Now seçeneğini tıklayın.

      DMS MCP iletişim kutusu dört temel özelliği görüntüler: Credential Security (yerleşik kimlik bilgisi barındırma), Secure Execution (özel ağ erişimi ve ayrıntılı izinler), Unified Compatibility (40'tan fazla ana akım veri kaynağı desteği) ve Intelligent Querying (yerleşik NL2SQL). İletişim kutusu ayrıca product documentation ve demonstration videos için hızlı bağlantılar sağlar.

    2. MCP hizmeti için etkinleştirme kapsamını seçin.

      • All databases: Ön koşullar bölümündeki adımları izleyerek kaydettiğiniz tüm veritabanı örnekleri.

      • Specific database: Ön koşullar bölümündeki adımları izleyerek kaydettiğiniz veritabanı örneklerinden biri.

        Not

        Specific database seçeneğini belirlerseniz bir hedef veritabanı da seçmeniz gerekir.

    3. Confirm Activation seçeneğini tıklayın.

  3. Hizmet etkinleştirildikten sonra MCP yapılandırma bilgilerini görüntüleyin.

    Not

    Sağ alt köşedeki MCP simgesi image üzerine fare işaretçisini getirerek görünen iletişim kutusunda MCP yapılandırmasını görüntüleyin.

  4. DMS MCP hizmetini AI ajanınıza entegre edin ve kullanmaya başlayın.

    Not
    • DMS MCP hizmetini kullanırken, Adım 3 içinde açıklanan MCP configuration example kısmındaki Authorization alanının değerine göre Authorization başlığında Bearer Token ayarlamanız gerekir.

    • MCP Server'ın veritabanı kapsamını değiştirmek için öncelikle MCP Server'ı iptal edebilirsiniz. Bunun için MCP simgesi image üzerine fare işaretçisini getirin, Cancel Service seçeneğini tıklayın ve ardından görünen iletişim kutusunda Confirm Cancellation seçeneğini tıklayın. Hizmet iptal edildikten sonra MCP Server'ı yeniden etkinleştirebilirsiniz.

Seçenek 3: Diğer platformlarda barındırılan DMS MCP hizmetini kullanma

DMS MCP hizmetini Alibaba Cloud Model Studio, ModelScope ve Function AI üzerinde kullanabilirsiniz.

DMS MCP tarafından desteklenen araçlar


Araç adı


Açıklama


Desteklenen mod


addInstance


Bir örneği DMS'de kaydeder. Örnek zaten varsa bilgilerini döndürür.


Çoklu örnek modu


listInstances


DMS'de bir örnek listesini arar.


Çoklu örnek modu


getInstance


Ana bilgisayar ve bağlantı noktasına göre ayrıntılı örnek bilgilerini alır.


Çoklu örnek modu


searchDatabase


schemaName'e göre veritabanlarını arar.


Çoklu örnek modu


getDatabase


Belirli bir veritabanı için ayrıntılı bilgileri alır.


Çoklu örnek modu


listTable


Belirtilen bir veritabanındaki tabloları arar.


Çoklu örnek modu ve tek veritabanı modu


getTableDetailInfo


Belirli bir veritabanı tablosu için ayrıntılı bilgileri alır.


Çoklu örnek modu ve tek veritabanı modu


executeScript


Bir SQL betiği yürütür ve sonucu döndürür.


Çoklu örnek modu ve tek veritabanı modu


createDataChangeOrder


DDL/DML işlem isteklerini göndermek için bir veri değişikliği bileti oluşturur.


Çoklu örnek modu ve tek veritabanı modu


getOrderInfo


Durum, onay iş akışı ve yürütme günlükleri dahil olmak üzere bilet ayrıntılarını sorgular.


Çoklu örnek modu ve tek veritabanı modu


submitOrderApproval


Yürütmeden önce inceleme için bir bileti onay iş akışına gönderir.


Çoklu örnek modu ve tek veritabanı modu


generateSql


Doğal dil sorularını yürütülebilir SQL deyimlerine dönüştürür.


Çoklu örnek modu


askDatabase


Doğal dil kullanarak veritabanlarını sorgular (NL2SQL + SQL yürütme).


Tek veritabanı modu


fixSql


Sözdizimi veya mantık hataları içeren SQL deyimlerini otomatik olarak düzeltir.


Çoklu örnek modu ve tek veritabanı modu


answerSqlSyntax


SQL sözdizimi sorunları için açıklamalar ve öneriler sağlar.


Çoklu örnek modu ve tek veritabanı modu


optimizeSql


Yürütme verimliliğini artırmak için SQL deyimlerini analiz eder ve optimize eder.


Çoklu örnek modu ve tek veritabanı modu