Skip to content

Commit bb280a6

Browse files
Learn Build Service GitHub AppLearn Build Service GitHub App
authored andcommitted
Merging changes synced from https://github.com/MicrosoftDocs/azure-dev-docs-pr (branch live)
2 parents 5ab2939 + 2f43393 commit bb280a6

38 files changed

+387
-122
lines changed

articles/azure-mcp-server/TOC.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ items:
4141
href: tools/azure-aks.md
4242
- name: Azure Load Testing
4343
href: tools/azure-load-testing.md
44+
- name: Azure Marketplace
45+
href: tools/azure-marketplace.md
4446
- name: Azure MCP tool
4547
href: tools/azure-mcp-tool.md
4648
- name: Azure Monitor
@@ -57,6 +59,8 @@ items:
5759
href: tools/azure-sql.md
5860
- name: Azure Storage
5961
href: tools/storage.md
62+
- name: Azure Virtual Desktop
63+
href: tools/azure-virtual-desktop.md
6064
- name: Resource Group
6165
href: tools/resource-group.md
6266
- name: Subscription

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
ms.author: diberry
44
ms.service: azure-mcp-server
55
ms.topic: include
6-
ms.date: 08/04/2025
6+
ms.date: 08/05/2025
77
---
88

99
## Available tools
@@ -27,6 +27,7 @@ Azure MCP Server provides the following tools for Azure services and Azure-relat
2727
| [Azure Key Vault](../../tools/key-vault-key.md) | List and create keys, secrets, certificates in Azure Key Vault. |
2828
| [Azure Kubernetes Service](../../tools/azure-aks.md) | List Azure Kubernetes Service clusters. |
2929
| [Azure Load Testing](../../tools/azure-load-testing.md) | Create, run, and see load testing. |
30+
| [Azure Marketplace](../../tools/azure-marketplace.md) | Discover Azure Marketplace products and offers. |
3031
| [Azure MCP tool](../../tools/azure-mcp-tool.md) | Discover and manage available Azure MCP Server tools. |
3132
| [Azure Monitor](../../tools/monitor.md) | Query Azure Monitor logs and metrics. |
3233
| [Azure Native ISV](../../tools/azure-native-isv.md) | Work with Azure Native ISV services, including Datadog integration for monitoring and observability. |
@@ -35,6 +36,7 @@ Azure MCP Server provides the following tools for Azure services and Azure-relat
3536
| [Azure Service Bus](../../tools/service-bus.md) | Work with Azure Service Bus messaging services. |
3637
| [Azure SQL](../../tools/azure-sql.md) | Work with Azure SQL Database servers, databases, firewall rules, and elastic pools. |
3738
| [Azure Storage](../../tools/storage.md) | List Azure Storage accounts, containers, blobs, and tables. |
39+
| [Azure Virtual Desktop](../../tools/azure-virtual-desktop.md) | Manage Azure Virtual Desktop host pools, session hosts, and user sessions. |
3840
| [Resource Groups](../../tools/resource-group.md) | List Azure resource groups. |
3941
| [Subscription](../../tools/subscription.md) | List Azure subscriptions. |
4042
| [Terraform best practices for Azure](../../tools/azure-terraform-best-practices.md) | Get guidance on implementing Terraform for Azure resources. |

articles/azure-mcp-server/tools/app-configuration.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ Example prompts include:
9494

9595
## Set key-value setting
9696

97-
The Azure MCP Server can create or update a [key-value setting](/azure/azure-app-configuration/concept-key-value) in an App Configuration store.
97+
Set or update a [key-value setting](/azure/azure-app-configuration/concept-key-value) in an App Configuration store.
9898

9999
Example prompts include:
100100

@@ -106,11 +106,12 @@ Example prompts include:
106106

107107
| Parameter | Required or optional | Description |
108108
|-----------|-------------|-------------|
109-
| **Subscription** | Required | The ID of the subscription containing the App Configuration store. |
110109
| **Account name** | Required | The name of the App Configuration store. |
111110
| **Key** | Required | The key name of the setting to set. |
112111
| **Value** | Required | The value to set for the key. |
113112
| **Label** | Optional | The label of the setting to set. |
113+
| **Tags** | Optional | The tags to associate with the configuration key. Tags should be in the format 'key=value'. You can specify multiple tags. |
114+
| **Content type** | Optional | The content type of the configuration value. This value indicates how the value should be interpreted or parsed. |
114115

115116
## Show key-value setting
116117

articles/azure-mcp-server/tools/azure-aks.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ author: diberry
99
ms.author: diberry
1010
ms.service: azure-mcp-server
1111
ms.topic: reference
12-
ms.date: 7/22/2025
12+
ms.date: 08/05/2025
1313
---
1414

1515
# Azure Kubernetes Service tools for the Azure MCP Server
@@ -43,6 +43,23 @@ Example prompts include:
4343
|-----------|-------------|-------------|
4444
| Subscription | Required | The ID or name of your Azure subscription containing the AKS clusters. |
4545

46+
## Get cluster details
47+
48+
Gets detailed information about a specific Azure Kubernetes Service (AKS) cluster, including configuration, status, node pools, and networking details. This operation helps you examine cluster properties and monitor the health of your Kubernetes environment.
49+
50+
Example prompts include:
51+
52+
- **Cluster details**: "Show me details about the 'production-aks' cluster in my subscription."
53+
- **Check cluster**: "Get information about cluster 'dev-kubernetes' in subscription 'dev-123'."
54+
- **Cluster status**: "What's the current status of my 'staging-aks' cluster?"
55+
- **View configuration**: "Show me the configuration for cluster 'web-app-cluster'."
56+
- **Cluster health**: "Get detailed health information for my 'ml-workload-aks' cluster."
57+
- **Node pool info**: "What are the node pool details for cluster 'analytics-cluster'?"
58+
59+
| Parameter | Required or optional | Description |
60+
|-----------|-------------|-------------|
61+
| **Name** | Required | The name of the AKS cluster to retrieve details for. |
62+
4663

4764
## Related content
4865

articles/azure-mcp-server/tools/azure-best-practices.md

Lines changed: 8 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -7,54 +7,20 @@ content_well_notification:
77
- AI-contribution
88
ai-usage: ai-assisted
99
ms.topic: reference
10-
ms.date: 07/22/2025
10+
ms.date: 08/05/2025
1111
author: diberry
1212
ms.author: diberry
1313
---
1414

1515
# Azure best practices tools
1616

17-
This article describes the best practices tools available in Azure MCP Server that provide guidance on Azure service usage, development, and deployment.
17+
This article describes the best practices tools in Azure MCP Server that provide guidance on Azure service usage, development, and deployment.
1818

19-
Azure best practices tools offer recommendations for Azure Functions development, deployment strategies, and Azure SDK implementation patterns to help you build robust, secure, and efficient Azure applications.
20-
21-
22-
## Azure Functions
23-
24-
## Get code generation best practices
25-
26-
<!-- azmcp bestpractices azurefunctions get-code-generation -->
27-
28-
Returns best practices for [Azure Functions](/azure/azure-functions/) code generation. Use this tool to get guidance on writing efficient and maintainable Azure Functions code.
29-
30-
Example prompts include:
31-
32-
- **General best practices**: "What are the best practices for Azure Functions code generation?"
33-
- **Show recommendations**: "Show me code generation best practices for Azure Functions."
34-
- **Development guidance**: "I need guidance on writing Azure Functions code, what should I follow?"
35-
- **Recommended patterns**: "What are the recommended patterns for Azure Functions development?"
36-
- **Efficient coding**: "Help me understand how to write efficient Azure Functions code."
37-
38-
### Get deployment best practices
39-
40-
<!-- azmcp bestpractices azurefunctions get-deployment -->
41-
42-
Returns best practices for Azure Functions deployment. Use this tool to get guidance on deploying Azure Functions applications efficiently and securely.
43-
44-
Example prompts include:
45-
46-
- **Deployment best practices**: "What are the best practices for deploying Azure Functions?"
47-
- **CI/CD setup**: "How should I set up CI/CD for my Azure Functions app?"
48-
- **Deployment recommendations**: "Show me deployment recommendations for Azure Functions."
49-
- **Production deployment**: "What's the best way to deploy Azure Functions to production?"
50-
- **Secure pipeline**: "I need guidance on setting up a secure deployment pipeline for Azure Functions."
51-
52-
53-
## Azure SDK
19+
Azure best practices tools offer recommendations for Azure service implementation patterns to help you build robust, secure, and efficient Azure applications.
5420

5521
## Get best practices
5622

57-
<!-- azmcp bestpractices general get -->
23+
<!-- azmcp bestpractices get -->
5824

5925
Returns best practices for secure, production-grade Azure SDK usage. Use this tool to get guidance on implementing Azure services in your applications.
6026

@@ -66,6 +32,10 @@ Example prompts include:
6632
- **Connection management**: "What's the recommended way to manage connections with Azure services?"
6733
- **Secure implementation**: "I need help implementing Azure services securely in my application"
6834

35+
| Parameter | Required or optional | Description |
36+
|-----------|-------------|-------------|
37+
| Resource | Required | The type of Azure resource to get best practices for. Options include: 'general' (general Azure best practices), 'azurefunctions' (Azure Functions specific best practices), or 'static-web-app' (Azure Static Web Apps specific best practices). |
38+
| Action | Required | The action to perform. Options include: 'all' (best practices for both code generation and deployment, only for static-web-app), 'code-generation' (best practices for code generation, for general and azurefunctions), or 'deployment' (best practices for deployment, for general and azurefunctions). |
6939

7040
## Related resources
7141

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
title: Marketplace Tools - Azure MCP Server
3+
description: Learn how to use the Azure MCP Server with Azure Marketplace to discover and manage marketplace products and offers.
4+
keywords: azure mcp server, azmcp, marketplace, products, offers, solutions
5+
ms.service: azure-mcp-server
6+
ms.topic: reference
7+
ms.date: 08/05/2025
8+
author: diberry
9+
ms.author: diberry
10+
content_well_notification:
11+
- AI-contribution
12+
ai-usage: ai-assisted
13+
---
14+
15+
# Marketplace tools for the Azure MCP Server
16+
17+
The Azure MCP Server enables you to manage Azure resources, including Azure Marketplace products, by using natural language prompts. With this capability, you can quickly discover and retrieve information about marketplace offerings without needing to remember complex syntax.
18+
19+
[Azure Marketplace](/azure/marketplace/) is an online store for solutions that are built on or built for Azure. It's designed for IT professionals and developers. The marketplace offers a catalog of applications, services, and solutions from Microsoft and partners that help you accelerate your cloud adoption and digital transformation.
20+
21+
[!INCLUDE [tip-about-params](../includes/tools/parameter-consideration.md)]
22+
23+
## Get marketplace product information
24+
25+
<!--
26+
azmcp marketplace productget --product-id --include-stop-sold-plans --language --market --lookup-offer-in-tenant-level --plan-id --sku-id --include-service-instruction-templates --partner-tenant-id --pricing-audience
27+
-->
28+
29+
Retrieve detailed information about a specific product or offer from Azure Marketplace. This operation helps you get comprehensive details about marketplace solutions, including pricing, plans, and availability information for evaluation and procurement decisions.
30+
31+
Example prompts include:
32+
33+
- **Get product details**: "Show me information about product ID 'microsoft-ads.windows-data-science-vm'"
34+
- **Check specific plan**: "Get marketplace product details for plan ID 'standard-data-science-vm'"
35+
- **View pricing information**: "Retrieve marketplace product info with pricing audience set to 'public'"
36+
- **Get localized information**: "Show marketplace product in French language for France market"
37+
- **Include service templates**: "Get product details including service instruction templates"
38+
39+
| Parameter | Required or optional | Description |
40+
|-----------|-------------|-------------|
41+
| **Product ID** | Required | The unique identifier for the marketplace product you want to retrieve information about. |
42+
| **Include stop sold plans** | Optional | Whether to include plans that are no longer available for purchase in the results. |
43+
| **Language** | Optional | The language code for localized product information (for example, 'en-us', 'fr-fr'). |
44+
| **Market** | Optional | The market or region code to get region-specific pricing and availability (for example, 'US', 'FR'). |
45+
| **Lookup offer in tenant level** | Optional | Whether to look up the offer at the tenant level for organization-specific information. |
46+
| **Plan ID** | Optional | The specific plan identifier within the product to get detailed plan information. |
47+
| **SKU ID** | Optional | The specific pricing SKU identifier for a specific product variant or configuration. |
48+
| **Include service instruction templates** | Optional | Whether to include service instruction templates in the response for deployment guidance. |
49+
| **Pricing audience** | Optional | The target audience for pricing information (for example, 'public', 'private', 'government'). |
50+
51+
## Related content
52+
53+
- [What are the Azure MCP Server tools?](index.md)
54+
- [Get started using Azure MCP Server](../get-started.md)
55+
- [Azure Marketplace documentation](/azure/marketplace/)
56+
- [Find solutions in Azure Marketplace](/marketplace/find-solutions-azure-marketplace)
57+
- [Azure Marketplace purchasing overview](/marketplace/purchasing-overview)
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
title: Azure Virtual Desktop Tools
3+
description: Learn how to use the Azure MCP Server with Azure Virtual Desktop.
4+
keywords: azure mcp server, azmcp, azure virtual desktop, avd, host pools, session hosts
5+
author: diberry
6+
ms.author: diberry
7+
ms.date: 08/06/2025
8+
content_well_notification:
9+
- AI-contribution
10+
ai-usage: ai-assisted
11+
ms.topic: reference
12+
ms.custom: build-2025
13+
---
14+
15+
# Azure Virtual Desktop tools for the Azure MCP Server
16+
17+
The Azure MCP Server enables you to manage Azure Virtual Desktop resources by using natural language prompts. You can list host pools, view session hosts, monitor user sessions, and manage your virtual desktop infrastructure without needing to remember complex command syntax.
18+
19+
[Azure Virtual Desktop](/azure/virtual-desktop/overview) is a desktop and app virtualization service that runs on the cloud. It provides a full Windows experience with optimized Office 365 ProPlus, and supports Remote Desktop Services environments.
20+
21+
[!INCLUDE [tip-about-params](../includes/tools/parameter-consideration.md)]
22+
23+
## Conditional parameters
24+
25+
Some of the Azure Virtual Desktop tools require **one** of the following parameter options within the conversation context:
26+
27+
- **Option 1**: Host pool name
28+
- **Option 2**: Host pool resource ID
29+
30+
Don't provide both parameters (host pool name and host pool resource ID) together, because this combination creates conflicting inputs. When you provide a host pool resource ID, the tool uses it instead of searching by name.
31+
32+
## Host pools: list host pools
33+
34+
The Azure MCP Server can list all host pools in a subscription or resource group. This feature provides an overview of your virtual desktop infrastructure and helps you manage your desktop deployment.
35+
36+
Example prompts include:
37+
38+
- **List all host pools**: "Show me all host pools in my subscription."
39+
- **View host pools**: "What host pools do I have available?"
40+
- **Find host pools**: "List all virtual desktop host pools."
41+
- **Query host pools**: "Show available host pools in my environment."
42+
- **Check infrastructure**: "Get all Azure Virtual Desktop host pools."
43+
44+
## Host pools: list session hosts in a host pool
45+
46+
The Azure MCP Server can list all session hosts in a host pool. This functionality helps you monitor your virtual machines and understand the capacity and status of your virtual desktop environment.
47+
48+
Example prompts include:
49+
50+
- **List session hosts**: "Show me all session hosts in the 'production-hostpool' host pool."
51+
- **View VMs**: "What session hosts are in my host pool?"
52+
- **Find hosts**: "List all virtual machines in hostpool 'dev-environment'."
53+
- **Query capacity**: "Show session hosts in my virtual desktop pool."
54+
- **Check hosts**: "Get all session hosts for host pool ID '/subscriptions/abc123/resourceGroups/rg/providers/Microsoft.DesktopVirtualization/hostPools/pool1'."
55+
56+
| Parameter | Required or optional | Description |
57+
|-----------|-------------|-------------|
58+
| **Host pool** | [Conditionally](#conditional-parameters) required | The name of the Azure Virtual Desktop host pool. This is the unique name you choose for your host pool. |
59+
| **Host pool resource ID** | [Conditionally](#conditional-parameters) required | The Azure resource ID of the host pool. When you provide this ID, the server uses it instead of searching by name. |
60+
61+
## Host pools: list user sessions
62+
63+
The Azure MCP Server can list all user sessions on a specific session host in a host pool. This capability helps you monitor active users, troubleshoot connection issues, and manage user workloads.
64+
65+
Example prompts include:
66+
67+
- **List user sessions**: "Show me all user sessions on session host 'vm-prod-001' in host pool 'production-pool'."
68+
- **View active users**: "What users are connected to session host 'desktop-vm-02'?"
69+
- **Find sessions**: "List all active sessions on host 'avd-host-001'."
70+
- **Monitor users**: "Show user sessions for session host in my host pool."
71+
- **Check connections**: "Get all user sessions on virtual machine 'session-host-03'."
72+
73+
| Parameter | Required or optional | Description |
74+
|-----------|-------------|-------------|
75+
| **Host pool** | [Conditionally](#conditional-parameters) required | The name of the Azure Virtual Desktop host pool. This is the unique name you choose for your host pool. |
76+
| **Host pool resource ID** | [Conditionally](#conditional-parameters) required | The Azure resource ID of the host pool. When you provide this ID, the server uses it instead of searching by name. |
77+
| **Session host** | Required | The name of the session host. This name is the computer name of the virtual machine in the host pool. |
78+
79+
## Related content
80+
81+
- [What are the Azure MCP Server tools?](index.md)
82+
- [Get started using Azure MCP Server](../get-started.md)
83+
- [Azure Virtual Desktop documentation](/azure/virtual-desktop/)

0 commit comments

Comments
 (0)