VS Code vs Cursor AI - Terraform, MCP Servers y DevOps en el Mundo Real
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.
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.
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. 🙂
- 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:
- Configuración unificada – define el endpoint una vez y consúmelo desde cualquier IDE.
- Control de costos – planifica con
o3
(barato, analítico) y programa conclaude-4x
(caro, preciso) sin pasar por una capa intermedia. - 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.
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:
- Indexación nativa en VS Code para grafos de Terraform/Terragrunt.
- Una interfaz compartida para editar Instrucciones Personalizadas / Reglas de Cursor y sincronizar ambos editores.
- 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