Skip to content

Commit 81d67e0

Browse files
authored
Merge pull request #7557 from diberry/diberry/0717-mcp-tools
Azure MCP tools - AKS, Load testing, SQL -
2 parents 2584570 + ee5f1cc commit 81d67e0

File tree

6 files changed

+539
-32
lines changed

6 files changed

+539
-32
lines changed

articles/azure-mcp-server/TOC.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ items:
3333
href: tools/azure-grafana.md
3434
- name: Azure Key Vault
3535
href: tools/key-vault-key.md
36+
- name: Azure Kubernetes Service
37+
href: tools/azure-aks.md
38+
- name: Azure Load Testing
39+
href: tools/azure-load-testing.md
3640
- name: Azure Monitor
3741
href: tools/monitor.md
3842
- name: Azure RBAC
@@ -41,9 +45,11 @@ items:
4145
href: tools/azure-native-isv.md
4246
- name: Azure Service Bus
4347
href: tools/service-bus.md
48+
- name: Azure SQL
49+
href: tools/azure-sql.md
4450
- name: Azure Storage
4551
href: tools/storage.md
4652
- name: Resource Group
4753
href: tools/resource-group.md
4854
- name: Subscription
49-
href: tools/subscription.md
55+
href: tools/subscription.md

articles/azure-mcp-server/includes/tools/supported-azure-services.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,17 @@ Azure MCP Server provides the following tools for Azure services and Azure-relat
1919
| [Azure CLI Extension](../../tools/azure-cli-extension.md) | Execute Azure CLI commands within the MCP server. |
2020
| [Azure Cosmos DB](../../tools/cosmos-db.md) | Work with Azure Cosmos DB accounts, databases, containers, and documents. |
2121
| [Azure Data Explorer](../../tools/azure-data-explorer.md) | Work with Azure Data Explorer clusters, databases, tables, and queries. |
22-
| [Azure DB for PostgreSQL](../../tools/postgresql.md) | Manage Azure Database for PostgreSQL servers, databases, and tables. |
22+
| [Azure Database for PostgreSQL](../../tools/postgresql.md) | Manage Azure Database for PostgreSQL servers, databases, and tables. |
2323
| [Azure Foundry](../../tools/azure-foundry.md) | Work with Azure AI Foundry models, deployments, and endpoints. |
2424
| [Azure Grafana](../../tools/azure-grafana.md) | List Grafana workspaces.|
25-
| [Azure Key Vault keys](../../tools/key-vault-key.md) | Manage keys in Azure Key Vault. |
25+
| [Azure Key Vault](../../tools/key-vault-key.md) | Manage keys, secrets, certificates in Azure Key Vault. |
26+
| [Azure Kubernetes Service](../../tools/azure-aks.md) | List Azure Kubernetes Service clusters. |
27+
| [Azure Load Testing](../../tools/azure-load-testing.md) | Create, run, and see load testing. |
2628
| [Azure Monitor](../../tools/monitor.md) | Query Azure Monitor logs and metrics. |
27-
| [Azure RBAC](../../tools/azure-rbac.md) | View and manage Azure role-based access control assignments. |
2829
| [Azure Native ISV](../../tools/azure-native-isv.md) | Work with Azure Native ISV services, including Datadog integration for monitoring and observability. |
30+
| [Azure RBAC](../../tools/azure-rbac.md) | View and manage Azure role-based access control assignments. |
2931
| [Azure Service Bus](../../tools/service-bus.md) | Work with Azure Service Bus messaging services. |
32+
| [Azure SQL](../../tools/azure-sql.md) | Work with Azure SQL Database servers, databases, firewall rules, and elastic pools. |
3033
| [Azure Storage](../../tools/storage.md) | List Azure Storage accounts, containers, blobs, and tables. |
3134
| [Resource Groups](../../tools/resource-group.md) | List Azure resource groups. |
32-
| [Subscription](../../tools/subscription.md) | List Azure subscriptions. |
35+
| [Subscription](../../tools/subscription.md) | List Azure subscriptions. |
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
title: Azure Kubernetes Service Tools - Azure MCP Server
3+
description: Learn how to use the Azure MCP Server with Azure Kubernetes Service (AKS) to manage your Kubernetes clusters and containers.
4+
keywords: azure mcp server, azmcp, azure kubernetes service, aks, kubernetes, containers
5+
ai-usage: ai-assisted
6+
content_well_notification:
7+
- AI-contribution
8+
author: diberry
9+
ms.author: diberry
10+
ms.service: azure-mcp-server
11+
ms.topic: reference
12+
ms.date: 7/22/2025
13+
---
14+
15+
# Azure Kubernetes Service tools for the Azure MCP Server
16+
17+
The Azure MCP Server lets you manage Azure resources, including Azure Kubernetes Service (AKS) clusters, using natural language prompts. This feature enables you to quickly manage your container workloads without needing to remember complex syntax.
18+
19+
[Azure Kubernetes Service (AKS)](/azure/aks/intro-kubernetes) is a managed container orchestration service that simplifies Kubernetes deployment and management. AKS offers serverless Kubernetes, integrated CI/CD, and enterprise-grade security and governance. With AKS, you can focus on application development rather than infrastructure management.
20+
21+
[!INCLUDE [tip-about-params](../includes/tools/parameter-consideration.md)]
22+
23+
24+
## List clusters
25+
26+
<!--
27+
azmcp aks cluster list --subscription
28+
-->
29+
30+
Lists all Azure Kubernetes Service (AKS) clusters in the specified subscription. Use this command to quickly inventory and monitor your AKS deployments across your Azure environment.
31+
32+
Example prompts include:
33+
34+
- **List all clusters**: "Show me all my AKS clusters in my subscription"
35+
- **View cluster inventory**: "Can you list the Kubernetes clusters in resource group 'container-rg' for subscription 'dev-123'?"
36+
- **Check cluster status**: "AKS clusters... dev environment... quick overview"
37+
- **Cluster overview**: "I need a complete inventory of all our Kubernetes deployments across our enterprise subscription with their node counts and versions."
38+
- **Find clusters**: "List clusters in the East US region only"
39+
- **Monitor deployments**: "What's the status of our production AKS clusters? Are they all running properly?"
40+
41+
42+
| Parameter | Required or optional | Description |
43+
|-----------|-------------|-------------|
44+
| Subscription | Required | The ID or name of your Azure subscription containing the AKS clusters. |
45+
46+
47+
## Related content
48+
49+
- [What are the Azure MCP Server tools?](index.md)
50+
- [Get started using Azure MCP Server](../get-started.md)
51+
- [Azure Kubernetes Service documentation](/azure/aks/)
52+
- [Kubernetes best practices](/azure/aks/best-practices)
Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
---
2+
title: Azure Load Testing Tools - Azure MCP Server
3+
description: Learn how to use the Azure MCP Server with Azure Load Testing to create, run, and analyze load tests for your applications.
4+
keywords: azure mcp server, azmcp, azure load testing, performance testing, stress testing, load tests
5+
ai-usage: ai-assisted
6+
content_well_notification:
7+
- AI-contribution
8+
author: diberry
9+
ms.author: diberry
10+
ms.service: azure-mcp-server
11+
ms.topic: reference
12+
ms.date: 7/22/2025
13+
---
14+
15+
# Azure Load Testing tools for the Azure MCP Server
16+
17+
The Azure MCP Server lets you manage Azure resources, including Azure Load Testing services, using natural language prompts. This feature helps you quickly create and manage load tests without needing to remember complex syntax.
18+
19+
[Azure Load Testing](/azure/load-testing/overview-what-is-azure-load-testing) is a fully managed load testing service that helps you generate high-scale load to identify application performance bottlenecks. With Azure Load Testing, you can stress test your applications and validate performance, scalability, and capacity.
20+
21+
[!INCLUDE [tip-about-params](../includes/tools/parameter-consideration.md)]
22+
23+
## Test
24+
25+
### Create test
26+
27+
<!--
28+
azmcp loadtesting test create --subscription
29+
-->
30+
31+
Creates a new load test in Azure Load Testing. Use this command to define and configure a load test for your application.
32+
33+
Example prompts include:
34+
35+
- **Create load test**: "Create a new load test named 'api-stress-test' in resource group 'performance-rg'"
36+
- **Set up test**: "Configure a new load test using my JMeter file for the shopping cart API"
37+
- **New performance test**: "Create a load test called 'peak-traffic-simulation' in my test subscription"
38+
- **Initialize test**: "Set up a new Azure Load Testing test for my e-commerce site"
39+
- **Test definition**: "Create a test that simulates 1000 concurrent users for my web app"
40+
41+
| Parameter | Required or optional | Description |
42+
|-----------|-------------|-------------|
43+
| Subscription | Required | The ID or name of the subscription where you want to create the load test. |
44+
| Resource group | Required | The resource group where you want to create the load test. |
45+
| Test resource name | Required | The name of the test resource to use. |
46+
| Test ID | Required | A unique identifier for the test. |
47+
| Display name | Required | A user-friendly name for the new load test. |
48+
| Description | Required | A description of the test and its purpose. |
49+
| Endpoint | Required | The URL endpoint to test. |
50+
| Virtual users | Required | The number of concurrent virtual users for the load test. |
51+
| Duration | Required | The total duration of the test in seconds. |
52+
| Ramp-up time | Required | The time period over which to gradually increase load to the specified number of virtual users. |
53+
54+
55+
56+
### Get test details
57+
58+
<!--
59+
azmcp loadtesting test get --subscription
60+
-->
61+
62+
Retrieves details about a specific load test in Azure Load Testing. Use this command to view the configuration and properties of an existing test.
63+
64+
65+
Example prompts include:
66+
67+
- **View test details**: "Show me the configuration of the 'api-stress-test' load test"
68+
- **Check test setup**: "Get the details of my 'peak-load' test in resource group 'perf-testing'"
69+
- **Test configuration**: "What are the settings for my load test named 'prod-readiness'?"
70+
- **Examine test**: "Let me see the configuration of the load test I created yesterday"
71+
- **Test parameters**: "Show the parameters for my 'database-benchmark' load test"
72+
73+
74+
| Parameter | Required or optional | Description |
75+
|-----------|-------------|-------------|
76+
| Subscription | Required | The ID or name of the subscription that contains the load test. |
77+
| Resource group | Required | The resource group that contains the load test. |
78+
| Test resource name | Required | The name of the test resource. |
79+
| Test ID | Required | The unique identifier of the test to retrieve. |
80+
81+
## Test resources
82+
83+
### List test resources
84+
85+
<!--
86+
azmcp loadtesting testresource list --subscription
87+
-->
88+
89+
Lists all test resources in the specified Azure subscription. Use this command to inventory and manage your load testing resources.
90+
91+
Example prompts include:
92+
93+
- **List test resources**: "Show me all the load testing resources in my subscription"
94+
- **View available resources**: "What Azure Load Testing resources do I have in my dev subscription?"
95+
- **Resource inventory**: "List all test resources in resource group 'performance-testing'"
96+
- **Check environment**: "Show me the testing resources we provisioned in our subscription"
97+
- **Find resources**: "Where are all my load testing resources deployed?"
98+
99+
| Parameter | Required or optional | Description |
100+
|-----------|-------------|-------------|
101+
| Subscription | Required | The ID or name of the subscription that contains the test resources. |
102+
| Resource group | Required | The resource group that contains the test resources. |
103+
| Test resource name | Required | The name of a specific test resource to filter by. |
104+
105+
### Create test resource
106+
107+
<!--
108+
azmcp loadtesting testresource create --subscription
109+
-->
110+
111+
Creates a test resource in Azure Load Testing. Use this command to provision resources needed for running load tests.
112+
113+
Example prompts include:
114+
115+
- **Create test resource**: "Create a new test resource for my load testing in resource group 'load-test-rg'"
116+
- **Provision resources**: "Set up a test resource for my performance testing in subscription 'test-sub'"
117+
- **Initialize resource**: "Create a test resource for my 'api-load-test' in resource group 'perf-resources'"
118+
119+
120+
| Parameter | Required or optional | Description |
121+
|-----------|-------------|-------------|
122+
| Subscription | Required | The ID or name of the subscription where you want to create the test resource. |
123+
| Resource group | Required | The resource group where you want to create the test resource. |
124+
| Test resource name | Required | A name for the new test resource. |
125+
126+
## Test runs
127+
128+
### Create a test run
129+
130+
<!--
131+
azmcp loadtesting testrun create --subscription
132+
-->
133+
134+
Creates a new test run for an existing load test in Azure Load Testing. Use this command to execute the defined load test and generate performance metrics.
135+
136+
Example prompts include:
137+
138+
- **Run load test**: "Start a new test run for my 'api-stress-test' in resource group 'performance-rg'"
139+
- **Execute test**: "Run the load test named 'peak-traffic-simulation'"
140+
- **Initiate test run**: "Create a test run for my 'web-app-load-test' in subscription 'prod-sub'"
141+
142+
143+
| Parameter | Required or optional | Description |
144+
|-----------|-------------|-------------|
145+
| Subscription | Required | The ID or name of the subscription that contains the load test. |
146+
| Resource group | Required | The resource group that contains the load test. |
147+
| Test resource name | Required | The name of the test resource to use. |
148+
| Test ID | Required | The ID of the test to run. |
149+
| Testrun ID | Required | A custom ID to assign to this test run. |
150+
| Display name | Required | A user-friendly name for the test run. |
151+
| Description | Required | A description of the test run and its purpose. |
152+
| Old testrun ID | Required | The ID of a previous test run to compare results with. |
153+
154+
### Get test run details
155+
156+
<!--
157+
azmcp loadtesting testrun get --subscription
158+
-->
159+
160+
Gets details of a specific test run in Azure Load Testing. Use this command to view the results and metrics of a completed or running test.
161+
162+
Example prompts include:
163+
164+
- **View test run details**: "Show me the results of the last test run for 'api-performance' load test"
165+
- **Check test run status**: "Get the status of the most recent test run for my 'web-app-load-test'"
166+
- **Test run metrics**: "What were the results of the last load test run for 'checkout-service'?"
167+
168+
| Parameter | Required or optional | Description |
169+
|-----------|-------------|-------------|
170+
| Subscription | Required | The ID or name of the subscription that contains the test run. |
171+
| Resource group | Required | The resource group that contains the test run. |
172+
| Test resource name | Required | The name of the test resource used for the test run. |
173+
| Testrun ID | Required | The ID of the test run to retrieve. |
174+
175+
### List test runs
176+
177+
<!--
178+
azmcp loadtesting testrun list --subscription
179+
-->
180+
181+
Lists all test runs for a specific load test in Azure Load Testing. Use this command to track the history and performance of your load tests.
182+
183+
184+
Example prompts include:
185+
186+
- **View test history**: "Show me all test runs for my 'api-performance' load test"
187+
- **Check recent tests**: "List the last 10 test runs for my load test in resource group 'perf-testing'"
188+
- **View test results**: "What load tests have been run on my 'web-app-load-test'?"
189+
- **Test execution history**: "Show me all load test executions from this month"
190+
- **Monitor test runs**: "List all load test runs for my subscription"
191+
192+
| Parameter | Required or optional | Description |
193+
|-----------|-------------|-------------|
194+
| Subscription | Required | The ID or name of the subscription that contains the test runs. |
195+
| Resource group | Required | The resource group that contains the test runs. |
196+
| Test resource name | Required | The name of the test resource used for the test runs. |
197+
| Test ID | Required | The ID of a specific test to filter test runs by. |
198+
199+
### Update test run
200+
201+
<!--
202+
azmcp loadtesting testrun update --subscription
203+
-->
204+
205+
Updates an existing test run in Azure Load Testing. Use this command to modify a running or scheduled test run, such as stopping or adjusting test parameters.
206+
207+
Example prompts include:
208+
209+
- **Stop a test run**: "Stop the current load test run for my 'production-api-test'"
210+
- **Cancel testing**: "Cancel the load test execution with ID 'run-123456'"
211+
- **Abort test**: "Stop the running performance test in my 'test-environment' resource group"
212+
- **Update test parameters**: "Modify the current test run to reduce virtual user count to 100"
213+
- **Terminate run**: "Cancel the load test that's causing high CPU in production"
214+
215+
| Parameter | Required or optional | Description |
216+
|-----------|-------------|-------------|
217+
| Subscription | Required | The ID or name of the subscription that contains the test run. |
218+
| Resource group | Required | The resource group that contains the test run. |
219+
| Test resource name | Required | The name of the test resource associated with the test run. |
220+
| Test ID | Required | The ID of the test associated with the test run. |
221+
| Testrun ID | Required | The ID of the test run to update. |
222+
| Display name | Required | A new display name for the test run. |
223+
| Description | Required | A new description for the test run. |
224+
225+
## Related content
226+
227+
- [What are the Azure MCP Server tools?](index.md)
228+
- [Get started using Azure MCP Server](../get-started.md)
229+
- [Azure Load Testing documentation](/azure/load-testing/)
230+
- [Create and run a load test](/azure/load-testing/quickstart-create-and-run-load-test)
231+
- [Testing best practices](/azure/architecture/framework/scalability/performance-test)

0 commit comments

Comments
 (0)