---
title: "Azure Compute (Virtual Machines) MCP server - actionlake"
description: "Give Claude 313 Azure Compute (Virtual Machines) actions through one MCP server. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/azure-compute-virtual-machines
updated: 2026-10-22
---

Connectors · MSP & PSA

# Azure Compute (Virtual Machines) MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Azure Compute (Virtual Machines) and the rest of your systems. It gives your agent 313 Azure Compute (Virtual Machines) actions (140 reads, 102 writes and 71 that wait for a confirmation) and holds the Azure Compute (Virtual Machines) credential itself, so the agent never does. It paces Azure Compute (Virtual Machines)'s limits and records every call.

[Connect Azure Compute (Virtual Machines) free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "azure_compute.operations.list",
  intent: "check which Azure Compute (Virtual Machines) account is connected"
}
# List the operations for the provider · read · 1 upstream call
```

- 313 actions in one signed file
- 140 read look, never change
- 102 write create and update
- 71 wait for a yes destructive, confirmed first

Set up

## Connect Azure Compute (Virtual Machines) in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Azure Compute (Virtual Machines).
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Entra application (client) id of a service principal with an Azure RBAC role on the subscription
   - `client_secret` Entra client secret
   - `tenant_id` Your Azure Compute (Virtual Machines) tenant id
   ```
   account { op: "connections.requirements", service: "azure_compute" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "azure_compute.operations.list" }
   # list the operations for the provider · read · 1 upstream call
   check { action: "azure_compute.virtual_machines.update", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Azure Compute (Virtual Machines) at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Setup fields**

`tenant_id`

**Limits we pace to**

200 calls a minute, per connection

**API covered**

Azure Compute (virtual machines, scale sets, disks, snapshots, images, galleries) API Azure Resource Manager Microsoft.Compute: ComputeRP.json (2026-04-01), DiskRP.json (2026-03-02), skus.json (2021-07-01), GalleryRP.json (2026-03-03)`management.azure.com`

**Built from**

Azure Compute (Virtual Machines)'s documentation, read 22 October 2026[GitHub](https://github.com/Azure/azure-rest-api-specs/tree/main/specification/compute/resource-manager/Microsoft.Compute/Compute/stable/) [learn.microsoft.com](https://learn.microsoft.com/en-us/rest/api/compute/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

137 of 140 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

1, so ask can line Azure Compute (Virtual Machines) up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Azure Compute (Virtual Machines).

313 actions in 57 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **140** read look, never change
- **102** write create and update
- **71** destructive wait for a confirmation

1. ### Virtual machine scale sets
   27
   7 read · 12 write · 8 destructive
   Gets list of OS upgrades on a VM scale set instance · Gets a list of all VM scale sets under a resource group · Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group · Gets all the VM scale sets under the specified subscription for the specified location
2. ### Virtual machines
   27
   7 read · 10 write · 10 destructive
   Lists all of the virtual machines in the specified subscription · Retrieves information about the model view or the instance view of a virtual machine · The operation to update a virtual machine · The operation to delete a virtual machine
3. ### Virtual machine scale set VMS
   18
   4 read · 5 write · 9 destructive
   Gets a list of all virtual machines in a VM scale sets · Gets a virtual machine from a VM scale set · Gets the status of a virtual machine from a VM scale set · The operation to retrieve SAS URIs of boot diagnostic logs for a virtual machine in a VM scale set
4. ### Availability sets
   11
   5 read · 4 write · 2 destructive
   Lists all availability sets in a resource group · Lists all available virtual machine sizes that can be used to create a new virtual machine in an existing availability set · Lists all availability sets in a subscription · Retrieves information about an availability set
5. ### Disk accesses
   11
   6 read · 3 write · 2 destructive
   Gets the private link resources possible under disk access resource · Lists all the disk access resources under a subscription · Lists all the disk access resources under a resource group · List information about private endpoint connections under a disk access resource
6. ### Snapshots
   10
   3 read · 4 write · 3 destructive
   Lists snapshots under a subscription · Gets information about a snapshot · Deletes a snapshot · Updates (patches) a snapshot
7. ### Dedicated hosts
   8
   3 read · 2 write · 3 destructive
   Lists all available dedicated host sizes to which the specified dedicated host can be resized · Lists all of the dedicated hosts in the specified dedicated host group · Retrieves information about a dedicated host · Redeploy the dedicated host
8. ### Disks
   8
   3 read · 2 write · 3 destructive
   Lists all the disks under a subscription · Gets information about a disk · Updates (patches) a disk · Deletes a disk

**49 more areas · 193 actions**

- Disk encryption sets **7**
- SSH public keys **7**
- Virtual machine images **7**
- Virtual machine run commands **7**
- Capacity reservation groups **6**
- Dedicated host groups **6**
- Galleries **6**
- Images **6**
- Interconnect blocks **6**
- Proximity placement groups **6**
- Restore point collections **6**
- Capacity reservations **5**
- Gallery application versions **5**
- Gallery applications **5**
- Gallery image versions **5**
- Gallery images **5**
- Gallery in VM access control profile versions **5**
- Gallery in VM access control profiles **5**
- Gallery script versions **5**
- Gallery scripts **5**
- Virtual machine diagnostic run commands **5**
- Virtual machine extensions **5**
- Virtual machine images edge zone **5**
- Virtual machine scale set extensions **5**
- Virtual machine scale set VM diagnostic run commands **5**
- Virtual machine scale set VM extensions **5**
- Virtual machine scale set VM run commands **5**
- Disk restore point **4**
- Virtual machine scale set rolling upgrades **4**
- Restore points **3**
- Virtual machine extension images **3**
- Virtual machine scale set life cycle hook events **3**
- Community gallery image versions **2**
- Community gallery images **2**
- Gallery sharing **2**
- Log analytics **2**
- Shared galleries **2**
- Shared gallery image versions **2**
- Shared gallery images **2**
- Subscriptions **2**
- Tenant level gallery sharing **2**
- Community galleries **1**
- Gallery sharing profile **1**
- Operations **1**
- Resource groups **1**
- Resource skus **1**
- Soft deleted resource **1**
- Usage **1**
- Virtual machine sizes **1**

Top actions

## The Azure Compute (Virtual Machines) API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 31 of Azure Compute (Virtual Machines)'s 35 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `azure_compute.virtual_machines.list_all` Lists all of the virtual machines in the specified subscription | Lists all of the virtual machines in the specified subscription. | read | `infra.instance.list` 18 connectors |
| `azure_compute.virtual_machines.get` Retrieves information about the model view or the instance view of a virtual machine | Retrieves information about the model view or the instance view of a virtual machine. | read | `infra.instance.get` 15 connectors |
| `azure_compute.resource_groups.list` List the resource groups in a subscription | List the resource groups in a subscription. | read | `infra.resource_group.list` 19 connectors |
| `azure_compute.subscriptions.list_locations` List the Azure regions available to a subscription | List the Azure regions available to a subscription. | read | `infra.region.list` 16 connectors |
| `azure_compute.snapshots.list` Lists snapshots under a subscription | Lists snapshots under a subscription. | read | `infra.snapshot.list` 12 connectors |
| `azure_compute.disks.list` Lists all the disks under a subscription | Lists all the disks under a subscription. | read | `infra.volume.list` 10 connectors |
| `azure_compute.virtual_machines.update` The operation to update a virtual machine | The operation to update a virtual machine. | write | `infra.instance.update` 15 connectors |
| `azure_compute.ssh_public_keys.list_by_subscription` Lists all of the SSH public keys in the subscription | Lists all of the SSH public keys in the subscription. | read | `infra.ssh_key.list` 8 connectors |
| `azure_compute.virtual_machine_sizes.list` This API is deprecated | This API is deprecated. | read | `infra.instance_size.list` 6 connectors |
| `azure_compute.virtual_machines.delete` The operation to delete a virtual machine | The operation to delete a virtual machine. | destructive | `infra.instance.delete` 13 connectors |
| `azure_compute.virtual_machines.start` The operation to start a virtual machine | The operation to start a virtual machine. | write | `infra.instance.start` 6 connectors |
| `azure_compute.virtual_machines.create_or_update` The operation to create or update a virtual machine | The operation to create or update a virtual machine. | write | `infra.instance.upsert` 2 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Azure Compute (Virtual Machines) actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List the operations for the provider in Azure Compute (Virtual Machines) and tell me what stands out.
   calls `azure_compute.operations.list`
2. Write write
   The operation to update a virtual machine in Azure Compute (Virtual Machines). Show me exactly what you will send before you save it.
   calls `azure_compute.virtual_machines.update`

Governance for Azure Compute (Virtual Machines)

## Destructive actions wait for a yes.

71 Azure Compute (Virtual Machines) actions are destructive. The first 10:

- The operation to delete a virtual machine `azure_compute.virtual_machines.delete`
- The operation to power off (stop) a virtual machine `azure_compute.virtual_machines.power_off`
- The operation to restart a virtual machine `azure_compute.virtual_machines.restart`
- Deletes a disk `azure_compute.disks.delete`
- Deletes a snapshot `azure_compute.snapshots.delete`
- Delete an SSH public key `azure_compute.ssh_public_keys.delete`
- Deletes an Image `azure_compute.images.delete`
- The operation to delete a capacity reservation `azure_compute.capacity_reservations.delete`
- Captures the VM by copying virtual hard disks of the VM and outputs a template that can be used to create similar VMs `azure_compute.virtual_machines.capture`
- Run command on the VM `azure_compute.virtual_machines.run_command`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do azure_compute.virtual_machines.delete confirm_policy: **human**

The operation to delete a virtual machine?

**intent:** the user asked me to the operation to delete a virtual machine

run suspended · waiting for a named person · key _azure-compute-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "azure-compute-agent",
  allowed_actions: ["azure_compute.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "azure_compute.virtual_machines.delete", approver: "lead@example.com" },
    { match: "azure_compute.virtual_machines.power_off", approver: "lead@example.com" },
    { match: "azure_compute.virtual_machines.restart", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Azure Compute (Virtual Machines) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Azure Compute (Virtual Machines) costs on actionlake.

Every Azure Compute (Virtual Machines) action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Azure Compute (Virtual Machines) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 313 Azure Compute (Virtual Machines) actions
- 70 actions page each page of a long list is one call
- 137 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Azure Compute (Virtual Machines) action.

313 actions by area: the id your agent calls, what it does, and its effect.

**Virtual machine scale sets 27**

- `azure_compute.virtual_machine_scale_sets.get_os_upgrade_history` Gets list of OS upgrades on a VM scale set instance read
- `azure_compute.virtual_machine_scale_sets.list` Gets a list of all VM scale sets under a resource group read
- `azure_compute.virtual_machine_scale_sets.list_all` Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group read
- `azure_compute.virtual_machine_scale_sets.list_by_location` Gets all the VM scale sets under the specified subscription for the specified location read
- `azure_compute.virtual_machine_scale_sets.approve_rolling_upgrade` Approve upgrade on deferred rolling upgrades for OS disks in the virtual machines in a VM scale set write
- `azure_compute.virtual_machine_scale_sets.convert_to_single_placement_group` Converts SinglePlacementGroup property to false for an existing virtual machine scale set write
- and 21 more in this area

**Virtual machines 27**

- `azure_compute.virtual_machines.delete` The operation to delete a virtual machine destructive
- `azure_compute.virtual_machines.get` Retrieves information about the model view or the instance view of a virtual machine read
- `azure_compute.virtual_machines.list_all` Lists all of the virtual machines in the specified subscription read
- `azure_compute.virtual_machines.update` The operation to update a virtual machine write
- `azure_compute.virtual_machines.assess_patches` Assess patches on the VM write
- `azure_compute.virtual_machines.attach_detach_data_disks` Attach and detach data disks to/from the virtual machine write
- and 21 more in this area

**Virtual machine scale set VMS 18**

- `azure_compute.virtual_machine_scale_set_vms.get` Gets a virtual machine from a VM scale set read
- `azure_compute.virtual_machine_scale_set_vms.get_instance_view` Gets the status of a virtual machine from a VM scale set read
- `azure_compute.virtual_machine_scale_set_vms.list` Gets a list of all virtual machines in a VM scale sets read
- `azure_compute.virtual_machine_scale_set_vms.retrieve_boot_diagnostics_data` The operation to retrieve SAS URIs of boot diagnostic logs for a virtual machine in a VM scale set read
- `azure_compute.virtual_machine_scale_set_vms.approve_rolling_upgrade` Approve upgrade on deferred rolling upgrade for OS disk on a VM scale set instance write
- `azure_compute.virtual_machine_scale_set_vms.attach_detach_data_disks` Attach and detach data disks to/from a virtual machine in a VM scale set write
- and 12 more in this area

**Availability sets 11**

- `azure_compute.availability_sets.get` Retrieves information about an availability set read
- `azure_compute.availability_sets.list` Lists all availability sets in a resource group read
- `azure_compute.availability_sets.list_available_sizes` Lists all available virtual machine sizes that can be used to create a new virtual machine in an existing availability set read
- `azure_compute.availability_sets.list_by_subscription` Lists all availability sets in a subscription read
- `azure_compute.availability_sets.cancel_migration_to_virtual_machine_scale_set` Cancel the migration operation on an Availability Set destructive
- `azure_compute.availability_sets.convert_to_virtual_machine_scale_set` Create a new Flexible Virtual Machine Scale Set and migrate all the Virtual Machines in the Availability Set write
- and 5 more in this area

**Disk accesses 11**

- `azure_compute.disk_accesses.get_private_link_resources` Gets the private link resources possible under disk access resource read
- `azure_compute.disk_accesses.list` Lists all the disk access resources under a subscription read
- `azure_compute.disk_accesses.list_by_resource_group` Lists all the disk access resources under a resource group read
- `azure_compute.disk_accesses.list_private_endpoint_connections` List information about private endpoint connections under a disk access resource read
- `azure_compute.disk_accesses.create_or_update` Creates or updates a disk access resource write
- `azure_compute.disk_accesses.delete` Deletes a disk access resource destructive
- and 5 more in this area

**Snapshots 10**

- `azure_compute.snapshots.delete` Deletes a snapshot destructive
- `azure_compute.snapshots.get` Gets information about a snapshot read
- `azure_compute.snapshots.list` Lists snapshots under a subscription read
- `azure_compute.snapshots.update` Updates (patches) a snapshot write
- `azure_compute.snapshots.create_or_update` Creates or updates a snapshot write
- `azure_compute.snapshots.grant_access` Grants access to a snapshot destructive
- and 4 more in this area

**Dedicated hosts 8**

- `azure_compute.dedicated_hosts.get` Retrieves information about a dedicated host read
- `azure_compute.dedicated_hosts.list_available_sizes` Lists all available dedicated host sizes to which the specified dedicated host can be resized read
- `azure_compute.dedicated_hosts.list_by_host_group` Lists all of the dedicated hosts in the specified dedicated host group read
- `azure_compute.dedicated_hosts.redeploy` Redeploy the dedicated host destructive
- `azure_compute.dedicated_hosts.create_or_update` Create or update a dedicated host write
- `azure_compute.dedicated_hosts.delete` Delete a dedicated host destructive
- and 2 more in this area

**Disks 8**

- `azure_compute.disks.delete` Deletes a disk destructive
- `azure_compute.disks.get` Gets information about a disk read
- `azure_compute.disks.list` Lists all the disks under a subscription read
- `azure_compute.disks.update` Updates (patches) a disk write
- `azure_compute.disks.create_or_update` Creates or updates a disk write
- `azure_compute.disks.grant_access` Grants access to a disk destructive
- and 2 more in this area

**Disk encryption sets 7**

- `azure_compute.disk_encryption_sets.get` Gets information about a disk encryption set read
- `azure_compute.disk_encryption_sets.list` Lists all the disk encryption sets under a subscription read
- `azure_compute.disk_encryption_sets.list_associated_resources` Lists all resources that are encrypted with this disk encryption set read
- `azure_compute.disk_encryption_sets.list_by_resource_group` Lists all the disk encryption sets under a resource group read
- `azure_compute.disk_encryption_sets.create_or_update` Creates or updates a disk encryption set write
- `azure_compute.disk_encryption_sets.delete` Deletes a disk encryption set destructive
- and 1 more in this area

**SSH public keys 7**

- `azure_compute.ssh_public_keys.delete` Delete an SSH public key destructive
- `azure_compute.ssh_public_keys.get` Retrieves information about an SSH public key read
- `azure_compute.ssh_public_keys.list_by_subscription` Lists all of the SSH public keys in the subscription read
- `azure_compute.ssh_public_keys.update` Updates a new SSH public key resource write
- `azure_compute.ssh_public_keys.create` Creates a new SSH public key resource write
- `azure_compute.ssh_public_keys.generate_key_pair` Generates and returns a public/private key pair and populates the SSH public key resource with the public key write
- and 1 more in this area

**Virtual machine images 7**

- `azure_compute.virtual_machine_images.list` Gets a list of all virtual machine image versions for the specified location, publisher, offer, and SKU read
- `azure_compute.virtual_machine_images.list_by_edge_zone` Gets a list of all virtual machine image versions for the specified edge zone read
- `azure_compute.virtual_machine_images.list_offers` Gets a list of virtual machine image offers for the specified location and publisher read
- `azure_compute.virtual_machine_images.list_publishers` Gets a list of virtual machine image publishers for the specified Azure location read
- `azure_compute.virtual_machine_images.get` Gets a virtual machine image read
- `azure_compute.virtual_machine_images.list_skus` Gets a list of virtual machine image SKUs for the specified location, publisher, and offer read
- and 1 more in this area

**Virtual machine run commands 7**

- `azure_compute.virtual_machine_run_commands.get` Gets specific run command for a subscription in a location read
- `azure_compute.virtual_machine_run_commands.get_by_virtual_machine` The operation to get the run command read
- `azure_compute.virtual_machine_run_commands.list` Lists all available run commands for a subscription in a location read
- `azure_compute.virtual_machine_run_commands.list_by_virtual_machine` The operation to get all run commands of a Virtual Machine read
- `azure_compute.virtual_machine_run_commands.create_or_update` The operation to create or update the run command destructive
- `azure_compute.virtual_machine_run_commands.delete` The operation to delete the run command destructive
- and 1 more in this area

**Capacity reservation groups 6**

- `azure_compute.capacity_reservation_groups.get` The operation that retrieves information about a capacity reservation group read
- `azure_compute.capacity_reservation_groups.list_by_resource_group` Lists all of the capacity reservation groups in the specified resource group read
- `azure_compute.capacity_reservation_groups.list_by_subscription` Lists all of the capacity reservation groups in the subscription read
- `azure_compute.capacity_reservation_groups.update` The operation to update a capacity reservation group write
- `azure_compute.capacity_reservation_groups.create_or_update` The operation to create or update a capacity reservation group write
- `azure_compute.capacity_reservation_groups.delete` The operation to delete a capacity reservation group destructive

**Dedicated host groups 6**

- `azure_compute.dedicated_host_groups.get` Retrieves information about a dedicated host group read
- `azure_compute.dedicated_host_groups.list_by_resource_group` Lists all of the dedicated host groups in the specified resource group read
- `azure_compute.dedicated_host_groups.list_by_subscription` Lists all of the dedicated host groups in the subscription read
- `azure_compute.dedicated_host_groups.update` Update an dedicated host group write
- `azure_compute.dedicated_host_groups.create_or_update` Create or update a dedicated host group write
- `azure_compute.dedicated_host_groups.delete` Delete a dedicated host group destructive

**Galleries 6**

- `azure_compute.galleries.get` Retrieves information about a Shared Image Gallery read
- `azure_compute.galleries.list` List galleries under a subscription read
- `azure_compute.galleries.list_by_resource_group` List galleries under a resource group read
- `azure_compute.galleries.update` Update a Shared Image Gallery write
- `azure_compute.galleries.create_or_update` Create or update a Shared Image Gallery write
- `azure_compute.galleries.delete` Delete a Shared Image Gallery destructive

**Images 6**

- `azure_compute.images.delete` Deletes an Image destructive
- `azure_compute.images.get` Gets an image read
- `azure_compute.images.list` Gets the list of Images in the subscription read
- `azure_compute.images.update` Update an image write
- `azure_compute.images.create_or_update` Create or update an image write
- `azure_compute.images.list_by_resource_group` Gets the list of images under a resource group read

**Interconnect blocks 6**

- `azure_compute.interconnect_blocks.get` Retrieves information about an Interconnect Block read
- `azure_compute.interconnect_blocks.list_by_resource_group` Lists all of the Interconnect Blocks in the specified resource group read
- `azure_compute.interconnect_blocks.list_by_subscription` Lists all of the Interconnect Blocks in the subscription read
- `azure_compute.interconnect_blocks.update` Updates an Interconnect Block write
- `azure_compute.interconnect_blocks.create_or_update` Creates or updates an Interconnect Block write
- `azure_compute.interconnect_blocks.delete` Deletes an Interconnect Block destructive

**Proximity placement groups 6**

- `azure_compute.proximity_placement_groups.get` Retrieves information about a proximity placement group read
- `azure_compute.proximity_placement_groups.list_by_resource_group` Lists all proximity placement groups in a resource group read
- `azure_compute.proximity_placement_groups.list_by_subscription` Lists all proximity placement groups in a subscription read
- `azure_compute.proximity_placement_groups.update` Update a proximity placement group write
- `azure_compute.proximity_placement_groups.create_or_update` Create or update a proximity placement group write
- `azure_compute.proximity_placement_groups.delete` Delete a proximity placement group destructive

**Restore point collections 6**

- `azure_compute.restore_point_collections.get` The operation to get the restore point collection read
- `azure_compute.restore_point_collections.list` Gets the list of restore point collections in a resource group read
- `azure_compute.restore_point_collections.list_all` Gets the list of restore point collections in the subscription read
- `azure_compute.restore_point_collections.update` The operation to update the restore point collection write
- `azure_compute.restore_point_collections.create_or_update` The operation to create or update the restore point collection write
- `azure_compute.restore_point_collections.delete` The operation to delete the restore point collection destructive

**Capacity reservations 5**

- `azure_compute.capacity_reservations.delete` The operation to delete a capacity reservation destructive
- `azure_compute.capacity_reservations.get` The operation that retrieves information about the capacity reservation read
- `azure_compute.capacity_reservations.list_by_capacity_reservation_group` Lists all of the capacity reservations in the specified capacity reservation group read
- `azure_compute.capacity_reservations.update` The operation to update a capacity reservation write
- `azure_compute.capacity_reservations.create_or_update` The operation to create or update a capacity reservation write

**Gallery application versions 5**

- `azure_compute.gallery_application_versions.delete` Delete a gallery Application Version destructive
- `azure_compute.gallery_application_versions.get` Retrieves information about a gallery Application Version read
- `azure_compute.gallery_application_versions.list_by_gallery_application` List gallery Application Versions in a gallery Application Definition read
- `azure_compute.gallery_application_versions.update` Update a gallery Application Version write
- `azure_compute.gallery_application_versions.create_or_update` Create or update a gallery Application Version write

**Gallery applications 5**

- `azure_compute.gallery_applications.delete` Delete a gallery Application destructive
- `azure_compute.gallery_applications.get` Retrieves information about a gallery Application Definition read
- `azure_compute.gallery_applications.list_by_gallery` List gallery Application Definitions in a gallery read
- `azure_compute.gallery_applications.update` Update a gallery Application Definition write
- `azure_compute.gallery_applications.create_or_update` Create or update a gallery Application Definition write

**Gallery image versions 5**

- `azure_compute.gallery_image_versions.delete` Delete a gallery image version destructive
- `azure_compute.gallery_image_versions.get` Retrieves information about a gallery image version read
- `azure_compute.gallery_image_versions.list_by_gallery_image` List gallery image versions in a gallery image definition read
- `azure_compute.gallery_image_versions.update` Update a gallery image version write
- `azure_compute.gallery_image_versions.create_or_update` Create or update a gallery image version write

**Gallery images 5**

- `azure_compute.gallery_images.delete` Delete a gallery image destructive
- `azure_compute.gallery_images.get` Retrieves information about a gallery image definition read
- `azure_compute.gallery_images.list_by_gallery` List gallery image definitions in a gallery read
- `azure_compute.gallery_images.update` Update a gallery image definition write
- `azure_compute.gallery_images.create_or_update` Create or update a gallery image definition write

**Gallery in VM access control profile versions 5**

- `azure_compute.gallery_in_vm_access_control_profile_versions.delete` Delete a gallery inVMAccessControlProfile version destructive
- `azure_compute.gallery_in_vm_access_control_profile_versions.get` Retrieves information about a gallery inVMAccessControlProfile version read
- `azure_compute.gallery_in_vm_access_control_profile_versions.list_by_gallery_in_vm_access_control_profile` List gallery inVMAccessControlProfile versions in a gallery inVMAccessControlProfile read
- `azure_compute.gallery_in_vm_access_control_profile_versions.update` Update a gallery inVMAccessControlProfile version write
- `azure_compute.gallery_in_vm_access_control_profile_versions.create_or_update` Create or update a gallery inVMAccessControlProfile version write

**Gallery in VM access control profiles 5**

- `azure_compute.gallery_in_vm_access_control_profiles.delete` Delete a gallery inVMAccessControlProfile destructive
- `azure_compute.gallery_in_vm_access_control_profiles.get` Retrieves information about a gallery inVMAccessControlProfile read
- `azure_compute.gallery_in_vm_access_control_profiles.list_by_gallery` List gallery inVMAccessControlProfiles in a gallery read
- `azure_compute.gallery_in_vm_access_control_profiles.update` Update a gallery inVMAccessControlProfile write
- `azure_compute.gallery_in_vm_access_control_profiles.create_or_update` Create or update a gallery inVMAccessControlProfile write

**Gallery script versions 5**

- `azure_compute.gallery_script_versions.delete` Delete a gallery Script Version destructive
- `azure_compute.gallery_script_versions.get` Custom ArmResourceRead operation template with CloudError as Error read
- `azure_compute.gallery_script_versions.list_by_gallery_script` List gallery Script Versions in a gallery Script Definition read
- `azure_compute.gallery_script_versions.update` Update a gallery Script Version write
- `azure_compute.gallery_script_versions.create_or_update` Create or update a gallery Script Version write

**Gallery scripts 5**

- `azure_compute.gallery_scripts.delete` Delete a gallery Script Definition destructive
- `azure_compute.gallery_scripts.get` Retrieves information about a gallery script definition read
- `azure_compute.gallery_scripts.list_by_gallery` List gallery Script Definitions in a gallery read
- `azure_compute.gallery_scripts.update` Update a gallery Script Definition write
- `azure_compute.gallery_scripts.create_or_update` Create or update a Gallery Script Definition write

**Virtual machine diagnostic run commands 5**

- `azure_compute.virtual_machine_diagnostic_run_commands.delete` The operation to delete the diagnostic run command destructive
- `azure_compute.virtual_machine_diagnostic_run_commands.diagnostic_list_by_virtual_machine` The operation to get all diagnostic run commands of a Virtual Machine read
- `azure_compute.virtual_machine_diagnostic_run_commands.get_by_virtual_machine` The operation to get the diagnostic run command read
- `azure_compute.virtual_machine_diagnostic_run_commands.update` The operation to update the diagnostic run command write
- `azure_compute.virtual_machine_diagnostic_run_commands.create_or_update` The operation to create or update the diagnostic run command write

**Virtual machine extensions 5**

- `azure_compute.virtual_machine_extensions.delete` The operation to delete the extension destructive
- `azure_compute.virtual_machine_extensions.get` The operation to get the extension read
- `azure_compute.virtual_machine_extensions.list` The operation to get all extensions of a Virtual Machine read
- `azure_compute.virtual_machine_extensions.update` The operation to update the extension write
- `azure_compute.virtual_machine_extensions.create_or_update` The operation to create or update the extension write

Virtual machine images edge zone **5** Virtual machine scale set extensions **5** Virtual machine scale set VM diagnostic run commands **5** Virtual machine scale set VM extensions **5** Virtual machine scale set VM run commands **5** Disk restore point **4** Virtual machine scale set rolling upgrades **4** Restore points **3** Virtual machine extension images **3** Virtual machine scale set life cycle hook events **3** Community gallery image versions **2** Community gallery images **2** Gallery sharing **2** Log analytics **2** Shared galleries **2** Shared gallery image versions **2** Shared gallery images **2** Subscriptions **2** Tenant level gallery sharing **2** Community galleries **1** Gallery sharing profile **1** Operations **1** Resource groups **1** Resource skus **1** Soft deleted resource **1** Usage **1** Virtual machine sizes **1**

This index shows a sample of each area. All 313 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Azure Compute (Virtual Machines) MCP server, answered.

**Is there an Azure Compute (Virtual Machines) MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 313 Azure Compute (Virtual Machines) actions across virtual machine scale sets, virtual machines, virtual machine scale set VMS and availability sets, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Azure Compute (Virtual Machines).

**What do I need to connect Azure Compute (Virtual Machines)?**

Entra application (client) id of a service principal with an Azure RBAC role on the subscription and Entra client secret. Plus your tenant id. The free call account { op: "connections.requirements", service: "azure_compute" } lists exactly what to paste.

**Can an AI agent delete or change things in Azure Compute (Virtual Machines)?**

Only if its key allows it, and only with an explicit confirmation. 71 Azure Compute (Virtual Machines) actions are destructive, including the operation to delete a virtual machine, the operation to power off (stop) a virtual machine and the operation to restart a virtual machine. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Azure Compute (Virtual Machines) API limit?**

actionlake paces every call to the limits in the Azure Compute (Virtual Machines) service file: 200 calls a minute per connection. Repeated reads are answered from cache (137 Azure Compute (Virtual Machines) actions can be), which never reaches Azure Compute (Virtual Machines).

**What does an Azure Compute (Virtual Machines) action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (70 Azure Compute (Virtual Machines) actions page). Cache hits, searches, dry runs and calls Azure Compute (Virtual Machines) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Azure Compute (Virtual Machines) API does it cover?**

The Azure Compute (virtual machines, scale sets, disks, snapshots, images, galleries) API Azure Resource Manager Microsoft.Compute: ComputeRP.json (2026-04-01), DiskRP.json (2026-03-02), skus.json (2021-07-01), GalleryRP.json (2026-03-03) at management.azure.com. It is built from Azure Compute (Virtual Machines)'s documentation as read on 22 October 2026. 313 actions in 57 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Azure Compute (Virtual Machines) data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Azure Compute (Virtual Machines) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Azure Compute (Virtual Machines)

Shares the most action names with

- [DigitalOcean 8](https://actionlake.com/connectors/digitalocean)
- [Azure Virtual Desktop 5](https://actionlake.com/connectors/azure-virtual-desktop)
- [SUSE Rancher Manager 4](https://actionlake.com/connectors/suse-rancher-manager)
- [NetBox 4](https://actionlake.com/connectors/netbox)
- [Azure Kubernetes Service (AKS) 2](https://actionlake.com/connectors/azure-kubernetes-service-aks)
- [Azure SQL Database 2](https://actionlake.com/connectors/azure-sql-database)

Joins with, on shared entities

- [Google Compute Engine 1](https://actionlake.com/connectors/google-compute-engine)
- [Elasticsearch 1](https://actionlake.com/connectors/elasticsearch)
- [OpenSearch 1](https://actionlake.com/connectors/opensearch)
- [Vultr 1](https://actionlake.com/connectors/vultr)
- [Kubernetes 1](https://actionlake.com/connectors/kubernetes)
- [Akamai Cloud (Linode) 1](https://actionlake.com/connectors/akamai-cloud-linode)

Browse

- [All MSP & PSA connectors](https://actionlake.com/connectors/category/msp-and-psa)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Azure Compute (Virtual Machines); the name is the vendor's own. Counts are from the Azure Compute (Virtual Machines) service file, version 1.0.0.

## Give your agent Azure Compute (Virtual Machines) today.

[Connect Azure Compute (Virtual Machines) free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/azure-compute-virtual-machines
More: https://actionlake.com/llms.txt
