Azure MCP Server-verktyg för Azure Database for MySQL

Azure MCP Server-verktygen hjälper dig att hantera Azure Database for MySQL-servrar, databaser, konfigurationsinställningar och scheman. Du kan använda verktygen för att hämta och lista servrar och databaser, frågetabellscheman och data och ange serverparametrar med hjälp av frågor på naturligt språk.

Azure Database for MySQL är en hanterad relationsdatabastjänst baserad på MySQL Community Edition. Mer information finns i Dokumentation om Azure Database for MySQL.

Anmärkning

Verktygsparametrar: Azure MCP Server-verktygen definierar parametrar för data som de behöver för att slutföra uppgifter. Vissa av dessa parametrar är specifika för varje verktyg och dokumenteras här. Andra parametrar är globala och delas av alla verktyg. Mer information finns i Verktygsparametrar.

Hämta MySQL-serverdatabaser

Lista Azure Database for MySQL-servrar, databaser eller tabeller i din prenumeration. Som standard returnerar det här verktyget alla servrar i prenumerationen. Ange parametern resource-group för att returnera servrar i en resursgrupp. Ange parametern server för att lista databaser på en server eller ange både parametrarna server och database för att lista tabeller i en databas.

Exempel på frågor är:

  • "Visa en lista över alla MySQL-servrar i min prenumeration."
  • "Visa mina MySQL-servrar i resursgruppen 'web-rg'."
  • "Vilka MySQL-servrar finns i resursgruppen 'rg-staging'?"
  • "Lista alla MySQL-databaser i servern 'mysql-server-01' i resursgruppen 'rg-prod' med användarnamnet 'dbadmin'."
  • "Visa mig MySQL-databaserna på servern 'mysql-dbserver' för resursgruppen 'rg-dev' med användarnamnet 'mysqluser'."
  • "Visa en lista över alla tabeller i MySQL-databasen salesdb på servern 'mysql-server-01' i resursgruppen 'rg-prod' med användarnamnet 'dbadmin'."
  • "Visa tabellerna i databasen 'inventory' på servern 'mysql-dbserver' för resursgruppen 'rg-test' med användarnamnet 'mysqluser'."
Parameter Obligatorisk eller valfri Description
resursgrupp Valfritt Namnet på den Azure-resursgrupp som innehåller resurserna. Utelämna den här parametern om du vill visa en lista över alla servrar i prenumerationen.
Användarnamn Valfritt Användarnamnet för åtkomst till Azure Database for MySQL-servern. Krävs när du anger parametern Servernamn för att lista databaser eller tabeller.
Databasnamn Valfritt Namnet på den Azure Database for MySQL-databas som tabellerna ska listas från. Kräver parametern Servernamn .
Servernamn Valfritt Namnet på Den Azure Database for MySQL-server som databaser ska listas från.

Vägledning för verktygsanteckningar:

Destruktiv Idempotent Öppen värld Skrivskyddad Secret Lokalt obligatoriskt

Fråga MySQL-databasen

Verktyget Model Context Protocol (MCP) kör en säker, skrivskyddad SQL-fråga SELECT mot en Azure Database for MySQL – flexibel serverdatabas. Använd det här verktyget för att hämta eller inspektera tabelldata utan att ändra dem. Verktyget avvisar icke-instruktionerSELECT som INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE och DROP. Den avvisar även multistatements, kommentarer som döljer skrivningar, transaktionskontroll (BEGIN/COMMIT/ROLLBACK), INTO OUTFILEoch andra destruktiva nyckelord. Det här verktyget kör bara en enda SELECT instruktion för att säkerställa dataintegritet.

För bästa resultat anger du de kolumner som du behöver i stället för att använda SELECT *. Lägg till WHERE filter, använd LIMIT/OFFSET för sidindelning och lägg till ORDER BY för deterministiska resultat. Undvik att returnera onödiga känsliga data.

Exempel på frågor är:

  • "Kör sökningen 'SELECT id, name, email FROM customers WHERE id > 100 ORDER BY name LIMIT 50' på databasen 'ecommerce_db' i resursgruppen 'rg-prod' på servern 'mysql-prod-server' som användaren 'readonlyuser'."
Parameter Obligatorisk eller valfri Description
Databasnamn Krävs MySQL-databasen för åtkomst.
Fråga Krävs Fråga som ska köras mot en MySQL-databas.
resursgrupp Krävs Namnet på Azure-resursgruppen. Den här resursgruppen är en logisk container för Azure-resurser.
Servernamn Krävs MySQL-servern för åtkomst.
Användarnamn Krävs Användarnamnet för att komma åt MySQL-servern.

Vägledning för verktygsanteckningar:

Destruktiv Idempotent Öppen värld Skrivskyddad Secret Lokalt obligatoriskt

Hämta serverkonfiguration

Det här verktyget är en del av MCP-verktygen (Model Context Protocol). Den hämtar omfattande konfigurationsinformation för en angiven Azure Database for MySQL – flexibel serverinstans. Verktyget returnerar serverinställningar, prestandaparametrar, säkerhetskonfigurationer och driftegenskaper som hjälper dig att hantera och optimera databasen. Utdata är JSON och innehåller ServerName, Location, Version, SKU, StorageSizeGB, BackupRetentionDays och GeoRedundantBackup.

Exempel på frågor är:

  • "Visa mig konfigurationen av MySQL-servern 'mysql-prod' i resursgruppen 'rg-prod' med användaren 'dbadmin'."
Parameter Obligatorisk eller valfri Description
resursgrupp Krävs Namnet på den Azure-resursgrupp som innehåller servern.
Servernamn Krävs Namnet på Azure Database för MySQL – flexibel server-instans.

Vägledning för verktygsanteckningar:

Destruktiv Idempotent Öppen värld Skrivskyddad Secret Lokalt obligatoriskt

Hämta serverparameter

Det här MCP-verktyget (Model Context Protocol) hämtar det aktuella värdet för en enskild serverkonfigurationsparameter i Azure Database for MySQL – flexibel server. Använd det här verktyget för att granska en inställning, till exempel max_connections, wait_timeouteller slow_query_log, innan du ändrar den. Det här verktyget kräver ett användarkonto med tillräcklig behörighet för att läsa serverparametrar.

Exempel på frågor är:

  • "Visa värdet för parametern 'connection_timeout' i resursgruppen 'rg-prod' för MySQL-servern 'my-mysql-server' med användarnamnet 'dbadmin'."
Parameter Obligatorisk eller valfri Description
Parameter Krävs Parametern MySQL för åtkomst.
resursgrupp Krävs Namnet på Azure-resursgruppen. Den här resursgruppen är en logisk container för Azure-resurser.
Servernamn Krävs MySQL-servern för åtkomst.

Vägledning för verktygsanteckningar:

Destruktiv Idempotent Öppen värld Skrivskyddad Secret Lokalt obligatoriskt

Uppdatera serverparametrar

Det här verktyget, som är en del av MCP (Model Context Protocol), uppdaterar en enda konfigurationsinställning på en Azure Database for MySQL-server. Du anger resursgruppen, servernamnet, användarnamnet och värdet som ska anges.

Exempel på frågor är:

  • "Ange parametern "connection_timeout" till värdet '20' på servernamnet 'mysql-prod' i resursgruppen 'rg-prod' med användarnamnet 'dbadmin'."
Parameter Obligatorisk eller valfri Description
Parameter Krävs Parametern MySQL för åtkomst.
resursgrupp Krävs Namnet på Azure-resursgruppen. Den här resursgruppen är en logisk container för Azure-resurser.
Servernamn Krävs MySQL-servern för åtkomst.
Value Krävs Värdet som ska anges för parametern MySQL.

Vägledning för verktygsanteckningar:

Destruktiv Idempotent Öppen värld Skrivskyddad Secret Lokalt obligatoriskt

Exempel

  • Ange autocommit till "ON" för servern "my-mysql-server" i resursgruppen "prod-rg" med användaren "dbadmin".
  • Ange slow_query_log till "ON" för servern "analytics-db" i resursgruppen "analytics-rg" med hjälp av användaren "monitor".
  • Ange max_connections till 200 för servern "web-db-server" i resursgruppen "web-rg" med användaren "dbadmin".

Hämta tabellschema

Det här MCP-verktyget (Model Context Protocol) hämtar detaljerad schemainformation för en specifik tabell i en Azure Database for MySQL – flexibel serverinstans. Den returnerar omfattande metadata, inklusive kolumndefinitioner, datatyper, begränsningar, index och relationer. Dessa metadata hjälper dig att förstå tabellstrukturen och stöder programutveckling.

Exempel på frågor är:

  • "Visa schemat för tabellen 'orders' i databasen 'salesdb' på servern 'mysql-prod' i resursgruppen 'rg-db-prod' som användaren 'dbadmin'."
Parameter Obligatorisk eller valfri Description
Databasnamn Krävs MySQL-databasen för åtkomst.
resursgrupp Krävs Namnet på den Azure-resursgrupp som innehåller servern.
Servernamn Krävs MySQL-servern som är värd för databasen.
Tabellnamn Krävs Tabellen som schemainformationen ska hämtas för.
Användarnamn Krävs Användarnamnet som ska autentiseras mot MySQL-servern.

Vägledning för verktygsanteckningar:

Destruktiv Idempotent Öppen värld Skrivskyddad Secret Lokalt obligatoriskt