Skip to main content
Glama
alialbaker

cloudprice-mcp

cloudprice-mcp

PyPI version Python versions License: MIT alialbaker/cloudprice-mcp MCP server

Claude(またはMCP互換クライアント)が、AWS、Azure、GCPのオンデマンドコンピューティングおよびストレージ料金をリアルタイムで比較できるようにするMCPサーバーです。

demo

以下のように質問できます:

「us-eastリージョンにおいて、4 vCPU / 16 GBのLinux VMの料金をAWS、Azure、GCPで比較して」

「3層構成のデプロイメントがあります:Web 8台(4/16)、アプリ 12台(8/32)、DB 4台(16/64)。それぞれに200 GBのSSD OSディスク、さらに共有SSD 5 TBとバルクHDD 50 TBが必要です。AWS、Azure、GCPの月額料金を比較してください。」

「EC2 t3.xlarge の月額料金はいくらですか?」

Claudeが適切なツールを呼び出し、行ごと、クラウドごと、および合計の料金を明確に回答します。コンソールをクリックしたり、3つの料金計算ツールをタブで切り替えたりする必要はありません。


インストール

pip install cloudprice-mcp

または、インストールせずに実行する場合:

pipx run cloudprice-mcp

Python 3.10以降が必要です。

Claude Desktopへの組み込み

Claude Desktopの設定ファイルを編集します:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

以下を追加します:

{
  "mcpServers": {
    "cloudprice": {
      "command": "cloudprice-mcp"
    }
  }
}

Claude Desktopを再起動します。以下の7つのツールが利用可能になります。

公開されているツール

単一スペックの検索 (v0.1)

ツール

機能

get_aws_price

EC2インスタンスタイプを検索 → vCPU、メモリ、時間単価 + 月額USD (us-east-1)

get_azure_price

Azure VMサイズを検索 → vCPU、メモリ、時間単価 + 月額USD (eastus)

get_gcp_price

GCP Compute Engineマシンタイプを検索 → vCPU、メモリ、時間単価 + 月額USD (us-east1)

compare_clouds

指定されたスペック (vCPU + GB) に基づき、各クラウドで最も安価なSKUを月額料金順に返し、節約額の概要を表示

バルクおよびワークロードの比較 (v0.2)

ツール

機能

compare_compute_inventory

コンピューティングワークロードのリスト(各vCPU / メモリ / 数量 / 時間 / オプションのOSディスク)を一括比較。行ごとの一致、クラウドごとの合計、および全体で最も安価なクラウドを返します。

compare_storage_inventory

ストレージボリュームのリスト(各容量 / ディスクタイプ / 数量)を一括比較。行ごとの一致、クラウドごとの合計、および最も安価なクラウドを返します。

compare_workload

コンピューティングとストレージを1回の呼び出しで統合比較。2シート構成のサイジングワークブック(コンピューティングBoM + ストレージBoM)を反映。セクションごとの内訳と、クラウドごとの合計を返します。

例: compare_workload の入力形式

{
  "compute": [
    { "name": "web", "tier": "Web", "vcpus": 4, "memory_gb": 16, "quantity": 8,  "os_disk_gb": 100, "os_disk_type": "ssd" },
    { "name": "app", "tier": "App", "vcpus": 8, "memory_gb": 32, "quantity": 12, "os_disk_gb": 200, "os_disk_type": "ssd" },
    { "name": "db",  "tier": "DB",  "vcpus": 16, "memory_gb": 64, "quantity": 4, "os_disk_gb": 500, "os_disk_type": "ssd" }
  ],
  "storage": [
    { "name": "shared-fast", "tier": "DB",  "capacity_gb": 5000,  "disk_type": "ssd" },
    { "name": "shared-bulk", "tier": "App", "capacity_gb": 50000, "disk_type": "hdd" }
  ]
}

スナップショット (v0.2.1)

ストレージ行の snapshot_count およびコンピューティング行の os_disk_snapshot_count課金対象となりました。クラウドおよびディスクタイプごとのスナップショット料金が適用されます(AWS/Azureで約$0.05/GB-月、GCPで約$0.026/GB-月)。

注意 — 上限見積もり: スナップショット料金は スナップショット単価(GB/月) × 全容量 × 数量 × スナップショット数 として計算されます。実際のスナップショットは**増分(変更されたブロックのみ)**であるため、実際のコストは通常このモデルの数値の20〜50%程度です。スナップショットが総コストの大部分を占める場合は、各クラウドの計算ツールでより正確な見積もりを確認してください。

ストレージ行の iops および throughput_mbs はメタデータとしてのみ受け付けられ、本リリースではSKUマッチングには使用されません。

リザーブドインスタンス / Savings Planの見積もり (v0.2.1)

compare_workload はオプションの commitment パラメータを受け付けます:

コンピューティング割引

ユースケース

none (デフォルト)

0%

オンデマンドのみ

1yr_no_upfront

30%

1年間のAWS Savings Plan / Azure RI / GCP CUD (前払いなし)

3yr_partial_upfront

50%

3年間、一部前払い — 一般的な「ベースラインが確定している」契約

ストレージとスナップショットには割引は適用されません(ほとんどのクラウドでストレージのコミットメント割引は提供されていません)。割引率は保守的な平均値であり、実際の料金はインスタンスファミリー、支払いオプション、リージョンによって異なります。

料金データ

料金は、各クラウドの一般的なSKU(VM:3クラウドで約45 SKU、ブロックストレージ:各クラウドのSSD + HDD)のキュレーションデータセットとしてバンドルされており、AWS/Azure/GCPの公開価格リストから取得しています。各レスポンスには as_of(データ取得日)が含まれており、データの鮮度を確認できます。

将来のリリースでは、各クラウドの公開料金APIから直接価格を取得するライブモードを追加予定です:

ライブモードについては issue #1 を、クラウド間のサービスマッピング(RDS↔SQL DB↔Cloud SQLなど)については issue #2 を追跡してください。

ローカルでの開発

git clone https://github.com/alialbaker/cloudprice-mcp.git
cd cloudprice-mcp
pip install -e ".[dev]"
pytest

Claude Desktopで開発中のコピーを参照させるには、設定ファイルの command を以下のように変更します:

{
  "mcpServers": {
    "cloudprice": {
      "command": "python",
      "args": ["-m", "cloudprice_mcp.server"]
    }
  }
}

ライセンス

MIT — LICENSE を参照してください。

クレジット

Ali Albaker(クラウドアーキテクト)によって作成されました。AWS、Azure、GCPをまたいで月額約$1.80で3クラウドのポートフォリオを運用しています。

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alialbaker/cloudprice-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server