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.

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