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
MCP-Client konfigurieren
Fügen Sie der Konfigurationsdatei den folgenden Inhalt hinzu:
Option 2: Ausführen über das PyPI-Paket
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.