Terraform MCP服务器 Binadox
用于Terraform的MCP服务器 --自动验证、保护和估算云成本 地形 配置。由开发 Binadox,它与任何模型上下文协议(MCP)客户端集成(例如。 Claude桌面版 或其他MCP兼容的AI助手)。
______________________________________________________________________
目录
______________________________________________________________________
概述
这 Binadox Terraform MCP服务器 是一个 主控程序 (模型上下文协议)服务器,帮助大型语言模型(LLM)在部署前安全生成具有内置成本估算和安全检查的Terraform基础设施代码。
它充当您的AI助手和Terraform之间的桥梁:当您的LLM需要生成或修改云基础设施代码时,此服务器使用结构化工具(验证、linting、安全分析、成本数据)增强AI的响应,而不是仅依赖模型的猜测。这确保了您获得的Terraform配置从一开始就更加完整、安全和具有成本意识。
在此处了解更多关于如何使用我们的工具管理Terraform驱动的基础设施的信息: Binadox IaC成本跟踪器.
______________________________________________________________________
特性
- 代码验证和完成 –处理Terraform代码段并填充可运行配置的缺失部分(提供程序、版本、变量)。
- 证券分析 –检测生成代码中常见的配置错误和不安全的默认值(开放端口、缺少加密等)。
- 成本估算 –使用实际定价数据计算拟议资源的月度云成本明细。
- 文件整理 –将输出组织到逻辑Terraform文件/模块中(例如,将资源分组到模块中,添加
terraform.tfvars如果需要)。 - 轻松集成 –可与任何兼容MCP的客户端(用Claude Desktop测试)配合使用,以便在您的AI驱动工作流程中无缝使用。
______________________________________________________________________
兼容性和要求
| 组件 | 支持/测试版本 |
|---|---|
| 前进 | 1.22+ |
| Terraform CLI | 1.6+ |
| 云 | AWS(全额:成本+检查)、Azure和GCP(仅成本,检查路线图) |
| MCP客户端 | Claude Desktop(已测试),其他MCP兼容客户端 |
先决条件
- Go工具链 (如果从源头建造)
- Terraform CLI 1.6+ 安装
- 有效的 穿着API标志
- 互联网访问Binadox定价API
- 写入访问权限
/tmp/terraform/...
______________________________________________________________________
安装
安装 binadox-terraform-mcp,克隆存储库并使用Go构建二进制文件。然后,将可执行路径添加到Claude Desktop配置文件中 claude_desktop_config.json 在mcpServers部分下,包括您的Binadox API URL和令牌。最后,重新启动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客户端 (示例:克劳德桌面)
# 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命令。安装和配置后,服务器在幕后运行以:
- 通过以下方式验证并完成Terraform代码
prepare_terraform - 通过以下方式分析配置错误
analyze_terraform - 通过以下方式估算云成本
calculate_cost
所有输出文件都将写入 /tmp/terraform/ 如果需要,可以拉上拉链。
______________________________________________________________________
例子
成本超支预防
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
