cloudcostwise について
cloudcostwise は、読み取り専用の認証情報で AWS の無駄を調べるローカル CLI および MCP サーバーです。スキャンは端末上で動作し、AWS API 呼び出しは利用者自身のアカウントにのみ送信されます。
主な機能
- 01読み取り専用の AWS コスト診断
- 0220 の AWS サービスをチェック
- 03指定リージョンまたは全リージョンのスキャン
- 04テーブル、Markdown、JSON 出力
- 05検出内容の説明と修正ガイダンス
活用シーン
- 01AWS リソースの不要な月額コストの確認
- 02複数リージョンを横断した無駄の検出
- 03検出結果を MCP 対応アシスタントに渡す
MCP 対応
`cloudcostwise mcp` はスキャナーを stdio の MCP サーバーとして起動します。読み取り専用のスキャン、検出一覧、説明、修正ガイダンスのツールを提供し、修正手順はテキストで返すだけで実行しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| profile | any | いいえ | |
| regions | any | いいえ | |
| include_cost_explorer | boolean | いいえ |
詳細
cloudcostwise
ターミナルやAIアシスタントから、AWSの無駄を見つけましょう。cloudcostwise は、CloudWiseの無料の無駄検出チェックを、お使いのマシン上で、お客様自身の読み取り専用AWS認証情報を使って実行します。
- CloudWiseにデータが送信されることはありません。 ネットワーク呼び出しは、お客様のアカウント内で行われるAWS API呼び出しのみです。サインアップ、第三者用のIAMロール、テレメトリーは不要です。AIアシスタント(MCP)経由で使用した場合、検出結果は他のツール出力と同様に、そのアシスタントに渡されます。
- 何も変更できません。 すべてのAWS呼び出しはガードを通過し、お客様の認証情報で許可されていても、
Describe、List、Get、Search、Lookup以外の操作は拒否されます。 - CloudWiseの46種類のサービスチェックのうち20種類:EC2、Lambda、SageMaker、WorkSpaces、Lightsail、EBS、S3、EFS、ECR、RDS、DynamoDB、ElastiCache、Elastic IP、NATゲートウェイとロードバランサー、VPCエンドポイント、孤立したDNSレコード、CloudWatchログとダッシュボード、セキュリティ態勢、RI/Savings Plansの機会、Compute Optimizer。
インストールと実行
pipx install cloudcostwise # or: uvx cloudcostwise scan
cloudcostwise scan # us-east-1 plus your profile's region
cloudcostwise scan --profile prod --regions all
cloudcostwise scan --format json > waste.json
オプション:
| オプション | 意味 |
|---|---|
--profile NAME | AWSプロファイル。指定しない場合は標準の認証情報チェーン(環境変数、SSO、インスタンスロール)を使用します |
--regions LIST | カンマ区切りのリージョン。すべての有効なリージョンを対象にするには all を指定します。アカウントレベルのチェック(Cost Explorer、Route 53)はus-east-1で一度だけ実行されます |
--format table|markdown|json | 出力形式 |
--no-cost-explorer | Cost Explorerを呼び出しません。AWSでは呼び出し1回につき$0.01が課金され、スキャン1回あたり約19回呼び出します。このオプションを指定するとRI/Savings Plansのチェックが省略され、延長サポートの追加料金は推定値に基づきます |
--parallel N | 同時にスキャンするリージョン数。各リージョンは個別のプロセスで実行されます(既定値は4。--regions all の場合、約10分ではなく2~3分で完了します) |
--verbose | データに関する警告を表示します(メトリクスを読み取れなかったチェックでは、その値をゼロではなく欠損として報告します) |
AWSの無料ツールでは検出できないこと
このツールには、実証済みのチェックが50種類あります(VALIDATION.mdでL2以上:チェックを作動させるために構築された実際のAWSリソースで検出され、正常な同等リソースでは検出されないことを確認済みです)。そのうち18種類は、AWS独自のどのツールでも検出できない無駄を特定し、さらに9種類は、AWSの各ツールの対象範囲に関する一覧を基準に、最も近いAWSのチェックよりも踏み込んだ検出を行います(Trusted Advisor、Cost Optimization Hub、Compute Optimizer。2026-10-11に確認)。
| チェック | 検出する項目 | 最も近い AWS のチェック |
|---|---|---|
ami_orphaned_snapshot | 登録解除された AMI が残した EBS スナップショット | なし |
classic_lb_migration | ALB または NLB に移行するとコストを削減できる Classic Load Balancer | なし |
elasticache_data_tiering_opportunity | r6g/r7g ノード上で稼働しており、データ階層化に対応した r6gd ノードに移行するとコストを削減できる Redis OSS または Valkey のレプリケーショングループ | なし |
elasticache_engine_migration | Valkey に移行すると約 20%コストを削減できる Redis OSS または Memcached クラスター | なし |
elasticache_extended_support_cost | 延長サポート料金が請求されている ElastiCache エンジンバージョン | なし |
idle_lightsail | 停止中またはアイドル状態でもバンドル料金が請求されている Lightsail インスタンス | なし |
lambda_arm64_migration | arm64(Graviton)に移行すると約 20%コストを削減できる Lambda 関数 | なし |
lambda_provisioned_concurrency_idle | 料金を支払っているものの、ほとんど利用されていない Lambda のプロビジョニングされた同時実行数 | なし |
lightsail_idle_load_balancer | アイドル状態の Lightsail ロードバランサー | なし |
lightsail_unattached_disk | 何にもアタッチされていない Lightsail ディスク | なし |
lightsail_unattached_static_ip | 何にもアタッチされていない Lightsail 静的 IP アドレス | なし |
low_traffic_alb | トラフィックがほとんどない Application Load Balancer | なし |
multiple_eips_per_instance | 1 つのインスタンスに割り当てられた追加の Elastic IP。それぞれにパブリック IPv4 アドレス料金が請求されます | なし |
no_lifecycle_efs | Infrequent Access または Archive の階層化が設定されていない大容量の EFS ファイルシステム | なし |
orphaned_ebs_snapshot | ソースボリュームが存在しなくなった EBS スナップショット | なし |
previous_gen_sagemaker_instance | より安価な現行世代があるにもかかわらず、旧世代で稼働している SageMaker インスタンス | なし |
s3_empty_bucket | 30 日以上残されている空の S3 バケット | なし |
stopped_sagemaker_notebook_storage | 停止中でも ML ストレージボリュームの料金が請求されている SageMaker ノートブックインスタンス | なし |
excessive_retention_log_group | 保存料金が請求されるデータを 1 年以上保持しているロググループ | Amazon CloudWatch Log Group Retention Period:Trusted Advisor はロググループの保持期間をチェックしますが、コンプライアンスのために最小期間(デフォルトでは 365 日)より短い保持期間にフラグを立てます。そのため、長期かつ高コストの保持期間は検出されません。 |
idle_efs | マウントターゲットがなく、読み取りができないにもかかわらず料金が請求されている EFS ファイルシステム | Amazon EFS no mount target redundancy:Trusted Advisor は EFS マウントターゲットのマルチ AZ 冗長性をチェックしますが、マウントターゲットがまったくないファイルシステムはチェックしません。また、EFS は Compute Optimizer または Cost Optimization Hub が対象とするリソースに含まれていません。 |
idle_load_balancer | アイドル状態の Application Load Balancer および Network Load Balancer | Idle Load Balancers:Trusted Advisor がアイドル状態として検出するのは Classic Load Balancer のみです(Business Support+ 以上が必要)。ドキュメントによると、Application Load Balancer と Network Load Balancer は対象外です。 |
incomplete_multipart | 保存されたパーツの料金が請求されている、未完了の S3 マルチパートアップロード | Amazon S3 Incomplete Multipart Upload Abort Configuration:Trusted Advisor は、ライフサイクル設定に未完了のマルチパートアップロードを 7 日後に中止するルールがないバケットにフラグを立てます。すでに保存され、料金が請求されている未完了のアップロードは検出しません。 |
lambda_excessive_timeout | 関数に必要な時間を大幅に超えるタイムアウトが設定されている Lambda 関数 | タイムアウトが過剰な AWS Lambda 関数:Trusted Advisor は、呼び出しの 10%超がタイムアウトする関数にフラグを立てます。実際の実行時間を大幅に超えるタイムアウトが設定されていても、フラグは立てません。 |
no_retention_log_group | 有効期限が設定されておらず、毎月増え続けるロググループ | Amazon CloudWatch Log Group Retention Period:Trusted Advisor はロググループの保持期間をチェックしますが、最小期間を下回る場合にフラグを立てるため、有効期限がないロググループは検出されません。 |
old_ecr_images | 保存料金が請求されている古い ECR イメージ | Amazon ECR Repository without lifecycle policy configured:Trusted Advisor は ECR リポジトリにライフサイクルポリシーが設定されているかチェックしますが、すでに保存されている古いイメージにはフラグを立てません。 |
oversized_sagemaker_endpoint | 必要以上に大きなインスタンスでトラフィックを処理している SageMaker エンドポイント | SageMaker エンドポイントのアイドルに関する推奨事項:Compute Optimizer は、14 日間にわたって呼び出しが 0 件の SageMaker エンドポイントにフラグを立てますが、トラフィックを処理しているもののインスタンスが過剰なエンドポイントの適正サイズ化は提案しません。 |
untagged_ecr_images | 保存料金が請求されているタグなしの ECR イメージ | Amazon ECR Repository without lifecycle policy configured:Trusted Advisor は ECR リポジトリにライフサイクルポリシーが設定されているかチェックしますが、すでに保存されているタグなしのイメージにはフラグを立てません。 |
| アイドル状態の EC2、RDS、NAT ゲートウェイ、適正サイズへの変更、Savings Plans については、AWS のツールでも同じ項目を確認できます。それらも利用してください。Trusted Advisor のコストチェックには、Business、Enterprise、Unified Operations のいずれかのサポートプランが必要です。Cost Optimization Hub と Compute Optimizer は無料です。 |
ホスト型の CloudWise 製品では、AWS Backup、AppSync、CloudFront、Elastic Beanstalk、FSx、Glue、KMS、Kinesis、Route 53、Step Functions にわたる、AWS のどのツールでも検出できない、実証済みのチェックをさらに 22 種類利用できます。
テストアカウントを実際にスキャンした結果の抜粋(cloudcostwise 0.1.15、us-east-1、2026-10-27)。 対象リソースは意図的に小規模にしているため、金額はセント単位です:
no_retention_log_group x6 $0.06/mo
us-east-1 /aws/lambda/cwfx-clo464-docdb-connect $0.01/mo
us-east-1 /aws/lambda/cwfx-ec-hold-driver $0.01/mo
us-east-1 /aws/sagemaker/Endpoints/cwfx-w8b-ep-big $0.01/mo
us-east-1 /aws/sagemaker/Endpoints/cwfx-w8b-ep-big-control $0.01/mo
us-east-1 /aws/sagemaker/Endpoints/cwfx-w8b-ep-idle $0.01/mo
us-east-1 /aws/sagemaker/Endpoints/cwfx-w8b-ep-idle-control $0.01/mo
old_ecr_images x1 $0.06/mo
us-east-1 cwfx-old-ecr-images $0.06/mo
untagged_ecr_images x1 $0.02/mo
us-east-1 cwfx-untagged-ecr-images $0.02/mo
idle_efs x1 $0.01/mo
us-east-1 fs-090bfb32bd49de8b7 $0.01/mo
Claude Code、Codex、または任意の MCP クライアントから利用する
cloudcostwise mcp は、MCP サーバー(stdio)として同じスキャンを実行します。アシスタントに次のように尋ねてください:「AWS で無駄なコストが発生しているのはどこですか?」
プラグインとレジストリのエントリーは uvx を使ってサーバーを起動するため、まず
uv をインストールしてください(brew install uv または pipx install uv)。
プラグインとしての Claude Code(AWS プロファイルを尋ねます):
/plugin marketplace add cloudwise-app/cloudcostwise
/plugin install cloudcostwise@cloudcostwise
通常の MCP サーバーとしての Claude Code:
claude mcp add cloudcostwise -- uvx cloudcostwise mcp
# a specific profile:
claude mcp add cloudcostwise -e AWS_PROFILE=prod -- uvx cloudcostwise mcp
Codex(~/.codex/config.toml):
[mcp_servers.cloudcostwise]
command = "uvx"
args = ["cloudcostwise", "mcp"]
env = { AWS_PROFILE = "prod" }
ツールはすべて読み取り専用です:scan、list_findings、explain_finding、
fix_guidance。fix_guidance は、確認用の手順と AWS CLI コマンドをテキストで返します。実行されることはありません。スキャンの前に、Cost Explorer のコストについてアシスタントに通知されます。また、include_cost_explorer=false を指定するとスキップされます。
権限
AWS 管理ポリシーの ReadOnlyAccess で十分です。チェックに必要な最小権限ポリシーは
docs/iam-policy.json にあります。このポリシーは、サポート対象のリソースタイプの大半を含むアカウントのスキャンをもとに作成されています。チェックに必要な権限が不足している場合、スキャンは失敗するのではなく、データの警告でその旨を示します。
数値の集計方法
各検出結果には、月間の節約額の推定値が表示されます。CloudWise が実際の AWS リソースで検証できなかった種類の無駄は参考情報として一覧に表示されますが、合計には加算されません。
コンサルティング会社および MSP 向け
パートナーライセンスは、このツールと同様にお客様のマシン上で動作します。ほかの 26 種類のサービスチェック、すべてのクライアントアカウントを対象とした 1 回のスキャン、貴社名入りのクライアントレポートを利用できます。会社ごとの料金で、クライアントアカウント数は無制限です: https://cloudcostwise.io/partners?utm_source=cloudcostwise&utm_medium=readme。
ホスト型製品で追加される機能
ほかの 26 種類のサービスチェック(Glue、ECS、Step Functions、Backup、CloudFront、コミットメントなど)、履歴と傾向、アラート、安全な自動修正を利用できます: https://cloudcostwise.io/connect?utm_source=cloudcostwise&utm_medium=cli。
誤りを見つけたらお知らせください
誤検知、見逃し、または不自然な金額があれば、 issue #1 に投稿するか、公開したくない場合は [email protected] までメールでお知らせください。スキャンで検出された無駄の種類と件数だけで十分です。アカウント ID やリソース名は記載しないでください。 すべての報告に返信し、誤検知が確認された場合は次のリリースで修正します。
ライセンス
FSL-1.1-ALv2。各リリースは、公開から 2 年後に Apache-2.0 になります。
正確性の確認方法
VALIDATION.md をご覧ください。このツールが報告する各種の無駄について、検証レベルを記載しています。L0(ユニットテスト済み)から、L2(実際の AWS リソースで検出され、正常な同等リソースでは検出されないことを確認済み)、さらにそれ以上のレベルまで説明しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。