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
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.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Model Context Protocol-Server, der großen Sprachmodellen den Zugriff auf Datenbankmetadaten und die Durchführung von Engine-übergreifenden Datenabfragen über verschiedene Datenbank-Ökosysteme hinweg ermöglicht.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.Last updated -92PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables large language models to interact with Apache Superset databases through REST API, supporting database queries, table lookups, field information retrieval, and SQL execution.Last updated -43TypeScript
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -- AsecurityAlicenseAqualityA Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.Last updated -314JavaScriptMIT License