jpskill.com
💼 ビジネス コミュニティ

azure-resource-lookup

Azure環境にある仮想マシンやストレージアカウントなどのリソースを、種類やタグ、リソースグループなどを指定して一覧表示したり、検索したりできるため、必要なリソースを簡単に見つけ出す事ができるSkill。

📜 元の英語説明(参考)

List, find, and show Azure resources. Answers "list my VMs", "show my storage accounts", "list websites", "find container apps", "what resources do I have", and similar queries for any Azure resource type. USE FOR: list resources, list virtual machines, list VMs, list storage accounts, list websites, list web apps, list container apps, show resources, find resources, what resources do I have, list resources in resource group, list resources in subscription, find resources by tag, find orphaned resources, resource inventory, count resources by type, cross-subscription resource query, Azure Resource Graph, resource discovery, list container registries, list SQL servers, list Key Vaults, show resource groups, list app services, find resources across subscriptions, find unattached disks, tag analysis. DO NOT USE FOR: deploying resources (use azure-deploy), creating or modifying resources, cost optimization (use azure-cost-optimization), writing application code, non-Azure clouds.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Azure環境にある仮想マシンやストレージアカウントなどのリソースを、種類やタグ、リソースグループなどを指定して一覧表示したり、検索したりできるため、必要なリソースを簡単に見つけ出す事ができるSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o azure-resource-lookup.zip https://jpskill.com/download/19674.zip && unzip -o azure-resource-lookup.zip && rm azure-resource-lookup.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19674.zip -OutFile "$d\azure-resource-lookup.zip"; Expand-Archive "$d\azure-resource-lookup.zip" -DestinationPath $d -Force; ri "$d\azure-resource-lookup.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して azure-resource-lookup.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → azure-resource-lookup フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
2

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Azure Resource Lookup

サブスクリプションやリソースグループを横断して、あらゆる種類の Azure リソースを一覧表示、検索、発見します。専用の MCP ツールがリソースタイプをカバーしていない場合は、Azure Resource Graph (ARG) を使用して、高速で横断的なクエリを実行します。

このスキルを使用するタイミング

ユーザーが以下を望む場合に、このスキルを使用します。

  • あらゆる種類のリソース(VM、Web アプリ、ストレージアカウント、コンテナーアプリ、データベースなど)を一覧表示する
  • 特定のサブスクリプションまたはリソースグループ内のリソースを表示する
  • 複数のサブスクリプションまたはリソースタイプを横断してリソースをクエリする
  • 孤立したリソース(未接続のディスク、未使用の NIC、アイドル状態の IP)を見つける
  • 必要なタグまたは構成が不足しているリソースを発見する
  • 複数のタイプにまたがるリソースインベントリを取得する
  • 特定の状態(異常、プロビジョニング失敗、停止済み)のリソースを見つける
  • どのようなリソースがありますか?」または「Azure リソースを表示してください」という質問に答える

💡 ヒント: 単一のリソースタイプに対するクエリの場合、まず専用の MCP ツールで処理できるか確認してください(下記のルーティングテーブルを参照)。存在しない場合は、Azure Resource Graph を使用します。

クイックリファレンス

プロパティ
クエリ言語 KQL (Kusto Query Language のサブセット)
CLI コマンド az graph query -q "<KQL>" -o table
拡張機能 az extension add --name resource-graph
MCP ツール extension_cli_generateaz graph query の意図
最適用途 サブスクリプション横断クエリ、孤立したリソース、タグ監査

MCP ツール

ツール 目的 使用するタイミング
extension_cli_generate az graph query コマンドを生成する 主要ツール — ユーザーの意図から ARG クエリを生成する
mcp_azure_mcp_subscription_list 利用可能なサブスクリプションを一覧表示する クエリを実行する前にサブスクリプションのスコープを発見する
mcp_azure_mcp_group_list リソースグループを一覧表示する クエリのスコープを絞り込む

ワークフロー

ステップ 1: 専用の MCP ツールを確認する

単一のリソースタイプに対するクエリの場合、専用の MCP ツールで処理できるか確認します。

リソースタイプ MCP ツール カバー範囲
仮想マシン compute ✅ 完全 — 一覧表示、詳細、サイズ
ストレージアカウント storage ✅ 完全 — アカウント、BLOB、テーブル
Cosmos DB cosmos ✅ 完全 — アカウント、データベース、クエリ
Key Vault keyvault ⚠️ 部分的 — シークレット/キーのみ、Vault の一覧表示なし
SQL データベース sql ⚠️ 部分的 — リソースグループ名が必要
コンテナーレジストリ acr ✅ 完全 — レジストリを一覧表示
Kubernetes (AKS) aks ✅ 完全 — クラスター、ノードプール
App Service / Web アプリ appservice ❌ 一覧表示コマンドなし — ARG を使用
コンテナーアプリ ❌ MCP ツールなし — ARG を使用
Event Hubs eventhubs ✅ 完全 — 名前空間、ハブ
Service Bus servicebus ✅ 完全 — キュー、トピック

専用ツールが完全にカバーしている場合は、それを使用します。そうでない場合は、ステップ 2 に進みます。

ステップ 2: ARG クエリを生成する

extension_cli_generate を使用して az graph query コマンドを構築します。

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

一般的な KQL パターンについては、Azure Resource Graph クエリパターンを参照してください。

ステップ 3: 結果を実行してフォーマットする

生成されたコマンドを実行します。--query (JMESPath) を使用して出力を整形します。

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

結果を制限するには --first N を使用します。スコープを設定するには --subscriptions を使用します。

エラー処理

エラー 原因 修正
resource-graph extension not found 拡張機能がインストールされていない az extension add --name resource-graph
AuthorizationFailed サブスクリプションへの読み取りアクセス権がない RBAC を確認 — 閲覧者ロールが必要
クエリで BadRequest 無効な KQL 構文 テーブル/列名を確認する; 大文字小文字を区別しないタイプの一致には =~ を使用する
空の結果 一致するリソースがないか、スコープが間違っている --subscriptions フラグを確認する; リソースタイプのスペルを確認する

制約

  • ✅ 大文字小文字を区別しないタイプの一致には常に =~ を使用します(タイプは小文字です)
  • ✅ 大規模なテナントの場合、常に --subscriptions または --first でクエリのスコープを設定します
  • ✅ 単一のリソースタイプに対するクエリには、専用の MCP ツールを優先します
  • ❌ リアルタイム監視に ARG を決して使用しないでください(データにわずかな遅延があります)
  • ❌ ARG を介した変更を決して試みないでください(読み取り専用です)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

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"

💡 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

Property Value
Query Language KQL (Kusto Query Language subset)
CLI Command az graph query -q "<KQL>" -o table
Extension az extension add --name resource-graph
MCP Tool extension_cli_generate with intent for az graph query
Best For Cross-subscription queries, orphaned resources, tag audits

MCP Tools

Tool Purpose When to Use
extension_cli_generate Generate az graph query commands Primary tool — generate ARG queries from user intent
mcp_azure_mcp_subscription_list List available subscriptions Discover subscription scope before querying
mcp_azure_mcp_group_list List resource groups Narrow 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 Type MCP Tool Coverage
Virtual Machines compute ✅ Full — list, details, sizes
Storage Accounts storage ✅ Full — accounts, blobs, tables
Cosmos DB cosmos ✅ Full — accounts, databases, queries
Key Vault keyvault ⚠️ Partial — secrets/keys only, no vault listing
SQL Databases sql ⚠️ Partial — requires resource group name
Container Registries acr ✅ Full — list registries
Kubernetes (AKS) aks ✅ Full — clusters, node pools
App Service / Web Apps appservice ❌ No list command — use ARG
Container Apps ❌ No MCP tool — use ARG
Event Hubs eventhubs ✅ Full — namespaces, hubs
Service Bus servicebus ✅ 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

Error Cause Fix
resource-graph extension not found Extension not installed az extension add --name resource-graph
AuthorizationFailed No read access to subscription Check RBAC — need Reader role
BadRequest on query Invalid KQL syntax Verify table/column names; use =~ for case-insensitive type matching
Empty results No matching resources or wrong scope Check --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)

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。