Azure CLI MCP Server
by jdubois
This MCP Server wraps the Azure CLI, adding a nice prompt to improve how it works, and exposes it through the Model Context Protocol. It allows you to interact with Azure resources using natural language through tools like VS Code and Claude Desktop.
Last updated: N/A
What is Azure CLI MCP Server?
The Azure CLI MCP Server is a wrapper around the Azure CLI that exposes it as an MCP server. This allows you to interact with Azure resources using natural language through tools that support the Model Context Protocol.
How to use Azure CLI MCP Server?
The server can be installed using Docker or as a Java executable JAR file. It can then be configured to work with tools like VS Code and Claude Desktop by adding the server configuration to the respective configuration files. The server uses the stio
transport and requires Azure credentials to be configured.
Key features of Azure CLI MCP Server
Access to the full Azure CLI functionality
Improved prompt for better interaction
Integration with VS Code and Claude Desktop
Support for creating, configuring, and managing Azure resources
Ability to fix configuration and security issues
Use cases of Azure CLI MCP Server
Listing Azure resources and checking their configuration
Fixing configuration or security issues in Azure resources
Creating Azure resources like Container Apps, Container Registries, and connecting them using managed identity
Automating Azure tasks using natural language
Getting rate limits of models deployed to Azure OpenAI
FAQ from Azure CLI MCP Server
Is it safe to use?
Is it safe to use?
It is recommended to validate the commands generated by the LLM driving the MCP server. Use at your own risk, as the software is provided "AS IS" without warranty of any kind.
Is it secured, and should I run this on a remote server?
Is it secured, and should I run this on a remote server?
No. The current implementation only works with the stio
transport and is supposed to run locally on your machine, using your Azure CLI credentials.
How do I install it?
How do I install it?
The server can be installed using Docker or as a Java executable JAR file. Instructions for both methods are provided in the README.
What Azure credentials do I need?
What Azure credentials do I need?
You need to create an Azure Service Principal with the appropriate permissions and configure the AZURE_CREDENTIALS
environment variable with the JSON output from the Service Principal creation.
Can I use the http
transport?
Can I use the http
transport?
Currently, only the stio
transport is available. The http
transport will be available later.