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
- Características
- Compatibilidad y requisitos
- Instalación
- Uso
- Ejemplos
- Seguridad y privacidad
- Requisitos de API
- Documentación
- Licencia
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.tfvarssi 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
| Componente | Versión compatible / probada |
|---|---|
| Go | 1.22+ |
| CLI de Terraform | 1.6+ |
| Nubes | AWS (completo: costos + comprobaciones), Azure y GCP (solo costos, comprobaciones en la hoja de ruta) |
| Clientes MCP | Claude 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.
- Clona y compila:
git clone https://github.com/binadox/binadox-terraform-mcp
cd binadox-terraform-mcp
go build -o terraform-mcp-server *.go
- 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"
}
}
}
}
- 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
- Arquitectura - Inmersión técnica profunda
- Ejemplos - Prompts y patrones comunes
- Pruebas - Escenarios de prueba
- Despliegue - Configuración de producción
Licencia
Apache 2.0