Azure MCP Server-verktyg för Azure Deploy

Azure MCP-servern hjälper dig att hantera Azure Deploy-uppgifter. Dessa uppgifter omfattar åtgärder som genererar arkitekturdiagram, hämtar apploggar, hämtar distributionsplaner, hämtar IaC-regler och ger pipelinevägledning, allt via frågor på naturligt språk.

Azure Deploy är en uppsättning verktyg som hjälper dig att planera, validera och övervaka distributioner till Azure-resurser. Mer information finns i Dokumentation om Azure Deploy.

Note

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 apploggar

Det här verktyget visar programloggar för program som Azure Developer CLI (azd) distribuerar. Det här verktyget frågar programmets Log Analytics-arbetsyta för Azure Container Apps, Azure App Service och Azure Functions. Den identifierar automatiskt arbetsytan och associerade resurser från azd-miljökonfigurationen. Det fungerar bara för program som distribueras av azd up.

Kontrollera distributionsstatus eller felsöka problem efter distributionen.

Exempel på frågor är:

  • Visa loggen för programmet som distribuerats av azd för Azd miljönamn 'dev' och arbetskatalogen '/home/alice/projects/my-app'.
Parameter Obligatorisk eller valfri Description
AZD env name Krävs Miljönamnet som skapats av Azure Developer CLI (azd) och lagras i AZURE_ENV_NAME under azd init eller azd up. Om det inte anges i kontexten, kontrollerar det här verktyget .azure-mappen i arbetsytan och kör azd env list om det behövs.
Arbetsytemapp Krävs Den fullständiga sökvägen till arbetsytans mapp som innehåller azd-projektet.
Limit Valfritt Det maximala antalet loggposter som ska hämtas. Använd den för att begränsa resultaten eller undvika att överskrida tokengränserna. Standardvärdet är 200.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Generera arkitekturdiagram

Det här verktyget är en del av MCP-verktygen (Model Context Protocol). Det genererar ett azure-tjänstarkitekturdiagram som visar rekommenderade Azure-tjänster och deras logiska anslutningar för ett program. Det här verktyget renderar diagrammet från en programtopologi (AppTopology) som tillhandahålls som indata. Du anger en AppTopology som beskriver tjänster, beräkningsnoder, beroenden och miljöinställningar. Du kan skapa AppTopology genom att skanna arbetsytan för att identifiera tjänster, ramverk och miljövariabler för anslutningssträngar. För .NET Aspire-program inkluderar du aspireManifest.json. Diagrammet fokuserar på tjänstval och anslutningar. Den visar inte detaljerad nätverkstopologi eller säkerhetsdesign.

Exempel på frågor är:

  • "Generera Azure-arkitekturdiagrammet för det här MCP-verktyget med råa programindata "<secure-password>"."
Parameter Obligatorisk eller valfri Description
Rå mcp-verktygsinmatning Krävs JSON-objekt som definierar indatastrukturen för det här verktyget.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Hämta IaC-regler

Hämtar regler och metodtips för att skapa Bicep- och Terraform Infrastructure as Code-filer (IaC) för att distribuera Azure-program. Det här MCP-verktyget (Model Context Protocol) returnerar vägledning om Azure-resurskonfigurationsstandarder, kompatibilitet med Azure Developer CLI (azd) och Azure CLI samt allmänna IaC-kvalitetskrav. Använd vägledningen för att förbättra Bicep-skript och Terraform-mallar för Azure-resurser och för att anpassa distributioner med metodtips för Azure.

Exempel på frågor är:

  • "Visa mig regler och metodtips för att skriva Bicep och Terraform IaC för Azure med hjälp av distributionsverktyget AzCli."
Parameter Obligatorisk eller valfri Description
Distributionsverktyg Krävs Distributionsverktyget som ska användas. Giltiga värden: AzCli, AZD.
IaC-typ Valfritt Typen av IaC-fil som används för distribution. Giltiga värden är bicep, terraform. Lämna endast tomt om du vill använda Azure CLI-kommandoskriptet utan IaC-fil.
Resurstyper Valfritt Lista över Azure-resurstyper som du vill generera regler för. Hämta värdet från kontexten och använd samma resurser som definierats i planen. Giltigt värde: appservice,containerapp,function,aks,azuredatabaseforpostgresql,azuredatabaseformysql,azuresqldatabase,azurecosmosdb,azurestorageaccountazurekeyvault.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Examples

  • Ange IaC-regler för Bicep och Terraform för Azure App Service och Azure SQL Database: "Hämta regler för distributionsverktyget 'AZD' och IaC-typ 'bicep' för resurserna 'appservice', 'azuresqldatabase'".
  • Visa bästa praxis för en Terraform-mall som distribuerar Azure Kubernetes Service och Azure Key Vault: "Få regler för distributionsverktyget 'AzCli' och IaC-typen 'terraform' för resurserna 'aks','azurekeyvault'".
  • Begär allmänna IaC-kvalitetskontroller utan en IaC-fil med hjälp av ett AzCli-skript: "Hämta regler för distributionsverktyget "AzCli" och lämna IaC-typen tom för resurserna "azurestorageaccount".

Få vägledning för pipeline-processen

Det här MCP-verktyget (Model Context Protocol) genererar konfiguration av CI/CD-pipeline och stegvis vägledning för att distribuera en applikation till Azure genom GitHub Actions eller Azure DevOps-pipelines. Den stöder Azure Developer CLI (azd) och Azure CLI-baserade distributioner. Den kan generera pipelines som etablerar infrastruktur och distribuerar programkod.

Du kan välja GitHub Actions eller Azure DevOps, bestämma om pipelinen bara ska distribuera eller även etablera infrastruktur och bekräfta om projektet använder azd (till exempel en azure.yaml fil finns). Ange deploy-only eller provision-and-deploy och ange Is azd project till true endast om projektet använder azd-verktyg och en azure.yaml-fil är tillgänglig.

Exempel på frågor är:

  • Hur konfigurerar jag en CI/CD-pipeline med GitHub Actions för att distribuera min app till Azure, med alternativet 'endast distribution', det är inte ett AZD-projekt och pipelineplattformen 'github-actions'?
Parameter Obligatorisk eller valfri Description
Distribueringsalternativ Krävs Giltiga värden: endast distribuera, förbereda och distribuera. Förvald till endast distribution. Ange till provision-and-deploy endast när du uttryckligen vill ha en pipeline för infrastrukturetablering som använder lokala etableringsskript.
Är det AZD-projektet Krävs Huruvida man ska använda AZD-verktyget i distributionspipelinen. Ange till true endast om azure.yaml anges eller om kontexten föreslår AZD-verktyg.
Pipelineplattform Krävs Plattformen för distributionspipelinen. Giltiga värden: github-actions, azure-devops.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌

Hämta distributionsplan

Genererar en formaterad stegvis distributionsplan för ett program till Azure. Det här verktyget, som är en del av MCP (Model Context Protocol), föreslår Azure-resurser, tillhandahåller IaC-mallar (infrastruktur som kod) och listar distributionssteg baserat på en målvärdtjänst och ett valt etableringsverktyg. Exempel på målvärdtjänster är Azure Container Apps, Azure App Service eller Azure Kubernetes Service (AKS). Exempel på provisioneringsverktyg är Azure Developer CLI (azd), Azure CLI med Bicep eller Terraform.

Det här verktyget söker inte igenom din arbetsyta eller identifierar resurser automatiskt. Du analyserar projektet, fastställer ramverk, beroenden och befintliga resurser, väljer värdtjänsten och etableringsverktyget och anger sedan dessa värden för att generera planen.

Exempel på frågor är:

  • "Hur skapar jag en stegvis distributionsplan för projektnamnet "my-webapp" till Azure med distributionsalternativet "provision-and-deploy", etableringsverktyget 'AZD', källtypen 'from-project', målapptjänsten 'WebApp', arbetsytemappen '/home/dev/my-webapp', och IaC-alternativ 'bicep'?"
Parameter Obligatorisk eller valfri Description
Distribueringsalternativ Krävs Ange värdet baserat på projekt- och användarindata. Giltiga värden: provision-and-deploy, deploy-only, provision-only. Välj deploy-only när du distribuerar till befintliga Azure-resurser eller när IaC-filer redan finns. Välj provision-only när du bara vill etablera Azure-resurser. Välj provision-and-deploy när du vill etablera infrastruktur och distribuera programmet.
Projektnamn Krävs Namnet på projektet som distributionsplanen ska genereras för. Om du inte anger något projektnamn härleder verktyget det från arbetsytan.
Etableringsverktyg Krävs Verktyget som ska användas för att etablera Azure-resurser. Giltiga värden: AzCli, AZD. Till exempel Azure Developer CLI (azd) eller Azure CLI med Bicep.
Källtyp Krävs Källan som planen ska genereras från. Giltiga värden: from-project, from-azure, from-context. Använd from-project för att basera planen på projektfiler på arbetsytan. Använd from-azure för att basera planen på befintliga Azure-resurser. Använd from-context för att basera planen på värden som du anger när det inte finns några projektfiler eller Azure-resurser.
Apptjänst för mål Krävs Azure-tjänsten för att distribuera programmet. Giltiga värden: ContainerApp, WebApp, FunctionApp, AKS. Rekommendera en baserat på programvaruarkitekturen och körmiljön.
Arbetsytemapp Krävs Den fullständiga sökvägen till arbetsytans mapp.
IaC-alternativ Valfritt Alternativet Infrastruktur som kod. Giltiga värden: bicep, terraform. Lämna tomt om du vill använda ett Azure CLI-skript.
Resursgrupp Valfritt Namnet på Azure-resursgruppen.

Tips om verktygsannoteringar:

Destruktiv: ❌ | Idempotent: ✅ | Öppen värld: ❌ | Skrivskyddad: ✅ | Konfidentiell: ❌ | Kräver lokal åtkomst: ❌