mcpField
C
CloudScope MCP

CloudScope MCP

ローカル
github.com/alexpotaクラウド・インフラ122 週間前に更新

CloudScope MCP について

CloudScope MCPは、AzureまたはGCPを利用するチーム向けの読み取り専用クラウドコスト分析ツールです。支出、予算、異常、予測、アイドルリソース、最適化提案をツールとガイド付きプロンプトで扱います。

主な機能

  1. 01サービス、タグ、リソース別のコスト内訳
  2. 02期間比較と異常検知
  3. 03予算確認とコスト予測
  4. 04アイドル・未タグリソースの検出
  5. 05コスト最適化の提案
  6. 06ガイド付きコストレポートの生成

活用シーン

  1. 01月次クラウド支出と変化の確認
  2. 02最近のコスト急増の調査
  3. 03アイドルリソースと節約余地の特定
  4. 04タグ別のコスト配賦レポート作成

MCP 対応

クラウドコスト分析・監視ツールと、ガイド付きレポート用プロンプトをMCPクライアントに提供します。AzureとGCPに対応し、アクセスは読み取り専用です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudscope": {
"command": "npx",
"args": [
"-y",
"cloudscope-mcp"
],
"env": {
"AZURE_SUBSCRIPTION_ID": "<AZURE_SUBSCRIPTION_ID>",
"AZURE_TENANT_ID": "<AZURE_TENANT_ID>",
"AZURE_CLIENT_ID": "<AZURE_CLIENT_ID>",
"AZURE_CLIENT_SECRET": "<AZURE_CLIENT_SECRET>",
"GOOGLE_CLOUD_PROJECT": "<GOOGLE_CLOUD_PROJECT>",
"GCP_BILLING_TABLE": "<GCP_BILLING_TABLE>",
"GCP_PROJECT_ID": "<GCP_PROJECT_ID>",
"GCP_BILLING_ACCOUNT_ID": "<GCP_BILLING_ACCOUNT_ID>",
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>"
}
}
}
}
起動コマンドnpx -y cloudscope-mcp
設定が必要な環境変数
AZURE_SUBSCRIPTION_IDAzure subscription ID to query for cost data. Optional; auto-detected from az login session if not set.
AZURE_TENANT_IDAzure tenant ID for service principal authentication. Optional; falls back to DefaultAzureCredential (e.g. az login) if unset.
AZURE_CLIENT_IDService principal client ID. Optional; required only when using ClientSecretCredential.
AZURE_CLIENT_SECRETシークレットService principal client secret. Optional; required only when using ClientSecretCredential.
GOOGLE_CLOUD_PROJECTGCP project ID. Recommended to set explicitly in the MCP client env block — may not be inherited from gcloud shell configuration.
GCP_BILLING_TABLEFully-qualified BigQuery billing export table (project.dataset.table_name). Required for GCP cost queries.
GCP_PROJECT_IDOverride GCP project ID if the billing dataset lives in a different project than GOOGLE_CLOUD_PROJECT.
GCP_BILLING_ACCOUNT_IDGCP billing account ID (format: XXXXXX-XXXXXX-XXXXXX). Optional; needed only for budget monitoring.
GOOGLE_APPLICATION_CREDENTIALSシークレットPath to GCP service account JSON key file. Optional; falls back to Application Default Credentials (gcloud auth).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmcloudscope-mcp0.3.3

ツール

15

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
providerenumいいえ照会するクラウドプロバイダー(azure または gcp)azure | gcp
start_datestringいいえ開始日(YYYY-MM-DD)。デフォルトは当月の初日です。
end_datestringいいえ終了日(YYYY-MM-DD)。デフォルトは今日です。
group_byenumいいえコストのグループ化方法:service、resource_group、tag、または regionservice | resource_group | tag | region

詳細

CloudScope MCP

クラウド料金について AI に質問できます。

npm version MCP Registry Node.js TypeScript License: MIT

利用できる機能

**「今月のコストレビューをまとめて」**と一度依頼するだけで、CloudScope が支出、増減、異常、アイドル状態のリソース、予算、予測を含むワークフロー全体を実行し、解釈が必要な生の数値ではなく、意思決定にすぐ役立つレポートを返します。

TL;DR

5月1日〜29日の Azure の月初来支出は $4,312 で、4月比 +11% のペースです。 増加の要因は App Service(+$280) です。新しいステージングスロットが起動したままになっています。 2つのアイドル状態のリソースに月額$94かかっています。残り2日で prod-budget は 78% に達しています。 最優先のアクション:孤立したマネージドディスクを削除 → 月額$63を節約。

今月の支出

サービスコスト%
Virtual Machines$2,14049.6%
App Service$89020.6%
Storage$61214.2%
Redis Cache$4109.5%
Networking$2606.0%

先月との比較

全体で +$427(+11%) です。その大半は App Service の +$280 によるもので、他は横ばいです。→ 新しい staging-slot-2 は5月12日に作成され、削除されずに残っています。

アイドル状態・無駄なリソース

リソース種類$/月
orphaned-osdisk-01マネージドディスク$63
old-lb-ipパブリック IP$31

予算の状況

prod-budget — 78%使用済み、$4,312 / $5,500、予定どおり(残り2日)。

推奨アクション

  1. orphaned-osdisk-01 を削除する(40日間未接続)→ 月額$63
  2. ステージングがアイドル状態なら staging-slot-2 を停止する → 月額約$280
  3. old-lb-ip を解放する(関連付けなし)→ 月額$31

レポート形式を示すための例です。ご自身のサブスクリプションで /cloudscope:monthly-cost-review を実行すると、最新の数値を確認できます。

インストール

Claude CodeCursorVS Code
claude mcp add cloudscope -- npx -y cloudscope-mcpインストールインストール

Azure は az login セッションから自動検出されます。GCP では BigQuery の請求エクスポートの設定が必要です(以下を参照)。

対応プロバイダー

プロバイダー状態
Azure✅ 対応済み
GCP✅ 対応済み
AWSAWS の公式サーバーを使用してください

前提条件

Azure
  • Azure CLIをインストールし、ログインしていること(az login)
  • サブスクリプションに対する Cost Management Reader ロール
GCP
  • gcloud CLIをインストールし、ログインしていること(gcloud auth application-default login)
  • BigQuery への課金データのエクスポートを有効にしていること — これはデフォルトでは有効になっていないため、一度だけ手動で設定する必要があります(リソースレベルのコストクエリには詳細エクスポートを推奨します)
  • データセットのプロジェクトに対する BigQuery Data Viewer + BigQuery Job User ロール
  • 注:BigQuery のオンデマンドクエリでは、スキャンしたデータ 1 TiB あたり $6.25 の料金が発生します(料金)。最初の 1 TiB/月は無料です。課金エクスポートテーブルは小さいため、CloudScope の一般的なクエリの料金は 1 件あたり $0.01 未満です。

設定

Azure(設定不要)

CloudScope は az login からサブスクリプションを自動検出します。サーバーを追加するだけです。

{
  "mcpServers": {
    "cloudscope": {
      "command": "npx",
      "args": ["-y", "cloudscope-mcp"]
    }
  }
}

特定のサブスクリプションを対象にするには、env ブロックを追加します。

{
  "mcpServers": {
    "cloudscope": {
      "command": "npx",
      "args": ["-y", "cloudscope-mcp"],
      "env": {
        "AZURE_SUBSCRIPTION_ID": "your-subscription-id"
      }
    }
  }
}
詳細設定:サービスプリンシパル(CI/CD および自動化環境)
変数説明
AZURE_TENANT_IDAzure AD テナント ID
AZURE_CLIENT_IDアプリ登録のクライアント ID
AZURE_CLIENT_SECRETアプリ登録のクライアントシークレット

上記の env ブロックで、これらを AZURE_SUBSCRIPTION_ID とともに設定します。

GCP

GCP では BigQuery の課金エクスポートテーブルが必要です。テーブル名は GCP Console > Billing > Billing export > BigQuery export で確認できます。

{
  "mcpServers": {
    "cloudscope": {
      "command": "npx",
      "args": ["-y", "cloudscope-mcp"],
      "env": {
        "GOOGLE_CLOUD_PROJECT": "my-project",
        "GCP_BILLING_TABLE": "my-project.my_dataset.gcp_billing_export_resource_v1_XXXXXX"
      }
    }
  }
}

GOOGLE_CLOUD_PROJECT に GCP プロジェクト ID を設定します。課金データセットが別のプロジェクトにある場合は、GCP_PROJECT_ID で上書きします。

これらの変数は GCP を使用する場合にのみ適用されます。Azure のみを使用するユーザーは設定を省略できます。

変数説明必須
GOOGLE_CLOUD_PROJECTGCP プロジェクト IDはい
GCP_BILLING_TABLE完全修飾 BigQuery テーブル(project.dataset.table)はい
GCP_PROJECT_IDGOOGLE_CLOUD_PROJECT と異なる場合にプロジェクト ID を上書きいいえ
GCP_BILLING_ACCOUNT_ID予算のモニタリングに使用する課金アカウント IDいいえ
GOOGLE_APPLICATION_CREDENTIALSサービスアカウントの JSON キーファイルのパスいいえ
両方のプロバイダー
{
  "mcpServers": {
    "cloudscope": {
      "command": "npx",
      "args": ["-y", "cloudscope-mcp"],
      "env": {
        "AZURE_SUBSCRIPTION_ID": "your-subscription-id",
        "GOOGLE_CLOUD_PROJECT": "my-project",
        "GCP_BILLING_TABLE": "my-project.my_dataset.gcp_billing_export_resource_v1_XXXXXX"
      }
    }
  }
}

Azure は az login から自動検出されます。特定のサブスクリプションを対象にするには、AZURE_SUBSCRIPTION_ID を追加します。

質問例

  • 「先月の Azure の料金はいくらでしたか?」
  • 「過去 7 日間の GCP のサービス別支出を表示してください」
  • 「今週、GCP でコストの異常はありましたか?」
  • 「来月の Azure の料金はいくらになりますか?」
  • 「GCP のコスト最適化に関する推奨事項を表示してください」
  • 「すべてのプロジェクトとサブスクリプションにわたって、Azure と GCP のコストを比較してください」

セキュリティ

CloudScope は読み取り専用です。クラウドリソースの作成、変更、削除はできません。Azure では Cost Management Reader の権限を使用します。GCP では書き込みアクセス権のない BigQuery Data Viewer と BigQuery Job User を使用します。

FAQ

クラウドリソースは変更されますか? いいえ。読み取り専用アクセスのみです。

サービスプリンシパルは必要ですか? いいえ。ローカルでの使用には、az login(Azure)または gcloud auth application-default login(GCP)を使用できます。

Azure Cost Management API の利用には料金がかかりますか? いいえ。無料です。

GCP BigQuery のコストクエリには料金がかかりますか? はい。ただし、通常はクエリあたり $0.01 未満です(スキャンした TiB あたり $6.25、最初の 1 TiB/月は無料)。BigQuery の料金をご覧ください。

Azure と GCP の両方を同時に使用できますか? はい。両方の環境変数を設定すると、CloudScope は各ツール呼び出しで指定されたプロバイダーに対してクエリを実行します。

開発

git clone https://github.com/alexpota/cloudscope-mcp.git
cd cloudscope-mcp
npm install
npm run build
npm test
npx @modelcontextprotocol/inspector node dist/index.js

リファレンス

ツール

ほとんどのツールでは provider パラメーター(azure または gcp)を指定できます。プロバイダー固有のツール(list_subscriptions、list_projects、およびクロスアカウントツールの get_cross_subscription_costs/get_cross_project_costs)は、それぞれのクラウドに固定されています。デフォルトのプロバイダーは、設定されているプロバイダーに基づいて自動検出されます。

コスト分析

ツール説明主なパラメーター
get_cost_summaryサービス、グループ、またはリージョン別の支出内訳start_date、end_date、group_by
get_cost_by_tagタグ/ラベルキーごとに集計したコストtag_key、start_date、end_date
compare_periods2 つの日付範囲のコストを並べて比較period_a_start/end、period_b_start/end
top_spending_resourcesコストが最も高い個々のリソースdays、limit
get_cross_subscription_costsAzure サブスクリプション全体の合計コストsubscription_ids、start_date、end_date
get_cross_project_costsGCP プロジェクト全体の合計コストproject_ids、start_date、end_date

モニタリング

ツール説明主なパラメーター
detect_anomalies前の期間と比べた支出の急増を検出days、threshold
check_budgets予算状況、現在の支出、超過予測(none)
get_cost_forecast現在の傾向に基づいて支出を予測days

最適化

ツール説明主なパラメーター
list_recommendationsコスト最適化の提案(Azure Advisor/GCP Recommender)category
find_idle_resourcesプロビジョニング済みだが未使用のリソースとコスト見積もり(none)
find_untagged_resourcesタグ/ラベルがないリソース(コスト配賦の漏れ)(none)

ユーティリティ

ツール説明主なパラメーター
get_current_date今日の日付と、当月/前月の期間(none)
list_subscriptionsアクティブ状態の表示を含む Azure サブスクリプション(none)
list_projectsアクティブ状態の表示を含む GCP プロジェクト(none)
プロンプト

構造化されたレポートを作成する、ガイド付きのワークフローです。すべてのプロンプトは、任意の provider 引数(azure または gcp)を受け取ります。Claude Codeで /cloudscope: と入力すると、すべてのプロンプトが表示されます。Claude Desktopでは、+ ボタンをクリックして、コネクタ → cloudscope の順に選択します。

プロンプト説明引数
monthly-cost-review月次レビュー全般:支出、先月との比較、異常、上位リソース、予算、予測、節約の機会provider(任意)
waste-audit無駄な支出を特定:上位リソース、最適化の推奨事項、超過リスクのある予算、節約可能な金額の合計provider(任意)
cost-spike-investigationコスト増加の根本原因分析:対象サービスとリソース、一時的な増加か傾向か、推奨アクションdays(任意)、provider(任意)
executive-summary経営陣向けの簡潔な非技術的コスト概要:支出、傾向、予算状況、主な要因、予測、重要な推奨事項provider(任意)
chargeback-reportチャージバック用のタグ/ラベルキー別コスト配分:値ごとの支出、タグ付けされていないリソース、タグ付きとタグなしの内訳、前月比tag_key(必須)、provider(任意)

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。