Santiago Arciniegas
Alguien sabe qué curso debería ver antes de este? Aunque conozco algunos conceptos como MCP, skills, artefacto, etc; siento que no se explican muchas cosas desde cero.
Conectar GitHub con Antigravity mediante MCP te permite que los agentes creen commits y pull requests directamente en tus repositorios, sin salir del entorno de trabajo. Es una guía práctica para desarrolladores que ya usan GitHub como plataforma y quieren automatizar su flujo de código.
Cuando trabajas con microservicios en Antigravity, notarás algo curioso: ninguna carpeta ni servicio viene asociado a un repositorio de GitHub, ni siquiera tiene Git inicializado. Y aquí viene lo interesante, porque puedes crear esa conexión para que tus agentes construyan tanto los commits como los PRs de forma autónoma.
Qué es un MCP y por qué importa en Antigravity
Los MCP son servicios preconfigurados que extienden lo que Antigravity puede hacer, conectándolo con plataformas externas como GitHub o Google Cloud.
¿Qué es un MCP en Antigravity? Es un servicio con su propio servidor que amplía las capacidades del agente. Te permite conectar Antigravity con plataformas externas para que opere sobre procesos específicos, como crear PRs en GitHub.
Dentro de Antigravity encuentras una lista bastante amplia de MCP prediseñados. No solo están los propios de la plataforma, también los asociados directamente a Google Cloud, y todos conviven de forma transparente en el mismo ecosistema [3:20].
Cómo agregar el MCP de GitHub paso a paso
El proceso arranca desde la configuración del entorno. Antes de conectar nada, conviene tener una conversación activa donde estés construyendo un microservicio, como el Notifications Service que se levanta con Gemini 3.5 Flash [0:40].
Para agregar el servicio, sigue esta ruta:
En este punto Antigravity te pedirá un personal access token. Ese token es la llave que da acceso al repositorio, así que el siguiente paso ocurre dentro de tu cuenta de GitHub.
Cómo generar el personal access token en GitHub
El requisito obvio es tener una cuenta de GitHub. Una vez dentro, el recorrido es directo y vale la pena hacerlo con calma.
¿Por qué debo ponerle fecha de expiración a un token? Es una buena práctica de seguridad. Un token con expiración limita el tiempo en que alguien podría usarlo si se filtra, reduciendo el riesgo sobre tus repositorios.
Un detalle importante: en lugar de dar acceso total, especifica que el token solo trabaje sobre repositorios concretos. Puedes seleccionar uno que ya tengas o uno creado previamente. En el ejemplo se busca el repositorio Centavo Antigravity y se le asignan permisos [2:20].
Qué permisos necesita el token para funcionar
Aquí defines exactamente qué podrá hacer Antigravity sobre tu código. En este caso se configuran dos permisos, ambos con lectura y escritura:
Después de asignarlos, haz clic en Generate Token dos veces para confirmar, copia el valor y regresa a Antigravity [2:50].
Cómo termina la conexión y qué desbloquea
De vuelta en Antigravity, pegas el valor del token y haces clic en Install. Con eso tu instancia ya tiene acceso específico al repositorio y puedes cerrar la configuración [3:00].
Si todavía no implementaste el servicio de notificaciones, este es el momento. Inicia una nueva conversación, ve a la sección de ayuda del curso y copia la parte etiquetada como Implementation and PR. Con esta configuración ya puedes modificar y trabajar directamente sobre tu código fuente en GitHub [3:10].
¿Puedo conectar Antigravity con otros servicios además de GitHub? Sí. Existen muchos MCP con sus propios servidores, incluidos los de Google Cloud. Incluso puedes adaptar Antigravity para que opere sobre procesos específicos de tu empresa.
La recomendación final es explorar e instalar los MCP propios de Google desde Antigravity, porque su lista es bastante extensa y conecta todo el ecosistema de forma natural. ¿Ya probaste conectar tu primer repositorio? Cuéntanos cómo te fue en los comentarios.
Santiago Arciniegas
Alguien sabe qué curso debería ver antes de este? Aunque conozco algunos conceptos como MCP, skills, artefacto, etc; siento que no se explican muchas cosas desde cero.
Jhon Alexander Mosquera Vanegas
Conectar un agente a GitHub es una decisión de acceso antes que de productividad. En la clase el token se limita con tres filtros: fecha de expiración, acceso a un repositorio específico y permisos de lectura y escritura en Administration y Pull Request. Sin embargo, el instructor aclara que Administration lo eligió por simple facilidad, es decir, todavía hay margen para ser más estricto. Por eso, en un equipo pequeño que guarda en GitHub datos o presupuestos, conviene revisar qué permisos exige realmente la tarea antes de entregarle la llave al agente.
Jefred Bedoya
Por si les llega a pasar a mi me dio un error en la conexion ya que no tenia docker corriendo en segundo plano
Inicien docker antes de hacer esta conexion por los MCP y no van a tener ningun problema relacionado
Daniel Alfredo García Serna
📚 CLASE: Cómo Conectar GitHub con Antigravity
━━━━━━━━━━━━━━━━━━
🎯 IDEA PRINCIPAL
Conecta tu repositorio de GitHub con Google Antigravity para automatizar el control de versiones, permitiendo que los agentes gestionen ramas, publiquen pull requests y sistematicen el flujo de integración continua sin salir del entorno.
━━━━━━━━━━━━━━━━━━
⚡ RESUMEN ULTRA RÁPIDO
🟢 La integración de GitHub otorga a los agentes acceso controlado para leer, modificar y sincronizar repositorios remotos.
🔵 Permite delegar tareas de revisión, resolución de conflictos simples y creación automática de pull requests estructurados.
🟡 Vincular las herramientas de Git desde la configuración del espacio de trabajo garantiza la trazabilidad de los commits.
🔴 Otorgar permisos de escritura directa en la rama principal (main) expone el código a despliegues accidentales con errores.
🟣 Automatizar la creación de ramas de características (feature branches) por tarea acelera el flujo de trabajo colaborativo en equipos.
━━━━━━━━━━━━━━━━━━
🔑 LO IMPORTANTE
🔵 SSH / Personal Access Tokens: Mecanismos de autenticación seguros para conectar tu cliente local de Antigravity con tu cuenta de GitHub.
🟡 Flujo de Trabajo Agéntico en Git: Delegar la preparación de ramas y mensajes de commit a la IA manteniendo la aprobación final del desarrollador.
🔴 Commit masivo sin revisión: Permitir que el agente haga commit de cientos de archivos de una vez sin auditar los cambios individuales.
🔵 PR-Driven Development: Metodología donde el agente entrega su trabajo únicamente a través de una solicitud de extracción (pull request) lista para revisión.
🔴 Ignorar el archivo .gitignore: No configurar las exclusiones antes de conectar con GitHub, lo que puede provocar la subida indebida de llaves de API o variables de entorno.
━━━━━━━━━━━━━━━━━━
🧩 MODELO MENTAL
Fórmula: Autenticación Segura → Creación de Rama de Trabajo → Generación por Agente → PR & Auditoría en GitHub
━━━━━━━━━━━━━━━━━━
🚀 ACCIONES PARA HOY
🟢 Genera un Personal Access Token (PAT) en GitHub con los permisos mínimos necesarios para tu repositorio.
🟢 Configura las credenciales de Git dentro del panel de integraciones de Antigravity.
🟢 Pídele al agente que cree una nueva rama para la siguiente funcionalidad antes de comenzar a editar código.
🟢 Solicita al agente que redacte una descripción detallada y abra una pull request en GitHub al terminar la tarea.
━━━━━━━━━━━━━━━━━━
🟣 VENTAJA PROFESIONAL
En entornos profesionales, nunca se le da acceso directo a un agente de IA para subir código a la rama de producción; el estándar de la industria es forzar el paso a través de una pull request con pruebas automatizadas.
Insider Hack: Instruct al agente en el prompt o en el AGENTS.md para que añada etiquetas (labels) y vincule automáticamente los números de issue de GitHub en cada commit para mantener el panel de proyectos (GitHub Projects) actualizado en tiempo real.
━━━━━━━━━━━━━━━━━━
📝 CIERRE
Un principiante permite que la IA modifique su código directamente en la rama principal; un profesional utiliza GitHub para auditar cada pull request antes de integrar. ¡Vincula hoy tu repositorio y automatiza tu control de versiones con seguridad!