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 nedan. 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. 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:

  • "Lista alla MySQL-servrar i resursgruppen 'rg-prod' med användarnamnet 'dbadmin'."
  • "Visa mina MySQL-servrar för resursgruppen 'web-rg' med användarnamnet 'mysqluser'."
  • "Vilka MySQL-servrar finns i resursgruppen 'rg-staging' för användarnamnet 'adminuser'?"
  • "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 Krävs Namnet på den Azure-resursgrupp som innehåller resurserna.
Användarnamn Krävs Användarnamnet för åtkomst till Azure Database for MySQL-servern.
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: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlig: ❌ | Kräver lokal åtkomst: ❌

Exempel

  • Visa en lista över alla Azure Database for MySQL-servrar i prenumerationen "contoso-subscription" och resursgruppen "prod-rg".
  • Lista databaser på servern "mysql-prod-01" i resursgruppen "prod-rg".
  • Lista tabeller i databasen "salesdb" på servern "mysql-prod-01" i resursgruppen "prod-rg".

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: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlig: ❌ | Kräver lokal åtkomst: ❌

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.
Användarnamn Krävs Användarnamnet som ska autentiseras till servern.

Vägledning för verktygsanteckningar:

Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlig: ❌ | Kräver lokal åtkomst: ❌

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.
Användarnamn Krävs Användarnamnet för att komma åt MySQL-servern.

Vägledning för verktygsanteckningar:

Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlig: ❌ | Kräver lokal åtkomst: ❌

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 MySQL-parametern 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.
Användarnamn Krävs Användarnamnet för att komma åt MySQL-servern.
Value Krävs Värdet som ska anges för parametern MySQL.

Vägledning för verktygsanteckningar:

Destruktiv: ✅ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ❌ | Hemlig: ❌ | Kräver lokal åtkomst: ❌

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: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlig: ❌ | Kräver lokal åtkomst: ❌