Azure CLI MCP Server

Azure CLI MCP Server

site icon
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 资源管理体验。

核心功能

  1. Azure CLI 封装:提供对 Azure CLI 的完整访问,支持所有 Azure CLI 命令。
  2. LLM 驱动:通过 LLM(如 Claude 或 GPT-4)生成和执行命令,提高操作效率。
  3. 资源管理:支持资源的创建、配置和安全管理。
  4. 多平台支持:可以以 Java 应用程序或 Docker 容器的形式运行。

适用场景

  1. 资源管理:列出资源并检查其配置,例如获取 Azure OpenAI 模型的速率限制。
  2. 配置修复:修复配置或安全问题,例如保护 Blob Storage 账户。
  3. 资源创建:创建 Azure 资源,例如 Azure Container Apps 实例或 Azure Container Registry。

工具列表

  1. Azure CLI:提供对 Azure 资源的完整管理能力。
  2. Java 应用程序:支持以 Java 应用程序的形式运行。
  3. Docker 容器:支持以 Docker 容器的形式运行。

常见问题解答

  1. 安全性:建议谨慎使用并验证生成的命令,避免潜在的安全风险。
  2. 远程运行:当前仅支持本地运行(stio 传输),不建议在远程服务器上运行。
  3. 安装方式:支持通过 Smithery.ai、Java 或 Docker 安装。

使用教程

使用依赖

  1. Azure CLI:安装并配置 Azure CLI。 bash az login
  2. Java 17+:确保已安装 Java 17 或更高版本。 bash java -version

安装教程

  1. Java 安装
  2. 下载最新版本: bash gh release download --repo jdubois/azure-cli-mcp --pattern='azure-cli-mcp.jar'
  3. 配置 claude_desktop_config.jsonjson { "mcpServers": { "azure-cli": { "command": "java", "args": [ "-jar", "~/Downloads/azure-cli-mcp.jar" ] } } }

  4. Docker 安装

  5. 创建 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
  6. 运行 Docker 容器: bash docker run --rm -p 6273:6273 -e AZURE_CREDENTIALS="{"clientId":"....","clientSecret":"....",...}" -i ghcr.io/jdubois/azure-cli-mcp:latest

调试方式

  1. Claude Desktop:确保 claude_desktop_config.json 配置正确。
  2. VS Code
  3. 安装 GitHub Copilot。
  4. 使用命令面板添加 MCP 服务器:MCP: Add Server...
  5. 配置 GitHub Copilot 为 Agent 模式。

标签信息

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。