
Azure CLI MCP
An MCP server that wraps the Azure CLI. As LLMs are very good at generating Azure CLI commands, this server allows your LLM to list resources, update/create/delete them, fix errors (by looking at the logs), fix security issues...
README
Azure CLI MCP Server
This is an MCP Server that wraps the Azure CLI, adds a nice prompt to improve how it works, and exposes it.
Demos
Short 2-minute demo with Claude Desktop
Complete 18-minute demo with VS Code
What can it do?
It has access to the full Azure CLI, so it can do anything the Azure CLI can do. Here are a few scenarios:
- Listing your resources and checking their configuration. For example, you can get the rate limits of a model deployed to Azure OpenAI.
- Fixing some configuration or security issues. For example, you can ask it to secure a Blob Storage account.
- Creating resources. For example, you can ask it to create an Azure Container Apps instance, an Azure Container Registry, and connect them using managed identity.
Is it safe to use?
As the MCP server is driven by an LLM, we would recommend to be careful and validate the commands it generates. Then, if you're using a good LLM like Claude 3.7 or GPT-4o, which has excellent training data on Azure, our experience has been very good.
Please read our License which states that "THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND", so you use this MCP server at your own risk.
Is it secured, and should I run this on a remote server?
Short answer: NO.
This MCP server runs az
commands for you, and could be hacked by an attacker to run any other command. The current
implementation, as with most MCP servers at the moment, only works with the stio
transport:
it's supposed to run locally on your machine, using your Azure CLI credentials, as you would do by yourself.
In the future, it's totally possible to have this MCP server support the http
transport, and an Azure token
authentication, so that it could be used remotely by different persons. It's a second step, that will be done once the
MCP specification and SDK are more stable.
How do I install it?
This server can run as a Java application or inside a Docker container. If Java is installed on your machine, this first option is probably the easiest one. If you don't have Java installed, or if you want to have something a bit more secure, you can use the second option.
For both installations, the stio
transport and the http
transports are both available. The HTTP server should be
available at http://localhost:6273/sse.
Install and configure the server with Java
- Install the Azure CLI: you can do this by following the instructions here.
- Authenticate to your Azure account. You can do this by running
az login
in your terminal. - Make sure you have Java 17 or higher installed. You can check this by running
java -version
in your terminal.
Binaries are available on the GitHub Release page, here's how you can download the latest one with the GitHub CLI:
- Download the latest release:
gh release download --repo jdubois/azure-cli-mcp --pattern='azure-cli-mcp.jar'
To use the server from Claude Desktop, add the server to your claude_desktop_config.json
file. Please note that you
need to point to the location
where you downloaded the azure-cli-mcp.jar
file.
{
"mcpServers": {
"azure-cli": {
"command": "java",
"args": [
"-jar",
"~/Downloads/azure-cli-mcp.jar"
]
}
}
}
To use the server from VS Code Insiders, here are the steps to configure it:
- Install GitHub Copilot
- Install this MCP Server using the command palette:
MCP: Add Server...
- Configure GitHub Copilot to run in
Agent
mode, by clicking on the arrow at the bottom of the the chat window - On top of the chat window, you should see the
azure-cli-mcp
server configured as a tool
Install and configure the server with Docker
Create an Azure Service Principal and set the AZURE_CREDENTIALS
environment variable. You can do this by running the
following command in your terminal:
az ad sp create-for-rbac --name "azure-cli-mcp" --role contributor --scopes /subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group> --json-auth
This will create a new Service Principal with the specified name and role, and output the credentials in JSON format.
You can then run the server using Docker with the following command. To authenticate, set the AZURE_CREDENTIALS
with
the output of the previous command.
docker run --rm -p 6273:6273 -e AZURE_CREDENTIALS="{"clientId":"....","clientSecret":"....",...}" -i ghcr.io/jdubois/azure-cli-mcp:latest
To use the server from Claude Desktop, add the server to your claude_desktop_config.json
file.
The AZURE_CREDENTIALS
environment variable should be set to the JSON output from the Service Principal creation, with
the quotes escaped.
{
"mcpServers": {
"azure-cli": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"AZURE_CREDENTIALS",
"ghcr.io/jdubois/azure-cli-mcp:latest"
],
"env": {
"AZURE_CREDENTIALS": "{\"clientId\":\"...\",\"clientSecret\":\"...\",..."
}
}
}
}
To use the server from VS Code Insiders, here are the steps to configure it:
- Install GitHub Copilot
- Install this MCP Server using the command palette:
MCP: Add Server...
- The configuration above connects to the server using the
stio
transport
- The configuration above connects to the server using the
- Configure GitHub Copilot to run in
Agent
mode, by clicking on the arrow at the bottom of the the chat window - On top of the chat window, you should see the
azure-cli-mcp
server configured as a tool
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.