Skip to content

Connectors · MSP & PSA

Azure Kubernetes Service (AKS) MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Azure Kubernetes Service (AKS) and the rest of your systems. It gives your agent 72 Azure Kubernetes Service (AKS) actions (42 reads, 11 writes and 19 that wait for a confirmation) and holds the Azure Kubernetes Service (AKS) credential itself, so the agent never does. It paces Azure Kubernetes Service (AKS)'s limits and records every call.

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_kubernetes_service.operations.list",  intent: "check which Azure Kubernetes Service (AKS) account is connected"}# Gets a list of operations · read · 1 upstream call
  • 72actionsin one signed file
  • 42readlook, never change
  • 11writecreate and update
  • 19wait for a yesdestructive, confirmed first

Set up

Connect Azure Kubernetes Service (AKS) 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 Kubernetes Service (AKS).

    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_idEntra application (client) id of a service principal with an Azure RBAC role on the subscription
    • client_secretEntra client secret
    • tenant_idYour Azure Kubernetes Service (AKS) tenant id
    account { op: "connections.requirements", service: "azure_kubernetes_service" }
    # 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_kubernetes_service.operations.list" }# gets a list of operations · read · 1 upstream callcheck { action: "azure_kubernetes_service.managed_clusters.update_tags", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Azure Kubernetes Service (AKS) 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_idclient_secret
Setup fields
tenant_id
Limits we pace to
200 calls a minute, per connection
API covered
Azure Kubernetes Service (managed clusters, node pools, machines, maintenance, namespaces, snapshots) API Azure Resource Manager Microsoft.ContainerService: managedClusters.json (2026-08-01)management.azure.com
Built from
Azure Kubernetes Service (AKS)'s documentation, read 23 October 2026OpenAPI spec (GitHub)learn.microsoft.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
35 of 42 reads, for up to 5 minutes; a write clears what it affects
Shared entities
1, so ask can line Azure Kubernetes Service (AKS) 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 Kubernetes Service (AKS).

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

  • 42readlook, never change
  • 11writecreate and update
  • 19destructivewait for a confirmation
  1. Managed clusters

    27

    16 read · 3 write · 8 destructive

    Gets a list of managed clusters in the specified subscription · Gets a managed cluster · Updates tags on a managed cluster · Deletes a managed cluster

  2. Agent pools

    9

    4 read · 1 write · 4 destructive

    Gets a list of agent pools in the specified managed cluster · Gets the specified managed cluster agent pool · Gets a list of supported Kubernetes versions for the specified agent pool · Gets the upgrade profile for an agent pool

  3. Managed namespaces

    6

    3 read · 2 write · 1 destructive

    Gets a list of managed namespaces in the specified managed cluster · Gets the specified namespace of a managed cluster · Lists the credentials of a namespace · Updates tags on a managed namespace

  4. Snapshots

    6

    3 read · 2 write · 1 destructive

    Gets a list of snapshots in the specified subscription · Lists snapshots in the specified subscription and resource group · Gets a snapshot · Updates tags on a snapshot

  5. Identity bindings

    4

    2 read · 1 write · 1 destructive

    Gets a list of identity bindings in the specified managed cluster · Gets the specified Identity Binding · Deletes an identity binding in the specified managed cluster · Creates or updates an identity binding in the specified managed cluster

  6. Maintenance configurations

    4

    2 read · 1 write · 1 destructive

    Gets a list of maintenance configurations in the specified managed cluster · Gets the specified maintenance configuration of a managed cluster · Deletes a maintenance configuration · Creates or updates a maintenance configuration in the specified managed cluster

  7. Private endpoint connections

    4

    2 read · 1 write · 1 destructive

    Gets a list of private endpoint connections in the specified managed cluster · Gets the specified private endpoint connection · Updates a private endpoint connection · Deletes a private endpoint connection

  8. Trusted access role bindings

    4

    2 read · 0 write · 2 destructive

    List trusted access role bindings · Get a trusted access role binding · Delete a trusted access role binding · Create or update a trusted access role binding

6 more areas · 8 actions
  • Machines 2
  • Subscriptions 2
  • Operations 1
  • Private link resources 1
  • Resource groups 1
  • Trusted access roles 1

Top actions

The Azure Kubernetes Service (AKS) API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 6 of Azure Kubernetes Service (AKS)'s 7 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
azure_kubernetes_service.resource_groups.listList the resource groups in a subscriptionList the resource groups in a subscription.readinfra.resource_group.list19 connectors
azure_kubernetes_service.subscriptions.list_locationsList the Azure regions available to a subscriptionList the Azure regions available to a subscription.readinfra.region.list16 connectors
azure_kubernetes_service.managed_clusters.listGets a list of managed clusters in the specified subscriptionGets a list of managed clusters in the specified subscription.readinfra.container_cluster.list6 connectors
azure_kubernetes_service.managed_clusters.getGets a managed clusterGets a managed cluster.readinfra.container_cluster.get8 connectors
azure_kubernetes_service.managed_namespaces.list_by_managed_clusterGets a list of managed namespaces in the specified managed clusterGets a list of managed namespaces in the specified managed cluster.readthis connector
azure_kubernetes_service.managed_clusters.update_tagsUpdates tags on a managed clusterUpdates tags on a managed cluster.writeinfra.container_cluster.update6 connectors
azure_kubernetes_service.managed_clusters.deleteDeletes a managed clusterDeletes a managed cluster.destructiveinfra.container_cluster.delete7 connectors
azure_kubernetes_service.machines.listGets a list of machines in the specified agent poolGets a list of machines in the specified agent pool.readthis connector
azure_kubernetes_service.snapshots.listGets a list of snapshots in the specified subscriptionGets a list of snapshots in the specified subscription.readthis connector
azure_kubernetes_service.operations.listGets a list of operationsGets a list of operations.readthis connector
azure_kubernetes_service.managed_clusters.create_or_updateCreates or updates a managed clusterCreates or updates a managed cluster.writethis connector
azure_kubernetes_service.snapshots.update_tagsUpdates tags on a snapshotUpdates tags on a snapshot.writethis connector

Try it

Prompts to paste into Claude.

Each one names the Azure Kubernetes Service (AKS) actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Gets a list of operations in Azure Kubernetes Service (AKS) and tell me what stands out.

    callsazure_kubernetes_service.operations.list

  2. Writewrite

    Updates tags on a managed cluster in Azure Kubernetes Service (AKS). Show me exactly what you will send before you save it.

    callsazure_kubernetes_service.managed_clusters.update_tags

Governance for Azure Kubernetes Service (AKS)

Destructive actions wait for a yes.

19 Azure Kubernetes Service (AKS) actions are destructive. These are all of them:

  • Deletes a managed clusterazure_kubernetes_service.managed_clusters.delete
  • Submits a command to run against the Managed Clusterazure_kubernetes_service.managed_clusters.run_command
  • Stops a Managed Clusterazure_kubernetes_service.managed_clusters.stop
  • Reset the AAD Profile of a managed clusterazure_kubernetes_service.managed_clusters.reset_aad_profile
  • Upgrades the node image version of an agent pool to the latestazure_kubernetes_service.agent_pools.upgrade_node_image_version
  • Rotates the certificates of a managed clusterazure_kubernetes_service.managed_clusters.rotate_cluster_certificates
  • Reset the Service Principal Profile of a managed clusterazure_kubernetes_service.managed_clusters.reset_service_principal_profile
  • Rotates the service account signing keys of a managed clusterazure_kubernetes_service.managed_clusters.rotate_service_account_signing_keys
  • Deletes a snapshotazure_kubernetes_service.snapshots.delete
  • Deletes an agent pool in the specified managed clusterazure_kubernetes_service.agent_pools.delete
  • Deletes an identity binding in the specified managed clusterazure_kubernetes_service.identity_bindings.delete
  • Deletes a namespaceazure_kubernetes_service.managed_namespaces.delete
  • Deletes specific machines in an agent poolazure_kubernetes_service.agent_pools.delete_machines
  • Deletes a maintenance configurationazure_kubernetes_service.maintenance_configurations.delete
  • Deletes a private endpoint connectionazure_kubernetes_service.private_endpoint_connections.delete
  • Delete a trusted access role bindingazure_kubernetes_service.trusted_access_role_bindings.delete
  • Aborts last operation running on agent poolazure_kubernetes_service.agent_pools.abort_latest_operation
  • Aborts last operation running on managed clusterazure_kubernetes_service.managed_clusters.abort_latest_operation
  • Create or update a trusted access role bindingazure_kubernetes_service.trusted_access_role_bindings.create_or_update

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.

doazure_kubernetes_service.managed_clusters.deleteconfirm_policy: human

Deletes a managed cluster?

intent: the user asked me to deletes a managed cluster

run suspended · waiting for a named person · key azure-kubernetes-service-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "azure-kubernetes-service-agent",  allowed_actions: ["azure_kubernetes_service.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "azure_kubernetes_service.managed_clusters.delete", approver: "[email protected]" },    { match: "azure_kubernetes_service.managed_clusters.run_command", approver: "[email protected]" },    { match: "azure_kubernetes_service.managed_clusters.stop", approver: "[email protected]" }  ]}
Illustrative. Scoped to Azure Kubernetes Service (AKS) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Azure Kubernetes Service (AKS) costs on actionlake.

Every Azure Kubernetes Service (AKS) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Azure Kubernetes Service (AKS) 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.

  • 1upstream call per actionall 72 Azure Kubernetes Service (AKS) actions
  • 17actions pageeach page of a long list is one call
  • 35reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Azure Kubernetes Service (AKS) action.

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

Managed clusters27
  • azure_kubernetes_service.managed_clusters.abort_latest_operationAborts last operation running on managed clusterdestructive
  • azure_kubernetes_service.managed_clusters.create_or_updateCreates or updates a managed clusterwrite
  • azure_kubernetes_service.managed_clusters.deleteDeletes a managed clusterdestructive
  • azure_kubernetes_service.managed_clusters.getGets a managed clusterread
  • azure_kubernetes_service.managed_clusters.get_access_profileGets an access profile of a managed clusterread
  • azure_kubernetes_service.managed_clusters.get_command_resultGets the results of a command which has been run on the Managed Clusterread
  • azure_kubernetes_service.managed_clusters.get_mesh_revision_profileGets a mesh revision profile for a specified mesh in the specified locationread
  • azure_kubernetes_service.managed_clusters.get_mesh_upgrade_profileGets available upgrades for a service mesh in a clusterread
  • azure_kubernetes_service.managed_clusters.get_upgrade_profileGets the upgrade profile of a managed clusterread
  • azure_kubernetes_service.managed_clusters.listGets a list of managed clusters in the specified subscriptionread
  • azure_kubernetes_service.managed_clusters.list_by_resource_groupLists managed clusters in the specified subscription and resource groupread
  • azure_kubernetes_service.managed_clusters.list_cluster_admin_credentialsLists the admin credentials of a managed clusterread
  • azure_kubernetes_service.managed_clusters.list_cluster_monitoring_user_credentialsLists the cluster monitoring user credentials of a managed clusterread
  • azure_kubernetes_service.managed_clusters.list_cluster_user_credentialsLists the user credentials of a managed clusterread
  • azure_kubernetes_service.managed_clusters.list_kubernetes_versionsGets a list of supported Kubernetes versions in the specified subscriptionread
  • azure_kubernetes_service.managed_clusters.list_mesh_revision_profilesLists mesh revision profiles for all meshes in the specified locationread
  • azure_kubernetes_service.managed_clusters.list_mesh_upgrade_profilesLists available upgrades for all service meshes in a specific clusterread
  • azure_kubernetes_service.managed_clusters.list_outbound_network_dependencies_endpointsGets a list of egress endpoints (network endpoints of all outbound dependencies) in the specified managed clusterread
  • azure_kubernetes_service.managed_clusters.reset_aad_profileReset the AAD Profile of a managed clusterdestructive
  • azure_kubernetes_service.managed_clusters.reset_service_principal_profileReset the Service Principal Profile of a managed clusterdestructive
  • azure_kubernetes_service.managed_clusters.resolve_private_link_service_idGets the private link service ID for the specified managed clusterread
  • azure_kubernetes_service.managed_clusters.rotate_cluster_certificatesRotates the certificates of a managed clusterdestructive
  • azure_kubernetes_service.managed_clusters.rotate_service_account_signing_keysRotates the service account signing keys of a managed clusterdestructive
  • azure_kubernetes_service.managed_clusters.run_commandSubmits a command to run against the Managed Clusterdestructive
  • azure_kubernetes_service.managed_clusters.startStarts a previously stopped Managed Clusterwrite
  • azure_kubernetes_service.managed_clusters.stopStops a Managed Clusterdestructive
  • azure_kubernetes_service.managed_clusters.update_tagsUpdates tags on a managed clusterwrite
Agent pools9
  • azure_kubernetes_service.agent_pools.abort_latest_operationAborts last operation running on agent pooldestructive
  • azure_kubernetes_service.agent_pools.create_or_updateCreates or updates an agent pool in the specified managed clusterwrite
  • azure_kubernetes_service.agent_pools.deleteDeletes an agent pool in the specified managed clusterdestructive
  • azure_kubernetes_service.agent_pools.delete_machinesDeletes specific machines in an agent pooldestructive
  • azure_kubernetes_service.agent_pools.getGets the specified managed cluster agent poolread
  • azure_kubernetes_service.agent_pools.get_available_agent_pool_versionsGets a list of supported Kubernetes versions for the specified agent poolread
  • azure_kubernetes_service.agent_pools.get_upgrade_profileGets the upgrade profile for an agent poolread
  • azure_kubernetes_service.agent_pools.listGets a list of agent pools in the specified managed clusterread
  • azure_kubernetes_service.agent_pools.upgrade_node_image_versionUpgrades the node image version of an agent pool to the latestdestructive
Managed namespaces6
  • azure_kubernetes_service.managed_namespaces.create_or_updateCreates or updates a namespace managed by ARM for the specified managed clusterwrite
  • azure_kubernetes_service.managed_namespaces.deleteDeletes a namespacedestructive
  • azure_kubernetes_service.managed_namespaces.getGets the specified namespace of a managed clusterread
  • azure_kubernetes_service.managed_namespaces.list_by_managed_clusterGets a list of managed namespaces in the specified managed clusterread
  • azure_kubernetes_service.managed_namespaces.list_credentialLists the credentials of a namespaceread
  • azure_kubernetes_service.managed_namespaces.updateUpdates tags on a managed namespacewrite
Snapshots6
  • azure_kubernetes_service.snapshots.create_or_updateCreates or updates a snapshotwrite
  • azure_kubernetes_service.snapshots.deleteDeletes a snapshotdestructive
  • azure_kubernetes_service.snapshots.getGets a snapshotread
  • azure_kubernetes_service.snapshots.listGets a list of snapshots in the specified subscriptionread
  • azure_kubernetes_service.snapshots.list_by_resource_groupLists snapshots in the specified subscription and resource groupread
  • azure_kubernetes_service.snapshots.update_tagsUpdates tags on a snapshotwrite
Identity bindings4
  • azure_kubernetes_service.identity_bindings.create_or_updateCreates or updates an identity binding in the specified managed clusterwrite
  • azure_kubernetes_service.identity_bindings.deleteDeletes an identity binding in the specified managed clusterdestructive
  • azure_kubernetes_service.identity_bindings.getGets the specified Identity Bindingread
  • azure_kubernetes_service.identity_bindings.list_by_managed_clusterGets a list of identity bindings in the specified managed clusterread
Maintenance configurations4
  • azure_kubernetes_service.maintenance_configurations.create_or_updateCreates or updates a maintenance configuration in the specified managed clusterwrite
  • azure_kubernetes_service.maintenance_configurations.deleteDeletes a maintenance configurationdestructive
  • azure_kubernetes_service.maintenance_configurations.getGets the specified maintenance configuration of a managed clusterread
  • azure_kubernetes_service.maintenance_configurations.list_by_managed_clusterGets a list of maintenance configurations in the specified managed clusterread
Private endpoint connections4
  • azure_kubernetes_service.private_endpoint_connections.deleteDeletes a private endpoint connectiondestructive
  • azure_kubernetes_service.private_endpoint_connections.getGets the specified private endpoint connectionread
  • azure_kubernetes_service.private_endpoint_connections.listGets a list of private endpoint connections in the specified managed clusterread
  • azure_kubernetes_service.private_endpoint_connections.updateUpdates a private endpoint connectionwrite
Trusted access role bindings4
  • azure_kubernetes_service.trusted_access_role_bindings.create_or_updateCreate or update a trusted access role bindingdestructive
  • azure_kubernetes_service.trusted_access_role_bindings.deleteDelete a trusted access role bindingdestructive
  • azure_kubernetes_service.trusted_access_role_bindings.getGet a trusted access role bindingread
  • azure_kubernetes_service.trusted_access_role_bindings.listList trusted access role bindingsread
Machines2
  • azure_kubernetes_service.machines.getGet a specific machine in the specified agent poolread
  • azure_kubernetes_service.machines.listGets a list of machines in the specified agent poolread
Subscriptions2
  • azure_kubernetes_service.subscriptions.listList the subscriptions the credential can seeread
  • azure_kubernetes_service.subscriptions.list_locationsList the Azure regions available to a subscriptionread
Operations1
  • azure_kubernetes_service.operations.listGets a list of operationsread
Private link resources1
  • azure_kubernetes_service.private_link_resources.listGets a list of private link resources in the specified managed clusterread
Resource groups1
  • azure_kubernetes_service.resource_groups.listList the resource groups in a subscriptionread
Trusted access roles1
  • azure_kubernetes_service.trusted_access_roles.listList supported trusted access rolesread

Questions

The Azure Kubernetes Service (AKS) MCP server, answered.

Is there an Azure Kubernetes Service (AKS) MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 72 Azure Kubernetes Service (AKS) actions across managed clusters, agent pools, managed namespaces and snapshots, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Azure Kubernetes Service (AKS).

What do I need to connect Azure Kubernetes Service (AKS)?

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_kubernetes_service" } lists exactly what to paste.

Can an AI agent delete or change things in Azure Kubernetes Service (AKS)?

Only if its key allows it, and only with an explicit confirmation. 19 Azure Kubernetes Service (AKS) actions are destructive, including deletes a managed cluster, submits a command to run against the Managed Cluster and stops a Managed Cluster. 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 Kubernetes Service (AKS) API limit?

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

What does an Azure Kubernetes Service (AKS) action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (17 Azure Kubernetes Service (AKS) actions page). Cache hits, searches, dry runs and calls Azure Kubernetes Service (AKS) 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 Kubernetes Service (AKS) API does it cover?

The Azure Kubernetes Service (managed clusters, node pools, machines, maintenance, namespaces, snapshots) API Azure Resource Manager Microsoft.ContainerService: managedClusters.json (2026-08-01) at management.azure.com. It is built from Azure Kubernetes Service (AKS)'s documentation as read on 23 October 2026. 72 actions in 14 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Azure Kubernetes Service (AKS) 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 Kubernetes Service (AKS) 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.

Give your agent Azure Kubernetes Service (AKS) today.

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