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

以下のように質問できます:
「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-mcpPython 3.10以降が必要です。
Claude Desktopへの組み込み
Claude Desktopの設定ファイルを編集します:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
以下を追加します:
{
"mcpServers": {
"cloudprice": {
"command": "cloudprice-mcp"
}
}
}Claude Desktopを再起動します。以下の7つのツールが利用可能になります。
公開されているツール
単一スペックの検索 (v0.1)
ツール | 機能 |
| EC2インスタンスタイプを検索 → vCPU、メモリ、時間単価 + 月額USD (us-east-1) |
| Azure VMサイズを検索 → vCPU、メモリ、時間単価 + 月額USD (eastus) |
| GCP Compute Engineマシンタイプを検索 → vCPU、メモリ、時間単価 + 月額USD (us-east1) |
| 指定されたスペック (vCPU + GB) に基づき、各クラウドで最も安価なSKUを月額料金順に返し、節約額の概要を表示 |
バルクおよびワークロードの比較 (v0.2)
ツール | 機能 |
| コンピューティングワークロードのリスト(各vCPU / メモリ / 数量 / 時間 / オプションのOSディスク)を一括比較。行ごとの一致、クラウドごとの合計、および全体で最も安価なクラウドを返します。 |
| ストレージボリュームのリスト(各容量 / ディスクタイプ / 数量)を一括比較。行ごとの一致、クラウドごとの合計、および最も安価なクラウドを返します。 |
| コンピューティングとストレージを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 パラメータを受け付けます:
値 | コンピューティング割引 | ユースケース |
| 0% | オンデマンドのみ |
| 30% | 1年間のAWS Savings Plan / Azure RI / GCP CUD (前払いなし) |
| 50% | 3年間、一部前払い — 一般的な「ベースラインが確定している」契約 |
ストレージとスナップショットには割引は適用されません(ほとんどのクラウドでストレージのコミットメント割引は提供されていません)。割引率は保守的な平均値であり、実際の料金はインスタンスファミリー、支払いオプション、リージョンによって異なります。
料金データ
料金は、各クラウドの一般的なSKU(VM:3クラウドで約45 SKU、ブロックストレージ:各クラウドのSSD + HDD)のキュレーションデータセットとしてバンドルされており、AWS/Azure/GCPの公開価格リストから取得しています。各レスポンスには as_of(データ取得日)が含まれており、データの鮮度を確認できます。
将来のリリースでは、各クラウドの公開料金APIから直接価格を取得するライブモードを追加予定です:
AWS: Price List Bulk API
Azure: Retail Prices 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]"
pytestClaude Desktopで開発中のコピーを参照させるには、設定ファイルの command を以下のように変更します:
{
"mcpServers": {
"cloudprice": {
"command": "python",
"args": ["-m", "cloudprice_mcp.server"]
}
}
}ライセンス
MIT — LICENSE を参照してください。
クレジット
Ali Albaker(クラウドアーキテクト)によって作成されました。AWS、Azure、GCPをまたいで月額約$1.80で3クラウドのポートフォリオを運用しています。
Maintenance
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