Skip to main content
Glama
aliyun

Alibaba Cloud DMS MCP Server

Official
by aliyun

AlibabaCloud DMS MCP-Server

KI-gestütztes, einheitliches Datenverwaltungs-Gateway , das die Verbindung zu mehr als 30 Datenquellen unterstützt und als universeller Multi-Cloud-Daten-MCP-Server dient, um den sicheren Datenzugriff über mehrere Quellen hinweg in einer Komplettlösung zu ermöglichen.

  • Unterstützt die gesamte Alibaba Cloud-Serie: RDS, PolarDB, ADB-Serie, Lindorm-Serie, TableStore-Serie, MaxCompute-Serie.

  • Unterstützt gängige Datenbanken/Warehouses: MySQL, MariaDB, PostgreSQL, Oracle, SQLServer, Redis, MongoDB, StarRocks, Clickhouse, SelectDB, DB2, OceanBase, Gauss, BigQuery usw.


Kernfunktionen

Bietet KI eine einheitliche Datenzugriffsebene und Metadatenzugriffsebene und löst über standardisierte Schnittstellen:

  • Wartungskosten durch Datenquellenfragmentierung

  • Kompatibilitätsprobleme zwischen heterogenen Protokollen

  • Sicherheitsrisiken durch unkontrollierte Kontoberechtigungen und nicht überprüfbare Vorgänge

Zu den wichtigsten Funktionen von MCP gehören:

  • NL2SQL : Führen Sie SQL in natürlicher Sprache aus, um Datenergebnisse zu erhalten

  • Codegenerierung : Rufen Sie über diesen Dienst Schemainformationen ab, um DAO-Code zu generieren oder Strukturanalysen durchzuführen

  • Datenabruf : Leiten Sie SQL automatisch an genaue Datenquellen zur Geschäftsunterstützung weiter

  • Sicherheit : Feinkörnige Zugriffskontrolle und Überprüfbarkeit


Related MCP server: Superset MCP Server

Werkzeugliste

Metadatenbezogen

addInstance: Fügt eine Instanz zu DMS hinzu. Falls die Instanz bereits vorhanden ist, werden die vorhandenen Instanzinformationen zurückgegeben.

  • db_user (Zeichenfolge, erforderlich): Benutzername für die Verbindung mit der Datenbank.

  • db_password (Zeichenfolge, erforderlich): Passwort für die Verbindung mit der Datenbank.

  • instance_resource_id (Zeichenfolge, optional): Ressourcen-ID der Instanz, normalerweise vom Cloud-Dienstanbieter zugewiesen.

  • Host (Zeichenfolge, optional): Verbindungsadresse der Instanz.

  • Port (Zeichenfolge, optional): Verbindungsportnummer der Instanz.

  • Region (Zeichenfolge, optional): Region, in der sich die Instanz befindet (z. B. „cn-hangzhou“).

getInstance: Ruft Instanzdetails vom DMS basierend auf Host- und Portinformationen ab.

  • Host (Zeichenfolge, erforderlich): Verbindungsadresse der Instanz.

  • Port (Zeichenfolge, erforderlich): Verbindungsportnummer der Instanz.

  • sid (Zeichenfolge, optional): Erforderlich für Oracle-ähnliche Datenbanken, standardmäßig „Keine“.

searchDatabase: Suche nach Datenbanken im DMS basierend auf Schemaname.

  • Suchschlüssel (Zeichenfolge, erforderlich): Schemaname.

  • Seitenzahl (Ganzzahl, optional): Abzurufende Seitenzahl (beginnend bei 1), Standard ist 1.

  • page_size (Ganzzahl, optional): Anzahl der Ergebnisse pro Seite (maximal 1000), Standard ist 200.

getDatabase: Rufen Sie detaillierte Informationen zu einer bestimmten Datenbank von DMS ab.

  • Host (Zeichenfolge, erforderlich): Verbindungsadresse der Instanz.

  • Port (Zeichenfolge, erforderlich): Verbindungsportnummer der Instanz.

  • schema_name (Zeichenfolge, erforderlich): Datenbankname.

  • sid (Zeichenfolge, optional): Erforderlich für Oracle-ähnliche Datenbanken, standardmäßig „Keine“.

listTable: Suche nach Datentabellen im DMS basierend auf Datenbank-ID und Tabellenname.

  • database_id (Zeichenfolge, erforderlich): Datenbank-ID zum Einschränken des Suchbereichs (erhalten über getDatabase).

  • search_name (Zeichenfolge, erforderlich): Nicht leere Zeichenfolge als Suchbegriff zum Abgleichen von Tabellennamen.

  • page_number (Ganzzahl, optional): Seitennummer der Seitennummerierung (Standard: 1).

  • page_size (Ganzzahl, optional): Anzahl der Ergebnisse pro Seite (Standard: 200, Maximum: 200).

getTableDetailInfo: Rufen Sie detaillierte Metadateninformationen für eine bestimmte Datentabelle ab, einschließlich Feld- und Indexdetails.

  • table_guid (Zeichenfolge, erforderlich): Eindeutige Kennung für die Tabelle (Format: dmsTableId.schemaName.tableName), abgerufen über searchTable oder listTable.


SQL-Ausführung im Zusammenhang

executeScript: Führen Sie ein SQL-Skript über DMS aus und geben Sie die Ergebnisse zurück.

  • database_id (Zeichenfolge, erforderlich): DMS-Datenbank-ID (über getDatabase erhalten).

  • Skript (Zeichenfolge, erforderlich): Auszuführender SQL-Skriptinhalt.


NL2SQL-bezogen

nl2sql: Konvertiert Fragen in natürlicher Sprache in ausführbare SQL-Abfragen.

  • Frage (Zeichenfolge, erforderlich): Frage in natürlicher Sprache, die in SQL konvertiert werden soll.

  • database_id (Ganzzahl, erforderlich): DMS-Datenbank-ID (erhalten über getDatabase).

  • Wissen (Zeichenfolge, optional): Zusätzliches Kontext- oder Datenbankwissen zur Unterstützung der SQL-Generierung.


Unterstützte Datenquellen

Datenquelle/Tool

NL2SQL nlsql

Skript ausführen executeScript

Schema „getTableDetailInfo“ anzeigen

Standardmäßige Zugriffskontrolle

Standardmäßiges Überwachungsprotokoll

MySQL

MariaDB

PostgreSQL

Orakel

SQLServer

Redis

MongoDB

StarRocks

Clickhouse

Wählen SieDB

DB2

Ozeanbasis

Gauss

BigQuery

PolarDB

PolarDB-X

AnalyticDB

Lindorm

Tischladen

Maxcompute

Hologres


Erste Schritte

Option 1: Vom Quellcode ausführen

Code herunterladen

git clone https://github.com/aliyun/alibabacloud-dms-mcp-server.git

MCP-Client konfigurieren

Fügen Sie der Konfigurationsdatei den folgenden Inhalt hinzu:

"mcpServers": {
  "dms-mcp-server": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/alibabacloud-dms-mcp-server/src/alibabacloud_dms_mcp_server",
      "run",
      "server.py"
    ],
    "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"
    }
  }
}

Option 2: Ausführen über das PyPI-Paket

"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"
    }
  }
}

Kontaktieren Sie uns

Bei Fragen oder Anregungen treten Sie der Alibaba Cloud DMS MCP Group (DingTalk-Gruppen-ID: 129600002740) bei.

Lizenz

Dieses Projekt ist unter der Apache 2.0-Lizenz lizenziert.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aliyun/alibabacloud-dms-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server