Rediger

Azure MCP Server tools for Azure Migrate

The Azure MCP Server lets you manage migration planning, guidance retrieval, and request submissions with natural language prompts.

Azure Migrate provides a centralized hub for assessing and migrating on-premises workloads to Azure. For more information, see Azure Migrate documentation.

Note

Tool parameters: The Azure MCP Server tools define parameters for data they need to complete tasks. Some of these parameters are specific to each tool and are documented here. Other parameters are global and shared by all tools. For more information, see Tool parameters.

Get guidance for platform landing zone

Provides guidance for modifying an existing platform landing zone, including its resource names, management groups, network settings, regions, security controls, and policies.

Example CLI command

azmcp azuremigrate platformlandingzone getguidance \
  --scenario <scenario> \
  [--policy-name <policy-name>] \
  [--list-policies <list-policies>]
Parameter Type Required Description
scenario string Yes The modification scenario key. Valid values: resource-names, management-groups, ddos, bastion, dns, gateways, regions, ip-addresses, policy-enforcement, policy-assignment, ama, amba, defender, zero-trust, slz.
policy-name string No The policy assignment name to look up (for example, Enable-DDoS-VNET). Used with policy-enforcement or policy-assignment scenarios.
list-policies string No Set to true to list all available policies organized by archetype. Useful for finding the exact policy name.

Tool annotation hints:

Destructive Idempotent Open World Read Only Secret Local Required
✅ ✅ ✅ ❌ ❌ ✅

Request platform landing zone

Checks, configures, generates, and downloads platform landing zones for Azure Migrate projects. It can also create a migration project and report parameter status.

Example CLI command

azmcp azuremigrate platformlandingzone request \
  --action <action> \
  --migrate-project-name <migrate-project-name> \
  --resource-group <resource-group> \
  [--region-type <region-type>] \
  [--firewall-type <firewall-type>] \
  [--network-architecture <network-architecture>] \
  [--identity-subscription-id <identity-subscription-id>] \
  [--management-subscription-id <management-subscription-id>] \
  [--connectivity-subscription-id <connectivity-subscription-id>] \
  [--regions <regions>] \
  [--environment-name <environment-name>] \
  [--version-control-system <version-control-system>] \
  [--organization-name <organization-name>] \
  [--location <location>]
Parameter Type Required Description
action string Yes The action to perform: update (set parameters), check (check existing platform landing zone), generate (generate platform landing zone), download (get download instructions), status (view parameter status), createmigrateproject (create new migration project).
migrate-project-name string Yes The Azure Migrate project name for Platform Landing Zone generation context.
resource-group string Yes The Azure resource group name.
region-type string No The region type for the Platform Landing Zone. Valid values: single, multi.
firewall-type string No The firewall type for the Platform Landing Zone. Valid values: azurefirewall, nva.
network-architecture string No The network architecture for the Platform Landing Zone. Valid values: hubspoke, vwan.
identity-subscription-id string No The Azure subscription ID for the identity management group in Platform Landing Zone (GUID format).
management-subscription-id string No The Azure subscription ID for the management group in Platform Landing Zone (GUID format).
connectivity-subscription-id string No The Azure subscription ID for the connectivity group in Platform Landing Zone (GUID format).
regions string No Comma-separated list of Azure regions for Platform Landing Zone (for example, eastus,westus2).
environment-name string No The environment name for the Platform Landing Zone.
version-control-system string No The version control system for the Platform Landing Zone. Valid values: local, github, azuredevops.
organization-name string No The organization name for the Platform Landing Zone.
location string No The Azure region location for creating new resources (for example, eastus, westus2). Required for createmigrateproject action.

Tool annotation hints:

Destructive Idempotent Open World Read Only Secret Local Required
✅ ✅ ❌ ❌ ❌ ✅