Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The Azure MCP Server uses the Model Context Protocol (MCP) to standardize integrations between AI apps and external tools and data sources, allowing for AI systems to perform operations that are context-aware of your Azure resources.
In this article, you learn how to complete the following tasks:
- Install and authenticate to the Azure MCP Server.
- Connect to Azure MCP Server using GitHub Copilot agent mode in Visual Studio.
- Run prompts to test Azure MCP Server operations and interact with Azure resources.
Prerequisites
- An Azure account with an active subscription
- Visual Studio
Note
The Azure resources you intend to access with Azure MCP Server must already exist within your Azure subscription. Additionally, your user account must have the necessary RBAC roles and permissions assigned for those resources.
Install the Azure MCP Server
Visual Studio uses a file named mcp.json
to check for MCP Server configurations, including configurations set up by other development environments. MCP server configurations are read from the following directories, in the following order:
%USERPROFILE%\.mcp.json
: Serves as a global MCP server configuration for a specific user. Add an MCP server here to make it load for all Visual Studio solutions.<SOLUTIONDIR>\.vs\mcp.json
: Specific to Visual Studio and only loads the specified MCP servers for a specific user, for the specified solution.<SOLUTIONDIR>\.mcp.json
: A solution-level MCP configuration that you can track in source control for a repo.<SOLUTIONDIR>\.vscode\mcp.json
: Scoped to the repository/solution and typically not included in source control.<SOLUTIONDIR>\.cursor\mcp.json
: Scoped to the repository/solution and typically not included in source control.
Note
Some of these locations require .mcp.json while others require mcp.json.
The following options demonstrate two of the most common approaches to connect to Azure MCP Server from Visual Studio.
Complete the following steps to install Azure MCP Server for a specific directory:
Create a new file at the root of your solution named
.mcp.json
. Use Visual Studio to edit this file so that its JSON schema is automatically applied.Inside the
.mcp.json
file, add the following JSON:{ "servers": { "Azure MCP Server": { "command": "npx", "args": [ "-y", "@azure/mcp@latest", "server", "start" ] } } }
Save your changes.
Open GitHub Copilot and select Agent Mode.
Select the tools icon to view the available tools. Search for Azure MCP Server to filter the results.
Use prompts to test the Azure MCP Server
Open GitHub Copilot and select Agent Mode.
Enter a prompt that causes the agent to use Azure MCP Server tools, such as List my Azure resource groups.
In order to authenticate Azure MCP Server, Copilot prompts you to sign-in to Azure using the browser.
Note
Copilot doesn't prompt you to sign-in to Azure if you're already authenticated via other local tooling such as the Azure CLI.
Copilot requests permission to run the necessary Azure MCP Server operation for your prompt. Select Allow this time or use the arrow to select a more specific behavior:
- Always allow sets the operation to always run for any GitHub Copilot Agent Mode session or any Visual Studio Code workspace.
- Allow in this session always runs the operation in the current GitHub Copilot Agent Mode session.
The output for the previous prompt should resemble the following text:
The following resource groups are available for your subscription: 1. **DefaultResourceGroup-EUS** (Location: `eastus`) 2. **rg-testing** (Location: `centralus`) 3. **rg-azd** (Location: `eastus2`) 4. **msdocs-sample** (Location: `southcentralus`) 5. **ai-testing** (Location: `eastus2`) Let me know if you need further details or actions related to any of these resource groups!
Explore and test the Azure MCP operations using other relevant prompts, such as:
List all of the storage accounts in my subscription Get the available tables in my storage accounts