
Azure CLI MCP Server

2025.04.09
56
JavaAzure CLILLM 驱动资源管理开发效率金融服务
Azure CLI MCP Server 是一个基于 MCP 协议的服务器,它封装了 Azure CLI 并提供了一个友好的提示界面,以改善其使用体验。该服务器允许用户通过 LLM(如 Claude 或 GPT-4)驱动的方式执行 Azure CLI 命令,从而简化 Azure 资源的管理和操作。
View on GitHub
Overview
基本能力
产品定位
Azure CLI MCP Server 旨在通过 LLM 驱动的方式简化 Azure CLI 的使用,提供更直观和高效的 Azure 资源管理体验。
核心功能
- Azure CLI 封装:提供对 Azure CLI 的完整访问,支持所有 Azure CLI 命令。
- LLM 驱动:通过 LLM(如 Claude 或 GPT-4)生成和执行命令,提高操作效率。
- 资源管理:支持资源的创建、配置和安全管理。
- 多平台支持:可以以 Java 应用程序或 Docker 容器的形式运行。
适用场景
- 资源管理:列出资源并检查其配置,例如获取 Azure OpenAI 模型的速率限制。
- 配置修复:修复配置或安全问题,例如保护 Blob Storage 账户。
- 资源创建:创建 Azure 资源,例如 Azure Container Apps 实例或 Azure Container Registry。
工具列表
- Azure CLI:提供对 Azure 资源的完整管理能力。
- Java 应用程序:支持以 Java 应用程序的形式运行。
- Docker 容器:支持以 Docker 容器的形式运行。
常见问题解答
- 安全性:建议谨慎使用并验证生成的命令,避免潜在的安全风险。
- 远程运行:当前仅支持本地运行(
stio
传输),不建议在远程服务器上运行。 - 安装方式:支持通过 Smithery.ai、Java 或 Docker 安装。
使用教程
使用依赖
- Azure CLI:安装并配置 Azure CLI。
bash az login
- Java 17+:确保已安装 Java 17 或更高版本。
bash java -version
安装教程
- Java 安装
- 下载最新版本:
bash gh release download --repo jdubois/azure-cli-mcp --pattern='azure-cli-mcp.jar'
-
配置
claude_desktop_config.json
:json { "mcpServers": { "azure-cli": { "command": "java", "args": [ "-jar", "~/Downloads/azure-cli-mcp.jar" ] } } }
-
Docker 安装
- 创建 Azure Service Principal:
bash az ad sp create-for-rbac --name "azure-cli-mcp" --role contributor --scopes /subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group> --json-auth
- 运行 Docker 容器:
bash docker run --rm -p 6273:6273 -e AZURE_CREDENTIALS="{"clientId":"....","clientSecret":"....",...}" -i ghcr.io/jdubois/azure-cli-mcp:latest
调试方式
- Claude Desktop:确保
claude_desktop_config.json
配置正确。 - VS Code:
- 安装 GitHub Copilot。
- 使用命令面板添加 MCP 服务器:
MCP: Add Server...
。 - 配置 GitHub Copilot 为
Agent
模式。