Azure MCP Server-hulpprogramma's voor Azure Database for MySQL

Met de hulpprogramma's van Azure MCP Server kunt u Azure Database for MySQL-servers, databases, configuratie-instellingen en schema's beheren. U kunt de hulpprogramma's gebruiken om servers en databases op te halen en weer te geven, tabelschema's en gegevens op te vragen en serverparameters in te stellen met behulp van prompts in natuurlijke taal.

Azure Database for MySQL is een beheerde relationele databaseservice op basis van de MySQL-community-editie. Zie de documentatie voor Azure Database for MySQL voor meer informatie.

Opmerking

Hulpprogrammaparameters: de Hulpprogramma's van Azure MCP Server definiëren parameters voor gegevens die ze nodig hebben om taken uit te voeren. Sommige van deze parameters zijn specifiek voor elk hulpprogramma en worden hieronder beschreven. Andere parameters zijn globaal en worden gedeeld door alle hulpprogramma's. Zie Hulpprogrammaparameters voor meer informatie.

MySQL-servers databases ophalen

Een lijst weergeven met Azure Database for MySQL-servers, -databases of -tabellen in uw abonnement. Dit hulpprogramma retourneert standaard alle servers. Specificeer de server parameter om databases op een server weer te geven, of specificeer zowel de server als database parameter om tabellen in een database weer te geven.

Voorbeelden van prompts zijn:

  • 'Geef alle MySQL-servers in resourcegroep 'rg-prod' weer met de gebruikersnaam 'dbadmin'.
  • 'Mijn MySQL-servers weergeven voor resourcegroep 'web-rg' met behulp van de gebruikersnaam 'mysqluser'.
  • "Welke MySQL-servers bevinden zich in resourcegroep 'rg-staging' voor gebruikersnaam 'adminuser'?
  • "Vermeld alle MySQL-databases in server 'mysql-server-01' in de resourcegroep 'rg-prod' met behulp van de gebruikersnaam 'dbadmin'.
  • 'Toon me de MySQL-databases op server 'mysql-dbserver' voor resourcegroep 'rg-dev' met de gebruikersnaam 'mysqluser'.
  • "Maak een lijst met alle tabellen in mySQL-database 'salesdb' op server 'mysql-server-01' in resourcegroep 'rg-prod' met behulp van de gebruikersnaam 'dbadmin'.
  • 'Toon de tabellen in database 'inventory' op server 'mysql-dbserver' voor resourcegroep 'rg-test' met de gebruikersnaam 'mysqluser'.
Kenmerk Verplicht of optioneel Description
Resourcegroep Verplicht De naam van de Azure-resourcegroep die de resources bevat.
gebruikersnaam Verplicht De gebruikersnaam voor toegang tot de Azure Database for MySQL-server.
Databasenaam Optioneel De naam van de Azure Database for MySQL-database waaruit tabellen moeten worden weergegeven. Vereist de servernaamparameter.
servernaam Optioneel De naam van de Azure Database for MySQL-server waaruit databases moeten worden weergegeven.

Hints voor aantekening van hulpprogramma's:

Destructief: ❌ | Idempotent: ✅ | Open wereld: ❌ | Alleen-lezen: ✅ | Geheim: ❌ | Lokaal vereist: ❌

Examples

  • Vermeld alle Azure Database for MySQL-servers in het abonnement 'contoso-subscription' en de resourcegroep 'prod-rg'.
  • Maak een lijst met databases op server 'mysql-prod-01' in resourcegroep 'prod-rg'.
  • Tabellen weergeven in database 'salesdb' op server 'mysql-prod-01' in resourcegroep 'prod-rg'.

Query's uitvoeren op MySQL-database

Het hulpprogramma Model Context Protocol (MCP) voert een veilige, alleen-lezen SQL-query SELECT uit op een Azure Database for MySQL Flexible Server-database. Gebruik dit hulpprogramma om tabelgegevens op te halen of te inspecteren zonder deze te wijzigen. Het hulpprogramma weigert niet-SELECT-instructies zoals INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, en DROP. Het weigert ook multistatements, opmerkingen die schrijfbewerkingen, transactiebeheer (BEGIN/COMMIT/ROLLBACK) INTO OUTFILEen andere destructieve trefwoorden verbergen. Met dit hulpprogramma wordt slechts één SELECT instructie uitgevoerd om de gegevensintegriteit te garanderen.

Geef voor de beste resultaten de kolommen weer die u nodig hebt in plaats van te gebruiken SELECT *. Voeg filters toeWHERE, gebruikLIMIT/OFFSETvoor paging en voeg toe ORDER BY voor deterministische resultaten. Vermijd onnodige gevoelige gegevens te retourneren.

Voorbeelden van prompts zijn:

  • Voer de query 'SELECT id, name, email FROM customers WHERE id > 100 ORDER BY name LIMIT 50' uit in de database 'ecommerce_db' in de resourcegroep 'rg-prod' op de server 'mysql-prod-server' als gebruiker 'readonlyuser'.
Kenmerk Verplicht of optioneel Description
Databasenaam Verplicht De MySQL-database voor toegang.
Vraag Verplicht Voer een query uit op een MySQL-database.
Resourcegroep Verplicht De naam van de Azure-resourcegroep. Deze resourcegroep is een logische container voor Azure-resources.
servernaam Verplicht De MySQL-server voor toegang.
gebruikersnaam Verplicht De gebruikersnaam voor toegang tot mySQL-server.

Hints voor aantekening van hulpprogramma's:

Destructief: ❌ | Idempotent: ✅ | Open wereldmodel: ❌ | Alleen-lezen: ✅ | Geheim: ❌ | Lokaal noodzakelijk: ❌

Serverconfiguratie ophalen

Dit hulpprogramma maakt deel uit van de MCP-hulpprogramma's (Model Context Protocol). Het haalt uitgebreide configuratiegegevens op voor een opgegeven Azure Database for MySQL Flexible Server-exemplaar. Het hulpprogramma retourneert serverinstellingen, prestatieparameters, beveiligingsconfiguraties en operationele kenmerken waarmee u de database kunt beheren en optimaliseren. Uitvoer is JSON en bevat ServerName, Location, Version, SKU, StorageSizeGB, BackupRetentionDays en GeoRedundantBackup.

Voorbeelden van prompts zijn:

  • 'Toon de configuratie van MySQL-server 'mysql-prod' in resourcegroep 'rg-prod' met gebruiker 'dbadmin'.
Kenmerk Verplicht of optioneel Description
Resourcegroep Verplicht De naam van de Azure-resourcegroep die de server bevat.
servernaam Verplicht De naam van het Azure Database for MySQL Flexible Server-exemplaar.
gebruikersnaam Verplicht De gebruikersnaam voor verificatie bij de server.

Hints voor aantekening van hulpprogramma's:

Destructief: ❌ | Idempotent: ✅ | Open wereld: ❌ | Alleen-lezen: ✅ | Geheim: ❌ | Lokaal vereist: ❌

Serverparameter ophalen

Met dit MCP-hulpprogramma (Model Context Protocol) wordt de huidige waarde opgehaald van één serverconfiguratieparameter in Azure Database for MySQL Flexible Server. Gebruik dit hulpprogramma om een instelling te controleren, zoals max_connections, wait_timeoutof slow_query_log, voordat u deze wijzigt. Voor dit hulpprogramma is een gebruikersaccount met voldoende bevoegdheden vereist om serverparameters te lezen.

Voorbeelden van prompts zijn:

  • 'Toon de waarde van de parameter 'connection_timeout' in de resourcegroep 'rg-prod' voor MySQL-server 'my-mysql-server' met de gebruikersnaam 'dbadmin'.
Kenmerk Verplicht of optioneel Description
Parameter Verplicht De MySQL-parameter voor toegang.
Resourcegroep Verplicht De naam van de Azure-resourcegroep. Deze resourcegroep is een logische container voor Azure-resources.
servernaam Verplicht De MySQL-server voor toegang.
gebruikersnaam Verplicht De gebruikersnaam voor toegang tot mySQL-server.

Hints voor aantekening van hulpprogramma's:

Destructief: ❌ | Idempotent: ✅ | Open wereld: ❌ | Alleen-lezen: ✅ | Geheim: ❌ | Lokaal vereist: ❌

Serverparameter bijwerken

Dit hulpprogramma, onderdeel van het McP (Model Context Protocol), werkt één configuratie-instelling bij op een Azure Database for MySQL-server. U geeft de resourcegroep, servernaam, gebruikersnaam en de waarde op die u wilt instellen.

Voorbeelden van prompts zijn:

  • "Stel parameter 'connection_timeout' in op waarde 20 op servernaam 'mysql-prod' in resourcegroep 'rg-prod' met gebruikersnaam 'dbadmin'.
Kenmerk Verplicht of optioneel Description
Parameter Verplicht De MySQL-parameter voor toegang.
Resourcegroep Verplicht De naam van de Azure-resourcegroep. Deze resourcegroep is een logische container voor Azure-resources.
servernaam Verplicht De MySQL-server voor toegang.
gebruikersnaam Verplicht De gebruikersnaam voor toegang tot mySQL-server.
Waarde Verplicht De waarde die moet worden ingesteld voor de MySQL-parameter.

Hints voor aantekening van hulpprogramma's:

Destructief: ✅ | Idempotent: ✅ | Open wereld: ❌ | Alleen-lezen: ❌ | Geheim: ❌ | Lokaal vereist: ❌

Examples

  • Stel in op autocommit 'ON' voor server 'my-mysql-server' in resourcegroep 'prod-rg' met behulp van gebruiker 'dbadmin'.
  • Stel slow_query_log in op 'AAN' voor server 'analytics-db' in resourcegroep 'analytics-rg' door gebruiker 'monitor'.
  • Ingesteld max_connections op '200' voor server 'web-db-server' in resourcegroep 'web-rg' met behulp van gebruiker 'dbadmin'.

Tabelschema ophalen

Met dit mcp-hulpprogramma (Model Context Protocol) worden gedetailleerde schemagegevens opgehaald voor een specifieke tabel in een Azure Database for MySQL Flexible Server-exemplaar. Het retourneert uitgebreide metagegevens, waaronder kolomdefinities, gegevenstypen, beperkingen, indexen en relaties. Deze metagegevens helpen u inzicht te hebben in de tabelstructuur en biedt ondersteuning voor toepassingsontwikkeling.

Voorbeelden van prompts zijn:

  • "Toon het schema van tabel 'orders' in database 'salesdb' op server 'mysql-prod' binnen de resourcegroep 'rg-db-prod' als gebruiker 'dbadmin'.
Kenmerk Verplicht of optioneel Description
Databasenaam Verplicht De MySQL-database voor toegang.
Resourcegroep Verplicht De naam van de Azure-resourcegroep die de server bevat.
servernaam Verplicht De MySQL-server die als host fungeert voor de database.
Tabelnaam Verplicht De tabel voor het ophalen van schemagegevens.
gebruikersnaam Verplicht De gebruikersnaam voor verificatie bij de MySQL-server.

Hints voor aantekening van hulpprogramma's:

Destructief: ❌ | Idempotent: ✅ | Open wereld: ❌ | Alleen-lezen: ✅ | Geheim: ❌ | Lokaal vereist: ❌