mcpField
T
Terraform Mcp Server By Binadox

Terraform Mcp Server By Binadox

本地服务
github.com/binadox-public云与基础设施152 周前更新

关于 Terraform Mcp Server By Binadox

Binadox 的 Terraform MCP 服务可验证和补全 Terraform 配置,并进行安全检查与云成本估算。它面向借助 MCP 客户端生成或修改基础设施代码的用户,支持 AWS 安全检查及 AWS、Azure、GCP 成本分析。

主要功能

  1. 01验证并补全 Terraform 配置
  2. 02检测常见安全错误配置
  3. 03估算云资源月度成本
  4. 04将输出整理为文件和模块
  5. 05提供 AWS、Azure、GCP 成本数据

适用场景

  1. 01生成可运行的 Terraform 配置
  2. 02部署前检查基础设施安全问题
  3. 03估算拟议云资源的月度开销

MCP 相关

该服务向 MCP 客户端提供 Terraform 准备、分析和成本估算工具。安全检查适用于 AWS;Azure 和 GCP 支持成本分析。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Binadox 提供的 Terraform MCP 服务

用于 Terraform 的 MCP 服务 — 自动验证和保护 Terraform 配置,并估算云成本。由 Binadox 开发,可与任何 Model Context Protocol (MCP) 客户端集成(例如 Claude Desktop 或其他兼容 MCP 的 AI 助手)。


目录


概述

Binadox Terraform MCP 服务 是一个 MCP(Model Context Protocol)服务,可帮助大语言模型(LLM)安全地生成 Terraform 基础设施代码,并在部署前进行内置成本估算和安全检查。

它充当 AI 助手与 Terraform 之间的桥梁:当大模型需要生成或修改云基础设施代码时,此服务会通过结构化工具(验证、Lint、安全分析、成本数据)增强 AI 的响应,而不是完全依赖模型猜测。这样,从一开始生成的 Terraform 配置就会更加完整、安全,并考虑成本。

在此了解如何使用我们的工具管理由 Terraform 驱动的基础设施:Binadox IaC Cost Tracker。


功能

  • 代码验证与补全 — 处理 Terraform 代码片段,并补全缺失部分(提供程序、版本、变量),以生成可运行的配置。
  • 安全分析 — 检测生成代码中常见的错误配置和不安全的默认设置(开放端口、缺少加密等)。
  • 成本估算 — 使用实际定价数据,计算所提议资源的每月云成本明细。
  • 文件组织 — 将输出整理为逻辑清晰的 Terraform 文件/模块(例如,将资源归入模块,并在需要时添加 terraform.tfvars)。
  • 轻松集成 — 可与任何兼容 MCP 的客户端配合使用(已在 Claude Desktop 中测试),无缝融入 AI 驱动的工作流。

兼容性与要求

组件支持 / 已测试版本
Go1.22+
Terraform CLI1.6+
云平台AWS(完整支持:成本 + 检查)、Azure 和 GCP(仅成本,检查已列入路线图)
MCP 客户端Claude Desktop(已测试),其他兼容 MCP 的客户端

先决条件

  • Go 工具链(如果从源代码构建)
  • 已安装 Terraform CLI 1.6+
  • 有效的 Binadox API 令牌
  • 可访问 Binadox 定价 API 的互联网连接
  • 对 /tmp/terraform/... 的写入权限

安装

要安装 binadox-terraform-mcp,请克隆代码仓库并使用 Go 构建二进制文件。然后,将可执行文件路径添加到 Claude Desktop 配置文件 claude_desktop_config.json 的 mcpServers 部分,并填写 Binadox API URL 和令牌。最后,重启 Claude Desktop 以应用更改并开始使用 Terraform MCP 服务。

  1. 克隆并构建:
git clone https://github.com/binadox/binadox-terraform-mcp
cd binadox-terraform-mcp
go build -o terraform-mcp-server *.go
  1. 配置 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"
      }
    }
  }
}
  1. 重启 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。