VS Code vs Cursor AI - Terraform, MCP Servers y DevOps en el Mundo Real

5 minute read

VS Code & Cursor lado a lado

En los últimos días, he alternado entre Cursor y VS Code + Copilot Enterprise mientras trabajaba en varios stacks de Terraform/Terragrunt. Cabe destacar que VS Code + Copilot ahora incluye varios de los modelos populares que normalmente están disponibles en Cursor, y como mi equipo en el trabajo utiliza Copilot Enterprise, nos beneficiamos de un acceso e integración mejorados sin costo adicional, lo que facilita aún más aprovechar estos modelos.

Modelos de VS Code

Aquí están mis notas prácticas: en qué destaca cada herramienta, dónde tienen limitaciones y en qué situaciones una supera a la otra.

Indexación y Conciencia de Contexto 🗂️

Mientras que VS Code carece de indexación nativa, Cursor destaca al trabajar con múltiples módulos de Terraform y el enfoque Terragrunt. Cursor es más consciente de cómo se relacionan los módulos entre sí y puede aplicar cambios en varios archivos a la vez cuando es necesario. En cambio, con VS Code, debes agregar manualmente todos los archivos y carpetas relevantes antes de hacer cambios, y aun así puede que se pierdan algunas actualizaciones. Esto significa que a menudo tienes que especificar exactamente qué archivos y ediciones se requieren. Aprovechar un servidor MCP que ya haya ingerido tus módulos de Terraform podría ayudar a solucionar estas limitaciones.

Indexación de Cursor

Nota: La captura de pantalla anterior muestra la indexación automática y la conciencia de módulos de Cursor, una función que no está disponible en VS Code por defecto.

  Cursor VS Code + Copilot
Indexación automática de proyectos ✅ Escanea cada carpeta/módulo al abrir el repo. ❌ Ausente. Debes Agregar al Chat cada archivo o carpeta manualmente.
Actualizaciones entre módulos ✅ Entiende dependencias y edita todos los archivos afectados de una vez. ⚠️ Necesita instrucciones explícitas; a veces olvida módulos anidados.
Conciencia de Terragrunt ✅ Analiza *.hcl, mantiene cadenas de estado remoto/inclusión. 💤 Trata terragrunt.hcl como texto plano a menos que se le indique.

Solución para VS Code
Apunta Copilot a un servidor MCP que ya haya ingerido tus módulos de Terraform. El contexto adicional reduce ediciones faltantes, aunque aún no es completamente automático.

Servidores MCP en Todas Partes 🎉

Hablando de servidores MCP, VS Code ahora también los soporta y puede aprovechar los mismos endpoints que has configurado en Cursor. 🙂

VS COde MCPs

  • Cursor introdujo los servidores MCP antes, permitiendo canalizar endpoints LLM personalizados o bases de conocimiento.
  • Las versiones recientes de VS Code pueden reutilizar esos mismos endpoints MCP. Un clic en “Trust Cursor MCP Servers” y aparecen como tools dentro de Copilot.

Por qué importa:

  1. Configuración unificada – define el endpoint una vez y consúmelo desde cualquier IDE.
  2. Control de costos – planifica con o3 (barato, analítico) y programa con claude-4x (caro, preciso) sin pasar por una capa intermedia.
  3. Memoria compartida – ambos editores consultan el mismo almacén de conocimiento, así que las respuestas son consistentes.

Instrucciones Personalizadas vs Reglas Globales 📝

En Cursor, puedes configurar reglas globales o por proyecto para definir comportamientos, estilos de programación e incluso comandos personalizados, permitiendo que Cursor adapte mejor sus respuestas e implementaciones. VS Code ofrece una función similar llamada Instrucciones Personalizadas, que pueden colocarse en la carpeta .github/ para uso a nivel de proyecto o guardarse localmente para un efecto global sin comprometerlas en cada repositorio.

Para empezar en VS Code, simplemente usa el comando “Chat: New Instructions File” para crear una plantilla. De hecho, puedes pedirle a Copilot Chat que cree una basada en lo que has definido en Cursor.

Instrucciones de VS Code

Característica Cursor (.cursor/config.yaml) VS Code (Instrucciones Personalizadas)
Alcance Global o por proyecto Proyecto (.github/) o usuario
Formato YAML con reglas + hooks de shell Markdown/JSON en “instructions.md”
Uso típico Guías de estilo, macros de comandos, nombres de ramas Igual + convenciones organizacionales

Desde VS Code ejecuta “Chat: New Instructions File” para crear una plantilla. Yo guardo una versión a nivel de repositorio en .github/ai-instructions.md y una global en ~/ai/instructions.md.

Calidad de Generación de Código 🤖

En cuanto a generación de código, Cursor generalmente supera a VS Code, aunque ambos suelen usar los mismos modelos subyacentes. Cursor tiende a ofrecer soluciones más completas y sofisticadas, especialmente para tareas complejas. Dicho esto, para cambios simples o ediciones rápidas, VS Code es más que suficiente, lo que lo convierte en una opción práctica si quieres minimizar el uso de Cursor y ahorrar costos. 💸

Cursor

  • Produce scaffolds de extremo a extremo (módulo Terraform + Terratest + CI) con menos indicaciones.
  • Mejor para refactorizar bases de código grandes e interconectadas.

VS Code + Copilot

  • Más rápido para cambios en un solo archivo, docstrings, renombrar variables.
  • Adecuado para módulos sencillos; solo requiere un poco más de guía.

💸 Tip de presupuesto: Diseña la arquitectura en VS Code (tokens baratos), cambia a Cursor solo cuando necesites trabajo pesado.

Matriz de Decisión Rápida 🧐

Antes de entrar en detalles, aquí tienes una matriz de decisión rápida para ayudarte a elegir la herramienta adecuada para escenarios DevOps comunes. Esta tabla resume en qué editor destaca para tareas específicas, desde refactorizaciones masivas hasta actualizaciones rápidas de módulos o trabajo offline.

Necesidad Herramienta sugerida
Refactorización masiva en 15 módulos de Terraform Cursor
Agregar un bucket S3 + outputs en un módulo VS Code
Aplicar prefijo de rama y títulos de PR organizacionales Cualquiera (vía Instrucciones/Reglas)
Obtener el modelo de “planificación” más barato con el mismo contexto MCP VS Code
Estás offline o en entorno aislado Cursor MCP autohospedado

Lista de Deseos y Próximos Pasos 🔮

A medida que ambas herramientas evolucionan, aún hay áreas donde las mejoras harían el trabajo DevOps diario mucho más fluido. Aquí algunas funciones y mejoras que me gustaría ver en futuras versiones:

  1. Indexación nativa en VS Code para grafos de Terraform/Terragrunt.
  2. Una interfaz compartida para editar Instrucciones Personalizadas / Reglas de Cursor y sincronizar ambos editores.
  3. Opción para incluir automáticamente archivos cambiados durante una sesión de chat (actualmente manual en Code).

Reflexión Final

Cursor sigue siendo el rey para refactorizaciones complejas y multi-módulo. Sin embargo, VS Code ha cerrado gran parte de la brecha al adoptar servidores MCP e Instrucciones Personalizadas, convirtiéndose en una opción perfectamente capaz (y más económica) para el trabajo incremental diario.

¡Feliz automatización! 🚀

Leave a Comment