Terraform MCP Server by Binadox

Servidor MCP para Terraform: valida, asegura y estima automáticamente los costos en la nube de las configuraciones de Terraform. Desarrollado por Binadox, se integra con cualquier cliente del Protocolo de Contexto de Modelo (MCP), como Claude Desktop u otros asistentes de IA compatibles con MCP.

Documentación

Servidor MCP de Terraform por Binadox

Servidor MCP para Terraform — valida, asegura y estima automáticamente los costos de nube para configuraciones de Terraform. Desarrollado por Binadox, se integra con cualquier cliente del Protocolo de Contexto de Modelo (MCP) (p. ej., Claude Desktop u otros asistentes de IA compatibles con MCP).


Tabla de contenido


Descripción general

El Servidor MCP de Terraform de Binadox es un servidor MCP (Protocolo de Contexto de Modelo) que ayuda a los modelos de lenguaje grandes (LLM) a generar código de infraestructura de Terraform de forma segura, con estimación de costos y comprobaciones de seguridad integradas antes del despliegue.

Actúa como un puente entre tu asistente de IA y Terraform: cuando tu LLM necesita producir o modificar código de infraestructura en la nube, este servidor enriquece la respuesta de la IA con herramientas estructuradas (validación, linting, análisis de seguridad, datos de costos) en lugar de depender únicamente de las suposiciones del modelo. Esto garantiza que la configuración de Terraform que obtienes sea más completa, segura y consciente de los costos desde el principio.

Aprende más sobre cómo gestionar infraestructura impulsada por Terraform con nuestra herramienta aquí: Binadox IaC Cost Tracker.


Características

  • Validación y finalización de código – Procesa fragmentos de Terraform y completa las partes faltantes (proveedores, versiones, variables) para obtener una configuración ejecutable.
  • Análisis de seguridad – Detecta configuraciones incorrectas comunes y valores predeterminados inseguros (puertos abiertos, cifrado faltante, etc.) en el código generado.
  • Estimación de costos – Calcula un desglose mensual de costos de nube para los recursos propuestos utilizando datos de precios reales.
  • Organización de archivos – Organiza la salida en archivos/módulos lógicos de Terraform (p. ej., agrupa recursos en módulos, agrega terraform.tfvars si es necesario).
  • Integración sencilla – Funciona con cualquier cliente compatible con MCP (probado con Claude Desktop) para un uso fluido en tu flujo de trabajo impulsado por IA.

Compatibilidad y requisitos

ComponenteVersión compatible / probada
Go1.22+
CLI de Terraform1.6+
NubesAWS (completo: costos + comprobaciones), Azure y GCP (solo costos, comprobaciones en la hoja de ruta)
Clientes MCPClaude Desktop (probado), otros clientes compatibles con MCP

Requisitos previos

  • Cadena de herramientas de Go (si se compila desde el código fuente)
  • CLI de Terraform 1.6+ instalada
  • Token de API de Binadox válido
  • Acceso a Internet a la API de precios de Binadox
  • Acceso de escritura a /tmp/terraform/...

Instalación

Para instalar binadox-terraform-mcp, clone the repository and build the binary with Go. Then, add the executable path to your Claude Desktop configuration file claude_desktop_config.json en la sección mcpServers, incluyendo tu URL y token de API de Binadox. Finalmente, reinicia Claude Desktop para aplicar los cambios y comenzar a usar el servidor MCP de Terraform.

  1. Clona y compila:
git clone https://github.com/binadox/binadox-terraform-mcp
cd binadox-terraform-mcp
go build -o terraform-mcp-server *.go
  1. Configura tu cliente MCP (ejemplo: 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. Reinicia tu cliente MCP para aplicar la configuración.

Uso

No se requieren comandos CLI adicionales. Una vez instalado y configurado, el servidor opera en segundo plano para:

  • Validar y completar código de Terraform mediante prepare_terraform
  • Analizar configuraciones incorrectas mediante analyze_terraform
  • Estimar costos de nube mediante calculate_cost

Todos los archivos de salida se escriben en /tmp/terraform/<timestamp> y se comprimen si es necesario.


Ejemplos

Prevención de sobrecostos

User: Generate terraform for a simple demo environment

Cost Analysis: $1,847/month
- m5.2xlarge instances
- Multi-AZ RDS
- NAT Gateways in 3 AZs

Detección de configuraciones de seguridad incorrectas

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

Completar configuraciones incompletas

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

Seguridad y privacidad

El servidor se ejecuta localmente y no accede a credenciales de nube.

  • Los archivos se guardan en /tmp/terraform/ y no se envían externamente.
  • Solo se solicitan datos de costos de forma remota utilizando tu token de Binadox.
  • No se recopilan telemetría ni análisis.

Requisitos de API

El análisis de costos requiere un token de API de Binadox. Binadox proporciona datos de precios de nube en tiempo real en AWS, Azure y GCP. Obtén tu token en Binadox.


Documentación


Licencia

Apache 2.0