The AKS-MCP is a Model Context Protocol (MCP) server that enables AI assistants to interact with Azure Kubernetes Service (AKS) clusters. It serves
The AKS-MCP is a Model Context Protocol (MCP) server that enables AI assistants to interact with Azure Kubernetes Service (AKS) clusters. It serves as a bridge
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| cli_command | The complete Azure CLI command to execute (e.g., az aks list --resource-group myRG, az vm list --subscription ) |
| timeout | Optional timeout in seconds (default: 120) |
| readonly | Only read operations (get, describe, logs, etc.) are allowed |
| Read-Only | all access levels): |
| show | Get details of a VM/VMSS |
| list | List recommendations with filtering options |
| get-versions | Get available Kubernetes versions |
| check-network | Perform outbound network connectivity check |
| nodepool-list | List node pools in cluster |
| nodepool-show | Show node pool details |
| account-list | List Azure subscriptions |
| Read-Write | readwrite/admin access levels): |
| create | Create new cluster |
| delete | Delete cluster |
| scale | Scale cluster node count |
| start | Start continuous gadgets |
| stop | Stop running gadgets |
| update | Update cluster configuration |
| upgrade | Upgrade Kubernetes version |
| nodepool-add | Add node pool to cluster |
| nodepool-delete | Delete node pool |
| nodepool-scale | Scale node pool |
| nodepool-upgrade | Upgrade node pool |
| account-set | Set active subscription |
| login | Azure authentication |
| Admin-Only | admin access level): |
| get-credentials | Get cluster credentials for kubectl access |
| all | Get information about all network resources |
| vnet | Virtual Network information |
| subnet | Subnet information |
| nsg | Network Security Group information |
| route_table | Route Table information |
| load_balancer | Load Balancer information |
| private_endpoint | Private endpoint information |
| metrics | List metric values for resources |
| resource_health | Retrieve resource health events for AKS clusters |
| app_insights | Execute KQL queries against Application Insights telemetry data |
| diagnostics | Check if AKS cluster has diagnostic settings configured |
| control_plane_logs | Query AKS control plane logs with safety constraints |
| aks_resource_id | required): AKS cluster resource ID |
| vmss_name | VMSS name (obtain from get_aks_vmss_info or kubectl get nodes) |
| instance_id | VMSS instance ID |
| log_type | Type of logs to collect (kubelet, containerd, kernel, syslog) |
| lines | Number of recent log lines to return (default: 500, max: 2000) |
| since | Time range for logs (e.g., 1h, 30m, 2d) - takes precedence over lines |
| level | Log level filter (ERROR, WARN, INFO) |
| filter | Filter logs by keyword (case-insensitive text match) |
| get-instance-view | Get runtime status |
| restart | Restart VM/VMSS instances |
| reimage | Reimage VMSS instances (VM not supported for reimage) |
| run | Run one-shot gadgets |
| run_by_category | Run all detectors in a specific category |
| operation | required): Operation to perform (list, run, or run_by_category) |
| detector_name | required for run operation): Name of the detector to run |
| category | required for run_by_category operation): Detector category |
| start_time | required for run and run_by_category operations): Start time in UTC ISO format (within last 30 days) |
| end_time | required for run and run_by_category operations): End time in UTC ISO format (within last 30 days, max 24h from start) |
| Deprecations | Identity and Security |
| report | Generate recommendation reports |
| args | The kubectl command arguments (e.g., get pods, describe node mynode, apply -f deployment.yaml) |
| kubectl_resources | Full resource management (get, describe, create, delete, apply, patch, replace, cordon, uncordon, drain, taint) |
| kubectl_diagnostics | Debug and diagnose (logs, events, top, exec, cp) |
| kubectl_cluster | Cluster information (cluster-info, api-resources, api-versions, explain) |
| kubectl_config | Full configuration management (diff, auth, certificate, config) |
| Read | Write/Admin (readwrite/admin access levels): |
| kubectl_workloads | Workload lifecycle (run, expose, scale, autoscale, rollout) |
| kubectl_metadata | Metadata management (label, annotate, set) |
| deploy | Deploy Inspektor Gadget to the cluster (via the AKS cluster extension) |
| undeploy | Remove the Inspektor Gadget cluster extension from the cluster |
| is_deployed | Check deployment status |
| get_results | Retrieve gadget results |
| list_gadgets | List available gadgets |
| observe_dns | Monitor DNS requests and responses |
| observe_tcp | Monitor TCP connections |
| observe_file_open | Monitor file system operations |
| observe_process_execution | Monitor process execution |
| observe_signal | Monitor signal delivery |
| observe_system_calls | Monitor system calls |
| top_file | Top files by I/O operations |
| top_tcp | Top TCP connections by traffic |
| tcpdump | Capture network packets |
{
"mcpServers": {
"aks": {
"command": "<path of binary aks-mcp>",
"args": []
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Stop letting your assistant hallucinate n8n node parameters — this server hands it the real schemas, templates and validation.
AWS Labs' official server suite — current AWS docs, CDK guidance, cost analysis and service tools.
Cloud browsers for AI agents — automation sessions that run in Browserbase's fleet, not on your machine.
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Dashboards, Prometheus and Loki queries, incidents and alerts — observability by conversation.
kubectl with a conversational interface — inspect pods, read logs, diagnose clusters and manage workloads.