Terraform Mcp Server By Binadox について
Binadox の Terraform MCP サーバーは、Terraform 設定の検証と補完、セキュリティ検査、クラウドコストの見積もりを行います。MCP クライアントでインフラコードを作成・変更する人向けで、AWS のセキュリティ検査と AWS、Azure、GCP のコスト分析に対応します。
主な機能
- 01Terraform 設定の検証と補完
- 02一般的なセキュリティ設定ミスの検出
- 03クラウドリソースの月額費用を見積もり
- 04出力をファイルとモジュールに整理
- 05AWS、Azure、GCP のコストデータを提供
活用シーン
- 01実行可能な Terraform 設定の生成
- 02デプロイ前のインフラセキュリティ確認
- 03クラウドリソース案の月額費用の算出
MCP 対応
MCP クライアントに Terraform の準備、分析、コスト見積もりツールを提供します。セキュリティ検査は AWS が対象で、Azure と GCP はコスト分析に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Binadox による Terraform MCP Server
Terraform 用 MCP サーバー — Terraform の構成を自動的に検証し、セキュリティを確保し、クラウドコストを見積もります。Binadox が開発し、Claude Desktop などの MCP 互換 AI アシスタントを含む、あらゆる Model Context Protocol(MCP)クライアントと連携します。
目次
概要
Binadox Terraform MCP Server は、デプロイ前に組み込みのコスト見積もりとセキュリティチェックを行い、LLM(大規模言語モデル)が Terraform インフラストラクチャコードを安全に生成できるよう支援する MCP(Model Context Protocol)サーバーです。
これは AI アシスタントと Terraform の間をつなぐ役割を果たします。LLM がクラウドインフラストラクチャコードの生成や変更を必要とするとき、このサーバーはモデルの推測だけに頼るのではなく、構造化されたツール機能(検証、Lint、セキュリティ分析、コストデータ)を使って AI の応答を補強します。これにより、Terraform 構成を最初からより完全かつ安全にし、コストを考慮したものにできます。
このツールで Terraform 駆動のインフラストラクチャを管理する方法について、詳しくはこちらをご覧ください:Binadox IaC Cost Tracker。
機能
- コードの検証と補完 – Terraform のコードスニペットを処理し、実行可能な構成にするために不足している部分(プロバイダー、バージョン、変数)を補います。
- セキュリティ分析 – 生成されたコード内の一般的な設定ミスや安全でないデフォルト設定(ポートの開放、暗号化の欠落など)を検出します。
- コスト見積もり – 実際の料金データを使って、提案されたリソースの月額クラウドコストの内訳を算出します。
- ファイルの整理 – 出力を論理的な Terraform ファイル/モジュールに整理します(例:リソースをモジュールにまとめ、必要に応じて
terraform.tfvarsを追加します)。 - 簡単な統合 – あらゆる MCP 互換クライアント(Claude Desktop でテスト済み)で動作し、AI を活用したワークフローにシームレスに組み込めます。
互換性と要件
| コンポーネント | 対応/テスト済みバージョン |
|---|---|
| Go | 1.22+ |
| Terraform CLI | 1.6+ |
| クラウド | AWS(完全対応:コスト+チェック)、Azure と GCP(コストのみ、チェックはロードマップに記載) |
| MCP クライアント | Claude Desktop(テスト済み)、その他の MCP 互換クライアント |
前提条件
- Go ツールチェーン(ソースからビルドする場合)
- Terraform CLI 1.6+ がインストールされていること
- 有効な Binadox API トークン
- Binadox 料金 API へのインターネットアクセス
/tmp/terraform/...への書き込みアクセス
インストール
binadox-terraform-mcp をインストールするには、リポジトリをクローンし、Go でバイナリをビルドします。次に、Binadox API URL とトークンを含めて、実行ファイルのパスを Claude Desktop の構成ファイル claude_desktop_config.json の mcpServers セクションに追加します。最後に、Claude Desktop を再起動して変更を適用し、Terraform MCP サーバーを使い始めます。
- クローンしてビルドします:
git clone https://github.com/binadox/binadox-terraform-mcp
cd binadox-terraform-mcp
go build -o terraform-mcp-server *.go
- MCP クライアントを構成します(例:Claude Desktop)
# Add to Claude Desktop config
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"terraform": {
"command": "/path/to/terraform-mcp-server",
"env": {
"TERRAFORM_ANALYSIS_URL": "https://app.binadox.com/api/1/organizations/pricing/terraform/mcp",
"TERRAFORM_ANALYSIS_TOKEN": "your-token"
}
}
}
}
- MCP クライアントを再起動して構成を適用します。
使用方法
追加の CLI コマンドは必要ありません。インストールと設定が完了すると、サーバーはバックグラウンドで次の処理を行います。
prepare_terraformを使用して Terraform コードを検証し、補完しますanalyze_terraformを使用して設定ミスを分析しますcalculate_costを使用してクラウドコストを見積もります
すべての出力ファイルは /tmp/terraform/<timestamp> に書き込まれ、必要に応じて ZIP 圧縮されます。
使用例
コスト超過の防止
User: Generate terraform for a simple demo environment
Cost Analysis: $1,847/month
- m5.2xlarge instances
- Multi-AZ RDS
- NAT Gateways in 3 AZs
セキュリティ設定ミスの検出
User: Create an RDS database with a security group
Security Analysis:
- 0.0.0.0/0 open access
- No encryption at rest
- 1-day backup retention
未完成の設定の補完
User: Add resource "aws_s3_bucket" "data" { bucket = "my-data" }
Without MCP: Fails – no provider block
With MCP: Adds provider, variables, and metadata – configuration runs
セキュリティとプライバシー
サーバーはローカルで動作し、クラウド認証情報にはアクセスしません。
- ファイルは
/tmp/terraform/に保存され、外部には送信されません。 - Binadox トークンを使用して、コストデータのみをリモートで取得します。
- テレメトリーや分析データは収集されません。
API 要件
コスト分析には Binadox API トークンが必要です。Binadox は AWS、Azure、GCP のリアルタイムのクラウド料金データを提供します。Binadox でトークンを取得してください。
ドキュメント
ライセンス
Apache 2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。