mcpField
A
azure-pricing

azure-pricing

github.com/githubクラウド・DevOps40.5k4.7k 回インストール今日更新
リポジトリ

azure-pricing について

azure-pricingは、Azureの小売価格を取得し、サービスやCopilot Studioの費用を見積もるスキルです。公開価格APIの検索と、記載された計算手順を案内します。

主な機能

  1. 01Azure Retail Prices APIの検索
  2. 02サービス、リージョン、SKU、価格種別での絞り込み
  3. 03月額・年額コストの見積もり
  4. 04Copilot Studioのクレジット使用量の見積もり

活用シーン

  1. 01リージョン別のAzure VM価格比較
  2. 02ストレージやコンピューティング費用の見積もり
  3. 03予約、Savings Plan、Spot価格の確認
  4. 04Copilot Studioエージェントの月額費用見積もり

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/github/awesome-copilot --skill azure-pricing

インストール後、Claude Code で/azure-pricingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
COPILOT-STUDIO-RATES.md
COST-ESTIMATOR.md
REGIONS.md
SERVICE-NAMES.md

詳細

Azure Pricing Skill

このスキルを使用すると、公開されている Azure Retail Prices API からリアルタイムの Azure 小売価格データを取得できます。認証は不要です。

このスキルを使用する場面

  • Azure サービスの料金について質問された場合(例:「D4s v5 VM の料金はいくらですか?」)
  • リージョン間または SKU 間の価格を比較したい場合
  • ワークロードやアーキテクチャのコスト見積もりが必要な場合
  • Azure の価格、コスト、課金について言及された場合
  • 予約インスタンスと従量課金制の価格を比較したい場合
  • 節約プランやスポット価格について知りたい場合

API エンドポイント

GET https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview

OData フィルター構文を使用して、クエリパラメーターとして $filter を追加します。節約プランのデータを含めるため、必ず api-version=2023-01-01-preview を使用してください。

手順

ユーザーのリクエストで不明な点がある場合は、API を呼び出す前に、適切なフィルターフィールドと値を特定するための確認質問をしてください。

  1. ユーザーのリクエストからフィルターフィールド(サービス名、リージョン、SKU、価格タイプ)を特定します。
  2. リージョンを特定します:API では、スペースを含まない小文字の armRegionName 値が必要です(例:「East US」→ eastus、「West Europe」→ westeurope、「Southeast Asia」→ southeastasia)。一覧については、references/REGIONS.md を参照してください。
  3. 以下のフィールドを使用してフィルター文字列を作成し、URL を取得します。
  4. JSON レスポンスから Items 配列を解析します。各項目には価格とメタデータが含まれています。
  5. 最初の 1000 件を超える結果が必要な場合は、NextPageLink を使ってページネーションを続行します(必要になることはまれです)。
  6. references/COST-ESTIMATOR.md の数式を使用してコストを見積もり、月間/年間の見積もりを算出します。
  7. サービス、SKU、リージョン、単価、月間/年間の見積もりを含む、わかりやすい要約表で結果を提示します。

フィルター可能なフィールド

フィールド型例
serviceNamestring(完全一致、大文字と小文字を区別)'Functions'、'Virtual Machines'、'Storage'
serviceFamilystring(完全一致、大文字と小文字を区別)'Compute'、'Storage'、'Databases'、'AI + Machine Learning'
armRegionNamestring(完全一致、小文字)'eastus'、'westeurope'、'southeastasia'
armSkuNamestring(完全一致)'Standard_D4s_v5'、'Standard_LRS'
skuNamestring(部分一致に対応)'D4s v5'
priceTypestring'Consumption'、'Reservation'、'DevTestConsumption'
meterNamestring(部分一致に対応)'Spot'

完全一致には eq、結合には and、部分一致には contains(field, 'value') を使用します。

フィルター文字列の例

# All consumption prices for Functions in East US
serviceName eq 'Functions' and armRegionName eq 'eastus' and priceType eq 'Consumption'

# D4s v5 VMs in West Europe (consumption only)
armSkuName eq 'Standard_D4s_v5' and armRegionName eq 'westeurope' and priceType eq 'Consumption'

# All storage prices in a region
serviceName eq 'Storage' and armRegionName eq 'eastus'

# Spot pricing for a specific SKU
armSkuName eq 'Standard_D4s_v5' and contains(meterName, 'Spot') and armRegionName eq 'eastus'

# 1-year reservation pricing
serviceName eq 'Virtual Machines' and priceType eq 'Reservation' and armRegionName eq 'eastus'

# Azure AI / OpenAI pricing (now under Foundry Models)
serviceName eq 'Foundry Models' and armRegionName eq 'eastus' and priceType eq 'Consumption'

# Azure Cosmos DB pricing
serviceName eq 'Azure Cosmos DB' and armRegionName eq 'eastus' and priceType eq 'Consumption'

URL 取得の完全な例

https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&$filter=serviceName eq 'Functions' and armRegionName eq 'eastus' and priceType eq 'Consumption'

URL の作成時は、スペースを %20、引用符を %27 に URL エンコードします。

主なレスポンスフィールド

{
  "Items": [
    {
      "retailPrice": 0.000016,
      "unitPrice": 0.000016,
      "currencyCode": "USD",
      "unitOfMeasure": "1 Execution",
      "serviceName": "Functions",
      "skuName": "Premium",
      "armRegionName": "eastus",
      "meterName": "vCPU Duration",
      "productName": "Functions",
      "priceType": "Consumption",
      "isPrimaryMeterRegion": true,
      "savingsPlan": [
        { "unitPrice": 0.000012, "term": "1 Year" },
        { "unitPrice": 0.000010, "term": "3 Years" }
      ]
    }
  ],
  "NextPageLink": null,
  "Count": 1
}

ユーザーが非プライマリメーターを明示的に求めている場合を除き、isPrimaryMeterRegion が true の項目のみを使用してください。

サポートされている serviceFamily の値

Analytics、Compute、Containers、Data、Databases、Developer Tools、Integration、Internet of Things、Management and Governance、Networking、Security、Storage、Web、AI + Machine Learning

ヒント

  • serviceName の値では大文字と小文字が区別されます。有効な serviceName の値が不明な場合は、まず serviceFamily でフィルターし、結果から有効な serviceName の値を確認してください。
  • 結果が空の場合は、フィルターの条件を広げてみてください(例:まず priceType やリージョンの条件を削除します)。
  • リクエストで currencyCode を指定しない限り、価格はすべて USD です。
  • 節約プランの価格については、各項目の savingsPlan 配列を確認してください(2023-01-01-preview でのみ利用できます)。
  • 一般的なサービス名と正しい大文字・小文字の表記については、references/SERVICE-NAMES.md のカタログを参照してください。
  • コスト見積もりの数式とパターンについては、references/COST-ESTIMATOR.md を参照してください。
  • Copilot Studio の課金料金と見積もりの数式については、references/COPILOT-STUDIO-RATES.md を参照してください。

トラブルシューティング

問題解決策
結果が空フィルターの範囲を広げます。まず priceType または armRegionName を削除してください
サービス名が正しくないserviceFamily フィルターを使用して、有効な serviceName の値を確認してください
Savings Plan のデータが見つからないURL に api-version=2023-01-01-preview が含まれていることを確認してください
URL エラーURL エンコードを確認してください。スペースは %20、引用符は %27 とします
結果が多すぎるフィルターフィールド(リージョン、SKU、priceType)を追加して絞り込んでください

Copilot Studio エージェントの使用量見積もり

ユーザーが Copilot Studio の料金、Copilot Credits、またはエージェントの使用コストについて質問した場合は、このセクションを使用してください。

このセクションを使用する場合

  • ユーザーが Copilot Studio の料金やコストについて質問している
  • ユーザーが Copilot Credits やエージェントのクレジット消費量について質問している
  • ユーザーが Copilot Studio エージェントの月額コストを見積もりたい
  • ユーザーがエージェントの使用量見積もりや Copilot Studio estimator に言及している
  • ユーザーがエージェントの実行にかかる費用を質問している

主な事実

  • 1 Copilot Credit = $0.01 USD
  • クレジットはテナント全体で共有されます
  • M365 Copilot のライセンスを持つユーザー向けの従業員向けエージェントでは、従来型の回答、生成型の回答、テナントグラフによるグラウンディングを無料で利用できます
  • 超過使用の適用は、前払い容量の 125% に達した時点で開始されます

見積もりの手順

  1. 入力情報をユーザーから収集します:エージェントの種類(従業員向け/顧客向け)、ユーザー数、月間インタラクション数、ナレッジの割合、テナントグラフの割合、セッションあたりのツール使用回数。
  2. 最新の課金料金を取得します — 組み込みのウェブ取得ツールを使用して、以下に記載されているソース URL から最新の料金をダウンロードします。これにより、常に最新の Microsoft 料金に基づいて見積もることができます。
  3. 取得したコンテンツを解析します — 機能の種類ごとのクレジット数を示す最新の課金料金表を抽出します。
  4. 取得したコンテンツの料金と計算式を使って見積もりを計算します:
    • total_sessions = users × interactions_per_month
    • ナレッジのクレジット:テナントグラフによるグラウンディング、生成型の回答、従来型の回答の料金を適用します
    • エージェントツールのクレジット:ツール呼び出しごとのエージェントアクション料金を適用します
    • エージェントフローのクレジット:アクション 100 回あたりのフロー料金を適用します
    • プロンプトモディファイアーのクレジット:応答 10 回あたりのベーシック/標準/プレミアム料金を適用します
  5. 結果を提示します — カテゴリ別の内訳、合計クレジット数、見積もり USD コストを含む、わかりやすい表にまとめます。

取得するソース URL

Copilot Studio の料金に関する質問に答える際は、コンテキストとして使用する最新の情報を次の URL から取得してください。

URL内容
https://learn.microsoft.com/en-us/microsoft-copilot-studio/requirements-messages-management課金料金表、課金例、超過使用の適用ルール
https://learn.microsoft.com/en-us/microsoft-copilot-studio/billing-licensingライセンスの選択肢、M365 Copilot に含まれる内容、前払いと従量課金

計算の前に、少なくとも最初の URL(課金料金)を取得してください。2 つ目の URL は、ライセンスに関する質問の補足情報として使用します。

料金、計算式、課金例のキャッシュ済みスナップショットについては、references/COPILOT-STUDIO-RATES.md を参照してください(ウェブ取得を利用できない場合の代替として使用します)。

コメント