mcpField
O
Opencloudcosts Mcp

Opencloudcosts Mcp

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

Opencloudcosts Mcp について

OpenCloudCosts MCPは、FinOpsやクラウド構成の評価向けに、AWS、GCP、Azureの最新価格を構造化して取得するツールをAIアシスタントに提供します。複数クラウドのワークロードを比較でき、必要な認証情報があればコミットメント割引やアカウント別料金も照会できます。

主な機能

  1. 013社のクラウド最新価格を照会
  2. 02クラウド横断でワークロード費用を比較
  3. 03構成表とユニットエコノミクスを見積もり
  4. 04低価格リージョンを並列検索
  5. 05コミットメント割引後の実効料金を照会

活用シーン

  1. 01AWS、GCP、Azureのワークロード費用を比較
  2. 02インスタンスタイプごとの低価格リージョンを検索
  3. 03ユーザー単価やリクエスト単価を見積もり
  4. 04コミットメント割引後のアカウント料金を確認

MCP 対応

このMCPサーバーは、クラウド価格とFinOpsに関する16個のツールをAIアシスタントに公開します。AWSとAzureの公開価格には認証情報は不要ですが、GCP価格やアカウント別割引データには対応するキーまたは認証情報が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcostsmcp": {
"command": "uvx",
"args": [
"opencloudcosts"
],
"env": {
"OCC_GCP_API_KEY": "<OCC_GCP_API_KEY>",
"OCC_AWS_ENABLE_COST_EXPLORER": "<OCC_AWS_ENABLE_COST_EXPLORER>",
"AWS_ACCESS_KEY_ID": "<AWS_ACCESS_KEY_ID>",
"AWS_SECRET_ACCESS_KEY": "<AWS_SECRET_ACCESS_KEY>",
"OCC_GCP_BILLING_ACCOUNT_ID": "<OCC_GCP_BILLING_ACCOUNT_ID>"
}
}
}
}
起動コマンドuvx opencloudcosts
設定が必要な環境変数
OCC_GCP_API_KEYシークレットGCP free API key — required for GCP pricing, no billing account needed.
OCC_AWS_ENABLE_COST_EXPLORERSet to true to enable effective/discounted AWS pricing via Cost Explorer ($0.01/call).
AWS_ACCESS_KEY_IDシークレットAWS credentials — only needed for effective pricing (RI/Savings Plans). Public pricing works without credentials.
AWS_SECRET_ACCESS_KEYシークレットAWS secret key — paired with AWS_ACCESS_KEY_ID for effective pricing.
OCC_GCP_BILLING_ACCOUNT_IDGCP billing account ID — enables effective/contract pricing via Cloud Billing API.

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

パッケージ
pypiopencloudcosts1.0.2

ツール

16

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

このツールにパラメーターはありません。

詳細

OpenCloudCosts MCP

AI FinOps を、実際の最新クラウド料金に基づいて実現します。

ライセンス:MIT PyPI バージョン リリース

LLM が学習時に得たクラウド料金の知識は、学習データの締め切り時点で固定されています。しかし、クラウド料金は固定されていません。

opencloudcosts は、AWS、GCP、Azure の最新かつ構造化された料金情報に AI アシスタントがアクセスできるようにする MCP サーバーです。アシスタントが直接呼び出せる 16 個のツールを備え、推測ではなく、推論に活用できる結果を返します。3 つのクラウドすべてにまたがる複数リソースのワークロード全体を比較するよう依頼できます。Reserved Instances、Savings Plans、Enterprise Discount Programs による実際の割引後の実効料金を尋ねることもできます。すべてのリージョンを対象に調査し、最も安い選択肢を返すよう依頼することもできます。これらは学習データだけでは実現できず、単一クラウドの料金計算ツールでも実現できません。

課題

AI アシスタントに、ap-southeast-2 での m5.2xlarge の料金、3 層の Web アプリで AWS と GCP のどちらが安いか、あるいは Savings Plans 適用後の実効時間単価を尋ねてみてください。自信たっぷりの回答が返ってくるでしょう。しかし、その回答はおそらく間違っています。

クラウド料金は、固定されたモデルの重みに適していません。インスタンスファミリーは追加されたり廃止されたりし、リージョンによって料金に差が生じ(同じインスタンスタイプでもリージョン間で 20~40%異なることがあります)、スポット市場は変動し、コミットメント割引は定義上、アカウントごとに異なります。学習データから回答するモデルには、お客様が交渉した EDP 料金を知ることはできません。昨年の標準料金を確実に思い出すことさえ困難です。問題は LLM の性能ではなく、リアルタイムかつアカウント固有の料金データが、構造上、モデルの把握できる範囲外にあることです。

opencloudcosts は、最新のプロバイダー API を利用する 16 個の MCP ツールを AI アシスタントに提供することで、この問題を解決します。数字をでっち上げる代わりに、モデルはツールを呼び出して正確な回答を得ます。

具体的なシナリオ

チームから、次のように尋ねられたとします。「このワークロードを AWS から GCP に移行するか検討しています。リーダー層に説明できるよう、3 つのクラウドすべてで、スタック全体のオンデマンド料金と 3 年間のコミットメント料金はいくらですか?」

このツールがなければ、モデルは 3 つのプロバイダー、複数のリソースタイプ、少なくとも 4 つの料金プランにまたがって、おそらく 1 年前の料金から推定します。その数字はもっともらしく見えても、間違っています。

opencloudcosts を使えば、モデルはワークロード仕様(コンピューティング+ストレージ+データベース)を指定して compare_bom を呼び出します。このツールは AWS、GCP、Azure に対して同時に 8 件のプロバイダー呼び出しを並行して実行し、各リソースカテゴリの標準料金とコミットメント料金を算出します。そして、節約額の分析を含む、プロバイダー別・契約期間別の内訳を 1 回のツール呼び出しで返します。

スプレッドシートは不要です。3 つのプロバイダーの料金計算ツールを切り替える必要もありません。SKU を手作業で照合する必要もありません。学習データからの推定も不要です。

明白な代替手段を選ばない理由

ツールを使わずにモデルに尋ねる場合 — 学習データには期限があります。クラウドの料金は絶えず変化し、同じインスタンスタイプでもリージョンによって20~40%異なります。また、推論時には見えないアカウント単位のコミットメント割引も適用されます。モデルは概算したり、事実と異なる内容を生成したり、古い数値を思い出したりします。構造化された出力はなく、どのような状況でもモデルはお客様の契約料金にアクセスできません。

クラウド料金計算ツール(AWS/GCP/Azure) — 各ツールが対応するクラウドは1つだけです。UIのみで、AI アシスタントから呼び出せるAPIはありません。クラウドをまたいで比較するには、3つの別々の計算ツールで同じアーキテクチャを手作業で再現し、エクスポート結果を手動で照合する必要があります。ユニットエコノミクスの概念はなく、エージェント型ワークフローで利用できるプログラム出力もありません。

Infracost — Terraformプランに対するコスト差分の見積もりに優れています。入力としてIaCファイルが必要なため、Terraformプランが手元になければ「europe-west4でn2-standard-8はいくらですか?」という質問には答えられません。MCP サーバーではなく、会話型AIのコンテキストから呼び出すこともできません。

プロバイダーのAPIを直接呼び出す場合 — AWSの一括料金ファイルは数GBに及び、すべてをダウンロードせずに済ませるには、対象を絞ったAPIアクセスパターンが必要です。GCPのCloud Billing Pricing API v1betaでは、複数ソースのADC認証情報チェーンと、プロバイダー固有のIAMが必要です。AzureのRetail Prices APIでは、ページネーション処理とSKUの照合が必要です。プロバイダーごとにリージョン名の規則、SKU形式、データスキーマが異なります。opencloudcostsは、これらすべてを統一されたMCPツールインターフェースの背後で正規化し、認証情報チェーン、キャッシュ、再試行処理も担うため、モデル側で処理する必要はありません。

主な機能

機能LLM(ツールなし)クラウド料金計算ツールInfracostopencloudcosts
最新の料金(学習期限時点で固定されていない)いいえ手動入力のみIaCに依存はい — プロバイダーAPIから取得
1回の呼び出しでクラウドをまたいで比較いいえいいえいいえはい — compare_bom、プロバイダーAPIを同時に8回呼び出し
実効料金/契約料金(RI、SP、EDP、CUD)いいえいいえいいえはい — 認証情報によりこの料金レイヤーを利用可能
複数リージョンへの同時ファンアウトいいえいいえいいえはい — 最大32個のgoroutine
ユニットエコノミクス(ユーザーあたりのコスト、リクエストあたりのコスト)概算いいえいいえはい — estimate_unit_economics
MCPツールインターフェース — モデルから呼び出し可能該当なしいいえいいえはい — 16個のツール
AWSおよびAzureの公開料金、認証情報不要該当なし単一クラウドのみ一部対応はい
共有環境/Kubernetes環境向けHTTPサービス該当なし該当なしいいえはい — ベアラ認証、レート制限、プローブ

対応範囲:3 つのクラウド、16 個のツール

14 個のツールは完全に機能します。2 つの項目は互換性用のスタブです。search_pricing(v0.8.x で非推奨のリダイレクト。後方互換性のために保持)と、get_spot_history(登録済みですが Go サーバーでは実装されておらず、「利用できません」という構造化レスポンスを返します)です。

プロバイダーごとの認証情報要件

対応範囲必要な認証情報
AWS EC2、EBS(gp3/io2/sc1)、RDS、リージョン間のエグレスなし
Azure VM、Managed Disks、Blob Storage、Azure SQL/MySQL/PostgreSQL、Cosmos DB、AKS、Azure Functions、Azure OpenAI(GPT-4o、GPT-4、GPT-3.5-Turbo、o1、o1-mini、埋め込み)なし — 完全に公開されている Retail Prices API
GCP Compute Engine、Cloud Storage、Persistent Disk、Cloud SQL、Memorystore、GKE、BigQuery、Vertex AI、Gemini、Cloud LB/CDN/NAT/Armor、Cloud Monitoring無料の API キー(OCC_GCP_API_KEY)— 請求先アカウントもクレジットカードも不要
AWS の割引後料金(リザーブドインスタンス、Savings Plans)+ get_discount_summaryAWS 認証情報+OCC_AWS_ENABLE_COST_EXPLORER=true(Cost Explorer の呼び出し 1 回につき $0.01。明示的に有効化した場合のみ)
GCP の確約利用割引(CUD)とエンタープライズ割引プログラム(EDP)ADC 認証情報+billing.billingAccountPrice.get IAM+OCC_GCP_BILLING_ACCOUNT_ID

Azure の予約 VM 料金(1 年および 3 年契約)は、公開 Retail Prices API 経由で利用できます。認証情報は不要です。compare_bom は、バイナリ以外のセットアップなしで、契約期間に基づく Azure 料金を返します。

カテゴリ別の 16 個のツール

カテゴリツール
料金get_price、get_prices_batch、compare_prices、describe_catalog、search_pricing†、get_spot_history†
FinOpsestimate_bom、estimate_unit_economics、compare_bom、get_discount_summary
検索list_regions、list_instance_types、find_cheapest_region、find_available_regions
キャッシュrefresh_cache、cache_stats

† 互換性用のスタブのみ — ライブデータには対応していません。パラメーターの完全なリファレンスについては、opencloudcosts-go/README.md をご覧ください。

パフォーマンスと信頼性

並行処理 — 分析ツールは、単に HTTP 呼び出しを順番に実行するラッパーではありません。

  • find_cheapest_region と find_available_regions:errgroup+セマフォにより、最大 32 個のゴルーチンを使用して、利用可能なすべてのリージョンに並列クエリを実行し、料金の安い順に結果を返します
  • compare_bom:AWS、GCP、Azure に対して同時に 8 件のプロバイダー呼び出しを並行実行します
  • compare_prices:リージョンへの呼び出しを 最大 10 件並行実行するセマフォを使用します
  • get_prices_batch:リージョン内のインスタンスタイプごとに並列化します

レート制限とタイムアウト — HTTP トランスポートにトークンバケット方式のレートリミッターを適用し、200 req/s に制限します(OCC_RATE_LIMIT)。リクエストごとの期限は 60 秒(OCC_REQUEST_TIMEOUT)。プロバイダー API 呼び出しごとのタイムアウトは 30 秒(OCC_PROVIDER_TIMEOUT)。SIGTERM 受信時は 15 秒間、正常に処理を終了します(OCC_SHUTDOWN_TIMEOUT)。

キャッシュ — 料金は、原子的な JSON 永続化機能を備えた 並行処理対応のインメモリキャッシュ(sync.RWMutex による読み取り最適化)に保存されます。保存先は ~/.cache/opencloudcosts/cache.json です。TTL は、公開料金が 24 時間(OCC_CACHE_TTL_HOURS)、リージョン/インスタンスのメタデータが 7 日間(OCC_METADATA_TTL_DAYS)、実効料金/契約料金が 1 時間(OCC_EFFECTIVE_PRICE_TTL_HOURS)です。キャッシュはバイナリの更新後も維持されます。課金 API からの 401/403 レスポンスはキャッシュされないため、認証情報のローテーションは直ちに反映されます。

AWS の料金 — EC2/EBS/RDS の公開料金には、複数 GB の完全な一括料金ファイルをダウンロードする代わりに、対象 SKU の API パスを使用します。これにより、起動を高速化し、大容量のネットワークペイロードを回避します。

エラーの分離 — 生の例外テキストが LLM コンテキストに渡ることはありません。すべてのツール境界で構造化されたエラーエンベロープを出力し、完全なトレースバックはサーバー側のみに記録します。GCP の契約料金は、認証に失敗した場合、エラーを会話に表示する代わりに公開リスト料金にフォールバックします。

検証済み:234/234

opencloudcosts v1.0.0は、LLMグラウンディング評価ハーネスで**234/234(100%)**を達成し、全テストスイートでXMLの幻覚はゼロでした。

この評価ハーネスでは、3つすべてのクラウドを対象に、現実的な料金に関する質問を234件検証します。対象には、インスタンスのスポットチェック、リージョン間の比較、BOMの見積もり、マルチクラウドの比較、ユニットエコノミクス、AIモデルの料金、データベースの料金、ストレージの料金、割引の概要、エグレス料金、利用可能性に関するクエリ、ネットワーク料金が含まれます。

主な検証モデルは、llama-swap経由でローカル実行する**qwen3.6-35b-128k**です。これは外部APIに依存しない、セルフホスト可能な35Bの推論モデルです。この評価ハーネスは、qwen3.6-35b-a3b、qwen3.5-122b-a10b@q6_k、gemma-4-26b-a4bでもテストされています。MCPはモデルの機能ではなくプロトコルであるため、正確性はツールが正しい最新データを返すことで実現します。MCP対応のAIアシスタントであれば、同じツールインターフェースを呼び出し、同じ構造化レスポンスを取得できます。

評価ハーネスの推移:109/123(Python v0.8.x)→ 169/169(v0.9.0)→ 199/199(v0.9.2)→ 234/234(v1.0.0)。

全プロバイダーとツールを対象とする643件のGoユニットテストで、LLM評価とは独立して、動作の正確性とプロバイダー間のAPI互換性を検証しています。

ユースケース

1. 3つすべてのクラウドで同じワークロードの料金を一度に比較する

「次の構成の料金をAWS、GCP、Azureで同時に比較してください。インスタンス4台(8 vCPU、32 GB RAM)、マネージドPostgreSQLデータベース1台(4 vCPU、16 GB RAM)、ブロックストレージ500 GBです。各クラウドについて、オンデマンド、1年コミット、3年コミットの合計を、月額と年額で示し、各コミット期間で最も安いプロバイダーに印を付けてください。」

compare_bom は8件のプロバイダー呼び出しを並行して実行し、オンデマンド料金と比較した節約額の分析とともに、プロバイダー別・期間別の内訳を返します。クラウドをまたいでこの比較ができる料金計算ツールはありません。AWSとAzureの公開料金は認証情報不要で確認でき、GCPでは無料のAPIキーが必要です。


2. 長時間稼働するコンピューティングワークロードに最も安いAWSリージョンを見つける

「c6a.4xlargeを継続的に実行する必要があります。利用可能なすべてのAWSリージョンに並行して問い合わせ、オンデマンドの時間単価が安い順に上位5つを返してください。比較基準としてus-east-1も表示してください。」

find_cheapest_region は32個のゴルーチンを使って、そのインスタンスタイプが利用できるすべてのリージョンに並行して問い合わせ、料金の安い順に結果を返します。同じインスタンスタイプでも、リージョン間の料金差は20%を超えることがよくあります。認証情報は不要です。


3. コミットメント適用後のAWS実効料金を確認する

「us-east-1でm5.xlargeのリザーブドインスタンス(1年、前払いなし)を2台利用しており、月額500ドル分のEC2利用をカバーするCompute Savings Planも契約しています。現在のm5.xlargeの実効的なブレンド時間単価はいくらですか。また、オンデマンドと比べて何%節約できていますか?」

AWSの認証情報を設定し、OCC_AWS_ENABLE_COST_EXPLORER=true を有効にした状態で get_price を実行すると、Cost ExplorerとSavings PlansのAPIからライブデータを取得し、公開リスト価格とともに割引適用後の実際の料金を返します。


4. Azureのサーバーレスと常時稼働の比較:損益分岐点の分析

「バッチ処理ジョブで、Azure Functionsを毎月150万回実行し、各実行で512 MBを900ms使用します。West Europeの従量課金プランでの月額合計はいくらですか。また、同じリージョンでStandard_D2s_v5 VMを継続的に実行した場合の月額はいくらですか。月間実行回数がいくつになると損益分岐点に達しますか?」

estimate_unit_economics でFunctionsの料金を、get_price でVMの料金を算出できます。Azureの料金はすべて公開されているため、認証情報、APIキー、サブスクリプションは不要です。


5. SaaS製品のユニットエコノミクスを算出する

「us-east-1でm5.largeのアプリサーバーを2台、db.t3.mediumのRDS MySQLインスタンスを1台、gp3を200 GB利用し、月間アクティブユーザーが50,000人で、1日あたり100万件のリクエストがある場合、ユーザーあたり、リクエストあたりのインフラコストはいくらですか?」

estimate_bom でスタック全体の料金を算出し、estimate_unit_economics でその規模におけるユーザーあたり、リクエストあたりのコストを計算します。出力は、利益率モデルや経営会議でのコスト検討にそのまま使える形式です。認証情報は不要です。


6. AIトークン料金の比較:Vertex AIとAzure OpenAI

「毎月、入力トークンを5,000万、出力トークンを800万処理しています。Vertex AI上のGemini 1.5 Proと、Azure OpenAI上のGPT-4oおよびGPT-4o-miniの月額合計を比較してください。それぞれの100万トークンあたりの料金と月額請求額を示してください。」

domain: ai を指定した get_price で、両プロバイダーの料金を確認できます。GCP Vertex AIとGeminiの料金確認には無料のGCP APIキー(OCC_GCP_API_KEY)が必要です。Azure OpenAIの料金はすべて公開されているため、認証情報は不要です。


セットアップ

オプション1 — pip(最も簡単、クロスプラットフォーム対応)

PyPIパッケージはネイティブのGoバイナリをラップしているため、Goツールチェーンは不要です。

pip install opencloudcosts
opencloudcosts            # stdio mode (for local MCP clients)
opencloudcosts --transport http --host 0.0.0.0 --port 8080  # HTTP mode
オプション2 — Homebrew(macOS / Linux)
brew tap x7even/opencloudcosts
brew install opencloudcosts
オプション3 — バイナリのダウンロード

お使いのプラットフォーム用のビルド済みバイナリを最新リリースからダウンロードしてください。

# Linux (amd64)
curl -L https://github.com/x7even/cloudcostsmcp/releases/latest/download/opencloudcosts_linux_amd64.tar.gz | tar xz
./opencloudcosts

# macOS (Apple Silicon)
curl -L https://github.com/x7even/cloudcostsmcp/releases/latest/download/opencloudcosts_darwin_arm64.tar.gz | tar xz
./opencloudcosts
オプション4 — Docker / コンテナ
# Build the image first (no pre-built image is published)
cd opencloudcosts-go
docker build -t opencloudcosts:local .

# Run — HTTP transport, bound to all interfaces
docker run -p 8080:8080 \
  -e OCC_GCP_API_KEY=AIza... \
  -v ~/.aws:/root/.aws:ro \
  opencloudcosts:local

イメージのサイズは約15 MBです(distroless scratchベース、静的バイナリ)。AWSとAzureの公開料金を確認する場合、認証情報は不要です。

オプション5 — ソースからビルドする
git clone https://github.com/x7even/cloudcostsmcp
cd cloudcostsmcp/opencloudcosts-go
CGO_ENABLED=0 go build -o opencloudcosts ./cmd/opencloudcosts
./opencloudcosts
Claude Code に接続する

Stdio(ローカルプロセス — シングルユーザーに推奨)

~/.claude/settings.json またはプロジェクトの .mcp.json に追加します:

{
  "mcpServers": {
    "cloudcost": {
      "command": "opencloudcosts",
      "env": {
        "OCC_GCP_API_KEY": "AIza..."
      }
    }
  }
}

HTTP(共有/リモートサーバー — 1 台のサーバーに複数のクライアント)

{
  "mcpServers": {
    "cloudcost": {
      "transport": "http",
      "url": "http://localhost:8080/"
    }
  }
}
Kubernetes

マニフェストについては deploy/kubernetes/ を参照してください。独自のイメージをビルドしてプッシュし(上記の Docker セクションを参照)、deployment.yaml でそのイメージを指定します。 認証情報は環境変数または Kubernetes Secrets を介して渡します。変数名は上記の Docker の例と同じです。

MCP Inspector でテストする
npx @modelcontextprotocol/inspector opencloudcosts

AWS 認証情報

機能必要な認証情報
公開価格(EC2、EBS、RDS の定価)なし
実効価格(RI/SP 割引)AWS 認証情報 + OCC_AWS_ENABLE_COST_EXPLORER=true

公開価格の取得に必要な最小限の IAM ポリシー:

{
  "Effect": "Allow",
  "Action": ["pricing:GetProducts", "pricing:DescribeServices", "pricing:GetAttributeValues"],
  "Resource": "*"
}

実効価格の取得には、以下を追加します:

"ce:GetCostAndUsage", "savingsplans:DescribeSavingsPlans", "savingsplans:DescribeSavingsPlanRates"

設定

すべての設定は環境変数(プレフィックス OCC_)または .env ファイルで行います:

変数デフォルト説明
OCC_CACHE_TTL_HOURS24公開価格のキャッシュ TTL
OCC_AWS_ENABLE_COST_EXPLORERfalseAWS の実効価格を有効化します(1 回の呼び出しにつき $0.01 の費用がかかります)
OCC_DEFAULT_REGIONSus-east-1,us-west-2デフォルトのリージョン
AWS_PROFILE(default chain)AWS 認証情報プロファイル
OCC_GCP_BILLING_ACCOUNT_ID(none)契約価格/実効価格に使用する GCP 請求先アカウント ID

キャッシュ

価格は、~/.cache/opencloudcosts/cache.json に JSON 形式でアトミックに永続化される並行処理対応のインメモリーキャッシュ(読み取りを最適化する sync.RWMutex を使用)に保存されます。公開定価は 24 時間キャッシュされます。AWS の価格は頻繁には変更されません。refresh_cache ツールを使用すると、キャッシュを強制的に更新できます。

GCP のセットアップ

公開の一括料金取得エンドポイントがある AWS とは異なり、GCP の料金 API では常に、少なくとも無料の API キーが必要です。クレジットカードも請求先アカウントも必要ありません。

オプション A — 無料の API キー(推奨、セットアップは 2 分):

  1. console.cloud.google.com/apis/credentials にアクセスします
  2. まだプロジェクトがない場合は作成します(無料)
  3. 認証情報を作成 → API キーをクリックします
  4. キーを設定します:
export OCC_GCP_API_KEY=AIza...

または、.env ファイルに OCC_GCP_API_KEY=AIza... を追加します。

オプション B — アプリケーションのデフォルト認証情報(すでに gcloud を使用している場合):

gcloud auth application-default login
# or set GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json

GCP インスタンスタイプの形式: {family}-{series}-{vcpus}(例:n2-standard-4、e2-highmem-8、c2-standard-16)

GCP の契約価格/実効価格

Google Cloud と価格交渉済みの契約を結んでいる場合、Cloud Billing Pricing API v1beta を介して、実際の割引料金(EDP、カスタム料金)を取得できます。これには以下が必要です:

  1. ADC 認証情報:gcloud auth application-default login
  2. 請求先アカウントに対する billing.billingAccountPrice.get IAM 権限
  3. 請求先アカウント ID:
export OCC_GCP_BILLING_ACCOUNT_ID=012345-567890-ABCDEF

これを設定すると、GCP コンピューティング向けの get_price の応答に、契約料金と割引率を示す effective_price ブロックが含まれます。設定しない場合は、公開定価が変更されずに返されます。

Azure のセットアップ

Azure の料金はすべて公開されており、認証情報、API キー、サブスクリプションは不要です。

# No configuration needed — works out of the box
uv run opencloudcosts

Azure インスタンスタイプの形式: Standard_D4s_v3、Standard_E8s_v3、Standard_B2ms などの ARM SKU 名

Azure の料金条件: on_demand(デフォルト)、reserved_1yr、reserved_3yr、spot

Azure のリージョン: eastus、westeurope、southeastasia などの ARM リージョン名(全一覧は list_regions を使用してください)

Azure のサポート対象サービス:

ドメインサービス説明
computevm仮想マシン — すべてのファミリー、Linux/Windows、オンデマンド/スポット/予約
storagemanaged_disksPremium SSD、Standard SSD、Standard HDD、Ultra Disk
storageblobBlob Storage
databasesqlAzure SQL Database、Azure DB for MySQL/PostgreSQL — vCore ティア、高可用性、予約
databasecosmosCosmos DB — プロビジョニング済み(100 RU/s あたり)、サーバーレス、自動スケーリング
containeraksAKS クラスターの管理料金(無料ティアまたは Standard の場合 $0.10/hr)
serverlessazure_functionsFunctions の従量課金プラン — GB 秒あたりの料金+実行ごとの料金
aiopenaiAzure OpenAI — GPT-4o、GPT-4、GPT-3.5-Turbo、o1、o1-mini、埋め込み
inter_region_egress—アウトバウンドのデータ転送 — インターネットおよびリージョン間、Zone 1 の料金、月 5 GB まで無料

GCP の料金条件: on_demand(デフォルト)、spot(プリエンプティブル)、cud_1yr、cud_3yr

セキュリティ

OpenCloudCosts は、クラウド認証情報(AWS Cost Explorer、GCP billing、Azure の契約料金)を設定すると、機密性の高い請求データにアクセスできます。データを安全に保つため、以下のガイドラインに従ってください。

認証情報の管理

  • 専用の最小権限認証情報を使用し、料金設定 API と請求 API のみに読み取り専用アクセスを許可してください。root、owner、admin の認証情報は使用しないでください。
  • AWS:ce:GetCostAndUsage、pricing:GetProducts、savingsplans:Describe* の権限のみを持つ IAM ユーザー/ロールを作成してください。
  • 認証情報は .env(.env.example を参照)に保存し、そのファイルをバージョン管理にコミットしないでください。

通信のセキュリティ

  • デフォルトの stdio トランスポートは安全です。サーバーはネットワークに公開されないローカルプロセスとして実行されます。
  • --transport http を使用する場合、リバースプロキシと認証を前段に置かずに、決して公開しないでください。内部サービスとして扱ってください。

MCP クライアントの信頼

  • 自分が管理する MCP クライアント設定にのみ、このサーバーを追加してください。
  • 信頼できないサードパーティ製 MCP サーバーと一緒に実行しないでください。悪意のあるサーバーが、LLM に請求関連ツールを呼び出させ、その結果を転送するようなプロンプトを作成する可能性があります。

このサーバーがアクセスできるデータ 認証情報を設定すると、実際の支出額、契約料金/交渉済み料金、予約および Savings Plan のデータにアクセスできます。共有環境または複数ユーザー環境でアクセスを許可する前に、この点を理解してください。

サーバーの指示

このサーバーが MCP クライアントに送信する Instructions 文字列の全文(opencloudcosts-go/internal/server/server.go から引用)を、ソースを読まずに確認できるよう、ここにそのまま掲載します。

OpenCloudCosts MCP provides accurate public and effective cloud pricing data. Use it to look up compute, storage, and database pricing on AWS, GCP, and Azure; compare prices across regions and providers; estimate TCO from a Bill of Materials; and calculate unit economics. For effective/bespoke pricing (post-discount), ensure provider credentials are configured. Azure pricing requires no credentials.

以上がすべてです。ツールの機能と認証情報が必要になる場合について説明しています。モデルの動作、口調、手順に関する指示は含まれておらず、今後も含まれることはありません。この指示は最小限かつ料金設定のみに厳密に限定した内容に保つことを約束します。「〜しなければならない」「常に〜する」などの行動指示を追加する今後の変更は、レビューを阻止する変更として扱い、同じ PR で README のこのセクションを更新して内容を反映しない限り、レビューで却下してください。

MCP クライアントまたはハーネスが、ローカルにインストールされた複数のサーバーやプラグインからの指示を隣接して表示する場合(たとえば、無関係なプラグインの別の SessionStart フックなど)、その隣接する出力はこのサーバーが生成したものではありません。表示内容を上記のコードフェンス内のテキストと比較してください。そのテキストだけが OpenCloudCosts MCP に由来します。

最近のリリース

  • v0.9.1 ✅ GCP のエグレス契約料金;PricingResult.source の Literal を修正
  • v0.9.2 ✅ Azure OpenAI のモデルマッチングを修正;Azure Functions の料金を修正;list_instance_types の上限;199 プロンプトのハーネススイート
  • v1.0.0 ✅ Go への書き換え — 静的バイナリ、stdio/HTTP のデュアルトランスポート、16 個のツール、クラウド間のワークロード比較を行う compare_bom、リージョンへの並行ファンアウト(32 goroutines)、Azure o1-mini SKU の修正;LLM グラウンディングハーネス 234/234(100%)
  • v1.0.1 ✅ PyPI パッケージの説明;CI Trusted Publisher の修正;go install タグ
  • v1.0.2 ✅ README の正確性を修正;キャッシュの説明を更新

コメント

MCP は初めてですか?

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

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