azure-resource-lookup

от Azure

Перечисляет, находит и показывает ресурсы Azure. Отвечает на запросы вроде «список моих виртуальных машин», «покажи мои учетные записи хранения», «найди контейнерные приложения» и аналогичные запросы для любого типа ресурсов Azure.

npx skills add https://github.com/microsoft/GitHub-Copilot-for-Azure --skill azure-resource-lookup

Azure Resource Lookup

List, find, and discover Azure resources of any type across subscriptions and resource groups. Use Azure Resource Graph (ARG) for fast, cross-cutting queries when dedicated MCP tools don't cover the resource type.

When to Use This Skill

Use this skill when the user wants to:

  • List resources of any type (VMs, web apps, storage accounts, container apps, databases, etc.)
  • Show resources in a specific subscription or resource group
  • Query resources across multiple subscriptions or resource types
  • Find orphaned resources (unattached disks, unused NICs, idle IPs)
  • Discover resources missing required tags or configurations
  • Get a resource inventory spanning multiple types
  • Find resources in a specific state (unhealthy, failed provisioning, stopped)
  • Answer "what resources do I have?" or "show me my Azure resources"
  • List web apps, websites, or App Services

⚠️ Warning: App Service / Web Apps have no dedicated MCP list command. Prompts like "list websites", "list web apps", or "list app services" must route through this skill to use Azure Resource Graph.

💡 Tip: For single-resource-type queries, first check if a dedicated MCP tool can handle it (see routing table below). If none exists, use Azure Resource Graph.

Quick Reference

PropertyValue
Query LanguageKQL (Kusto Query Language subset)
CLI Commandaz graph query -q "<KQL>" -o table
Extensionaz extension add --name resource-graph
MCP Toolextension_cli_generate with intent for az graph query
Best ForCross-subscription queries, orphaned resources, tag audits

MCP Tools

ToolPurposeWhen to Use
extension_cli_generateGenerate az graph query commandsPrimary tool — generate ARG queries from user intent
mcp_azure_mcp_subscription_listList available subscriptionsDiscover subscription scope before querying
mcp_azure_mcp_group_listList resource groupsNarrow query scope

Workflow

Step 1: Check for a Dedicated MCP Tool

For single-resource-type queries, check if a dedicated MCP tool can handle it:

Resource TypeMCP ToolCoverage
Virtual Machinescompute✅ Full — list, details, sizes
Storage Accountsstorage✅ Full — accounts, blobs, tables
Cosmos DBcosmos✅ Full — accounts, databases, queries
Key Vaultkeyvault⚠️ Partial — secrets/keys only, no vault listing
SQL Databasessql⚠️ Partial — requires resource group name
Container Registriesacr✅ Full — list registries
Kubernetes (AKS)aks✅ Full — clusters, node pools
App Service / Web Appsappservice❌ No list command — use ARG
Container Apps❌ No MCP tool — use ARG
Event Hubseventhubs✅ Full — namespaces, hubs
Service Busservicebus✅ Full — queues, topics

If a dedicated tool is available with full coverage, use it. Otherwise proceed to Step 2.

Step 2: Generate the ARG Query

Use extension_cli_generate to build the az graph query command:

mcp_azure_mcp_extension_cli_generate
  intent: "query Azure Resource Graph to <user's request>"
  cli-type: "az"

See Azure Resource Graph Query Patterns for common KQL patterns.

Step 3: Execute and Format Results

Run the generated command. Use --query (JMESPath) to shape output:

az graph query -q "<KQL>" --query "data[].{name:name, type:type, rg:resourceGroup}" -o table

Use --first N to limit results. Use --subscriptions to scope.

Error Handling

ErrorCauseFix
resource-graph extension not foundExtension not installedaz extension add --name resource-graph
AuthorizationFailedNo read access to subscriptionCheck RBAC — need Reader role
BadRequest on queryInvalid KQL syntaxVerify table/column names; use =~ for case-insensitive type matching
Empty resultsNo matching resources or wrong scopeCheck --subscriptions flag; verify resource type spelling

Constraints

  • Always use =~ for case-insensitive type matching (types are lowercase)
  • Always scope queries with --subscriptions or --first for large tenants
  • Prefer dedicated MCP tools for single-resource-type queries
  • Never use ARG for real-time monitoring (data has slight delay)
  • Never attempt mutations through ARG (read-only)

Больше skills от Azure

azure-ai
Azure
Используется для Azure AI: поиск, речь, OpenAI, анализ документов. Помогает с поиском, векторным/гибридным поиском, преобразованием речи в текст, текста в речь, транскрипцией, OCR.
appinsights-instrumentation
Azure
Руководство по инструментированию веб-приложений с помощью Azure Application Insights. Содержит шаблоны телеметрии, настройку SDK и ссылки на конфигурацию.
azure-aigateway
Azure
Настройка Azure API Management (APIM) в качестве AI-шлюза для защиты, наблюдения, контроля AI-моделей, MCP-серверов и агентов. Помогает с ограничением скорости, семантическим кэшированием, безопасностью контента, балансировкой нагрузки.
azure-compliance
Azure
Всесторонние возможности аудита соответствия и безопасности Azure, включая оценку лучших практик, мониторинг сроков действия Key Vault и проверку конфигурации ресурсов.
azure-compute
Azure
Рекомендовать размеры виртуальных машин Azure, масштабируемые наборы виртуальных машин (VMSS) и конфигурации на основе требований к рабочей нагрузке, потребностей в производительности и бюджетных ограничений.
azure-cost-optimization
Azure
Выявление и количественная оценка экономии средств в подписках Azure путем анализа фактических затрат, показателей использования и формирования практических рекомендаций по оптимизации.
azure-deploy
Azure
Выполнение развертывания в Azure. Финальный шаг после подготовки и валидации. Запускает команды azd up, azd deploy или команды подготовки инфраструктуры.
azure-diagnostics
Azure
Отладка и устранение производственных проблем в Azure. Охватывает диагностику Container Apps и Function Apps, анализ логов с помощью KQL, проверки работоспособности и решение типовых проблем.