基本能力
产品定位
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
模式。