Azure MCP Server-Tools für Azure-Datenbank für MySQL

Mit den Azure MCP Server-Tools können Sie Azure-Datenbank für MySQL-Server, Datenbanken, Konfigurationseinstellungen und Schemas verwalten. Sie können die Tools zum Abrufen und Auflisten von Servern und Datenbanken, Abfragetabellenschemas und Daten sowie zum Festlegen von Serverparametern mithilfe von Eingabeaufforderungen in natürlicher Sprache verwenden.

Azure Database for MySQL ist ein verwalteter relationaler Datenbankdienst, der auf der MySQL Community Edition basiert. Weitere Informationen finden Sie in der Dokumentation zur Azure-Datenbank für MySQL.

Hinweis

Toolparameter: Die Azure MCP Server-Tools definieren Parameter für Daten, die sie zum Ausführen von Aufgaben benötigen. Einige dieser Parameter sind für jedes Tool spezifisch und werden hier dokumentiert. Andere Parameter sind global und werden von allen Tools gemeinsam genutzt. Weitere Informationen finden Sie unter Toolparameter.

Abrufen von MySQL-Serverdatenbanken

Listen Sie Azure Database for MySQL Server, Datenbanken oder Tabellen in Ihrem Abonnement auf. Standardmäßig gibt dieses Tool alle Server im Abonnement zurück. Geben Sie den resource-group Parameter an, um Server in einer Ressourcengruppe zurückzugeben. Geben Sie den Parameter zum Auflisten von server Datenbanken auf einem Server an, oder geben Sie sowohl die Parameter server als auch die database Parameter zum Auflisten von Tabellen in einer Datenbank an.

Beispiele für Prompts:

  • "Alle MySQL-Server in meinem Abonnement auflisten."
  • "Meine MySQL-Server in der Ressourcengruppe 'web-rg' anzeigen."
  • "Welche MySQL-Server befinden sich in der Ressourcengruppe 'rg-staging'?"
  • "Alle MySQL-Datenbanken auf dem Server 'mysql-server-01' in der Ressourcengruppe 'rg-prod' mit dem Benutzernamen 'dbadmin' auflisten."
  • Bitte zeigen Sie mir die MySQL-Datenbanken auf dem Server 'mysql-dbserver' für die Ressourcengruppe 'rg-dev' mit dem Benutzernamen 'mysqluser'.
  • "Alle Tabellen in der MySQL-Datenbank 'salesdb' auf dem Server 'mysql-server-01' in der Ressourcengruppe 'rg-prod' mit dem Benutzernamen 'dbadmin' auflisten."
  • "Zeigen Sie mir die Tabellen in der Datenbank 'Inventory' auf dem Server 'mysql-dbserver' für die Ressourcengruppe 'rg-test' mit dem Benutzernamen 'mysqluser' an."
Parameter Erforderlich oder optional Description
Ressourcengruppe Fakultativ Der Name der Azure-Ressourcengruppe, die die Ressourcen enthält. Lassen Sie diesen Parameter aus, um alle Server im Abonnement auflisten.
Benutzername Fakultativ Der Benutzername für den Zugriff auf die Azure-Datenbank für MySQL-Server. Erforderlich, wenn Sie den Servernamenparameter angeben, um Datenbanken oder Tabellen auflisten zu können.
Datenbankname Fakultativ Der Name der Azure-Datenbank für MySQL, aus der Tabellen aufgeführt werden sollen. Erfordert den Servernamenparameter .
Servername Fakultativ Der Name des Azure Database for MySQL-Servers, von dem Sie die Datenbanken auflisten möchten.

Hinweise zur Toolanmerkung:

Zerstörend Idempotent Offene Welt Nur Leseberechtigung Secret Lokal erforderlich

MySQL-Datenbank abfragen

Das Model Context Protocol (MCP) Tool führt eine sichere, nur-geschützte SQL SELECT Abfrage gegen eine Azure Database for MySQL Flexible Server Datenbank aus. Verwenden Sie dieses Tool, um Tabellendaten abzurufen oder zu prüfen, ohne sie zu ändern. Das Tool lehnt nicht-SELECT-Anweisungen wie INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE und DROP ab. Außerdem werden Mehrfachaussagen, Kommentare, die Schreibvorgänge verbergen, Transaktionssteuerung (BEGIN/COMMIT/ROLLBACK), INTO OUTFILE und andere destruktive Schlüsselwörter abgelehnt. Dieses Tool führt nur eine einzelne SELECT Anweisung aus, um die Datenintegrität sicherzustellen.

Für beste Ergebnisse, listen Sie die benötigten Spalten auf, anstatt SELECT * zu verwenden. Fügen Sie WHERE Filter hinzu, verwenden Sie LIMIT/OFFSET für die Seiteneinteilung, und fügen Sie ORDER BY für deterministische Ergebnisse hinzu. Vermeiden Sie die Rückgabe unnötiger vertraulicher Daten.

Beispiele für Prompts:

  • „Führen Sie die Abfrage ‚SELECT id, name, email FROM customers WHERE id > 100 ORDER BY name LIMIT 50‘ auf der Datenbank ‚ecommerce_db‘ in der Ressourcengruppe ‚rg-prod‘ auf dem Server ‚mysql-prod-server‘ als Benutzer ‚readonlyuser‘ aus.“
Parameter Erforderlich oder optional Description
Datenbankname Erforderlich Die MySQL-Datenbank für den Zugriff.
Abfrage Erforderlich Abfrage, die für eine MySQL-Datenbank ausgeführt werden soll.
Ressourcengruppe Erforderlich Der Name der Azure-Ressourcengruppe. Diese Ressourcengruppe ist ein logischer Container für Azure-Ressourcen.
Servername Erforderlich Der MySQL-Server, auf den zugegriffen werden soll.
Benutzername Erforderlich Der Benutzername für den Zugriff auf den MySQL-Server.

Hinweise zur Toolanmerkung:

Zerstörend Idempotent Offene Welt Nur Leseberechtigung Secret Lokal erforderlich

Serverkonfiguration abrufen

Dieses Tool ist Teil der MCP-Tools (Model Context Protocol). Es ruft umfassende Konfigurationsdetails für eine angegebene Azure-Datenbank für mySQL Flexible Server-Instanz ab. Das Tool gibt Servereinstellungen, Leistungsparameter, Sicherheitskonfigurationen und betriebliche Merkmale zurück, die Ihnen bei der Verwaltung und Optimierung der Datenbank helfen. Die Ausgabe ist JSON und umfasst ServerName, Location, Version, SKU, StorageSizeGB, BackupRetentionDays und GeoRedundantBackup.

Beispiele für Prompts:

  • Zeigen Sie mir die Konfiguration des MySQL-Servers 'mysql-prod' mit dem Benutzer 'dbadmin' in der Ressourcengruppe 'rg-prod'.
Parameter Erforderlich oder optional Description
Ressourcengruppe Erforderlich Der Name der Azure-Ressourcengruppe, die den Server enthält.
Servername Erforderlich Der Name der Azure-Datenbank für mySQL Flexible Server-Instanz.

Hinweise zur Toolanmerkung:

Zerstörend Idempotent Offene Welt Nur Leseberechtigung Secret Lokal erforderlich

Serverparameter abrufen

Dieses McP-Tool (Model Context Protocol) ruft den aktuellen Wert eines einzelnen Serverkonfigurationsparameters in azure Database für MySQL Flexible Server ab. Verwenden Sie dieses Tool, um eine Einstellung zu prüfen, z. B. max_connections, wait_timeout oder slow_query_log, bevor Sie sie ändern. Dieses Tool erfordert ein Benutzerkonto mit ausreichenden Berechtigungen zum Lesen von Serverparametern.

Beispiele für Prompts:

  • Zeigen Sie mir den Wert des Parameters 'connection_timeout' in der Ressourcengruppe 'rg-prod' für den MySQL-Server 'my-mysql-server' mit dem Benutzernamen 'dbadmin'.
Parameter Erforderlich oder optional Description
Parameter Erforderlich Der MySQL-Parameter für den Zugriff.
Ressourcengruppe Erforderlich Der Name der Azure-Ressourcengruppe. Diese Ressourcengruppe ist ein logischer Container für Azure-Ressourcen.
Servername Erforderlich Der MySQL-Server, auf den zugegriffen werden soll.

Hinweise zur Toolanmerkung:

Zerstörend Idempotent Offene Welt Nur Leseberechtigung Secret Lokal erforderlich

Serverparameter aktualisieren

Dieses Tool, Teil des Model Context Protocol (MCP), aktualisiert eine einzelne Konfigurationseinstellung auf einem Azure-Datenbank für MySQL-Server. Sie geben die Ressourcengruppe, den Servernamen, den Benutzernamen und den festzulegenden Wert an.

Beispiele für Prompts:

  • Setzen Sie den Parameter 'connection_timeout' auf den Wert '20' beim Servernamen 'mysql-prod' in der Ressourcengruppe 'rg-prod' mit dem Benutzernamen 'dbadmin'.
Parameter Erforderlich oder optional Description
Parameter Erforderlich Der MySQL-Parameter für den Zugriff.
Ressourcengruppe Erforderlich Der Name der Azure-Ressourcengruppe. Diese Ressourcengruppe ist ein logischer Container für Azure-Ressourcen.
Servername Erforderlich Der MySQL-Server, auf den zugegriffen werden soll.
Wert Erforderlich Der wert, der für den MySQL-Parameter festgelegt werden soll.

Hinweise zur Toolanmerkung:

Zerstörend Idempotent Offene Welt Nur Leseberechtigung Secret Lokal erforderlich

Beispiele

  • Setzen Sie autocommit auf 'ON' für den Server 'my-mysql-server' in der Ressourcengruppe 'prod-rg' unter Verwendung des Benutzers 'dbadmin'.
  • Legen Sie slow_query_log für den Server "analytics-db" in der Ressourcengruppe "analytics-rg" mithilfe des Benutzers "monitor" auf "ON" fest.
  • Setzen Sie max_connections auf '200' für den Server 'web-db-server' in der Ressourcengruppe 'web-rg' unter Verwendung des Benutzers 'dbadmin'.

Tabellenschema abrufen

Dieses McP-Tool (Model Context Protocol) ruft detaillierte Schemainformationen für eine bestimmte Tabelle in einer Azure-Datenbank für MySQL Flexible Server-Instanz ab. Es gibt umfassende Metadaten zurück, einschließlich Spaltendefinitionen, Datentypen, Einschränkungen, Indizes und Beziehungen. Diese Metadaten helfen Ihnen, die Tabellenstruktur zu verstehen und die Anwendungsentwicklung zu unterstützen.

Beispiele für Prompts:

  • "Das Schema der Tabelle 'Orders' in der Datenbank 'salesdb' auf dem Server 'mysql-prod' innerhalb der Ressourcengruppe 'rg-db-prod' als Benutzer 'dbadmin' anzeigen."
Parameter Erforderlich oder optional Description
Datenbankname Erforderlich Die MySQL-Datenbank für den Zugriff.
Ressourcengruppe Erforderlich Der Name der Azure-Ressourcengruppe, die den Server enthält.
Servername Erforderlich Der MySQL-Server, auf dem die Datenbank gehostet wird.
Tabellenname Erforderlich Die Tabelle, für die Schemainformationen abgerufen werden sollen.
Benutzername Erforderlich Der Benutzername, der beim MySQL-Server authentifiziert werden soll.

Hinweise zur Toolanmerkung:

Zerstörend Idempotent Offene Welt Nur Leseberechtigung Secret Lokal erforderlich