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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
azure-resource-lookup.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
azure-resource-lookupフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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_generate と az 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
--subscriptionsor--firstfor 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` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (5,579 bytes)
- 📎 references/azure-resource-graph.md (5,232 bytes)