🇺🇸 EN
AI
·5 min read·↗·🇺🇸 EN

Haz que GitHub trabaje para ti: GitHub MCP y Dependabot

Portada principal del artículo: Haz que GitHub trabaje para ti: GitHub MCP y Dependabot

Últimamente quería automatizar mi trabajo diario. Necesito ver mis tareas con rapidez, reportar bugs con buen detalle y dejar de preocuparme por problemas de seguridad en mi código.

¿El problema? Siempre estaba cambiando entre mi editor de código y el sitio web de GitHub. Crear Pull Requests (PRs), añadir etiquetas, escribir reportes de bugs, revisar actualizaciones: todo parecía un trabajo repetitivo que cortaba mi ritmo.

Entonces encontré GitHub MCP y Dependabot. Ahora mi flujo de trabajo es mucho más automático y casi nunca necesito abrir el sitio web de GitHub.

Qué quería automatizar

Necesitaba tres cosas: una interacción sencilla con GitHub (PRs, comentarios, etiquetas, issues), monitoreo de seguridad automatizado y control sobre cuándo y cómo ocurren las actualizaciones. GitHub MCP se encarga de la primera parte, Dependabot se ocupa de la seguridad y, juntos, cambiaron por completo mi forma de trabajar.

GitHub MCP: interacción sencilla con GitHub

GitHub MCP me permite trabajar con GitHub fácilmente. Puedo crear PRs, escribir comentarios, añadir etiquetas y abrir issues, todo sin salir de mi editor de código.

Piensa en GitHub MCP como un puente. Conecta tu editor basado en IA (como Cursor) directamente con GitHub.

En lugar de abrir Chrome o Safari, solo le pides a tu IA:

  • "Crea un PR con estas etiquetas"
  • "Añade un comentario al issue #42"
  • "Abre un reporte de error para este fallo"
  • "¿Qué tareas me quedan pendientes?"

Todo ocurre directamente dentro de tu editor.

Cómo configurar GitHub MCP en Cursor

Paso 1: Obtén tu token

  1. Ve a la configuración de tokens en GitHub.
  2. Haz clic en Generate new token (classic).
  3. Selecciona estos permisos (scopes): repo, workflow, read:org.
  4. Copia el token generado.

Paso 2: Configura Cursor

Abre ~/.cursor/mcp.json y añade:

{
  "mcpServers": {
    "github": {
      "url": "https://api.githubcopilot.com/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_GITHUB_PAT"
      }
    }
  }
}

Reemplaza YOUR_GITHUB_PAT con tu token, guarda los cambios y reinicia Cursor.

Paso 3: Verifica la conexión

  1. Ve a Settings → Tools & Integrations → MCP Tools.
  2. Busca el punto verde junto a "github".
  3. Pruébalo pidiéndole a la IA: "Lista mis repositorios de GitHub".

Punto de control: Ahora tu editor puede comunicarse con GitHub. Puedes crear PRs e issues simplemente conversando.

Cómo uso esto en mi día a día

Una vez configurado, lo uso todo el tiempo. Me mantengo dentro de mi editor mientras la IA se encarga del trabajo repetitivo de GitHub.

¿Cómo automatizo la seguridad?

GitHub MCP me ayuda con mis tareas diarias, pero ¿qué pasa con la seguridad? Ahí es donde entra Dependabot.

Dependabot es una herramienta que monitorea las librerías de tu proyecto (dependencias) en busca de problemas de seguridad. Hace tres cosas:

  1. Encuentra problemas de seguridad.
  2. Crea PRs para corregirlos.
  3. Mantiene tus librerías actualizadas.

Aquí está el detalle: por defecto, Dependabot envía los PRs a la rama main. Si en tu equipo usan una rama develop para el trabajo diario, esto rompe tu flujo.

Afortunadamente, podemos ajustar esto. Le podemos indicar a Dependabot que use develop y que se ejecute solo una vez por semana para no recibir notificaciones todos los días.

Cómo configurar Dependabot

Activa Dependabot

  1. Ve a tu repositorio en GitHub.
  2. Haz clic en Settings → Code security and analysis.
  3. Activa Dependabot alerts, security updates y version updates.

Configura Dependabot

Crea el archivo .github/dependabot.yml con esta configuración:

version: 2
updates:
  - package-ecosystem: "npm"
    directory: "/"
    schedule:
      interval: "weekly"
      day: "monday"
    open-pull-requests-limit: 5
    target-branch: "develop"
    commit-message:
      prefix: "chore"
    labels:
      - "dependencies"

¿Por qué usar esta configuración?

  • target-branch: "develop": Envía las actualizaciones a tu rama de desarrollo y no a producción.
  • open-pull-requests-limit: 5: Evita que se acumulen demasiados PRs al mismo tiempo.
  • schedule: weekly: Revisa dependencias solo los lunes, evitando notificaciones diarias.

Guarda los cambios y súbelos al repositorio:

git add .github/dependabot.yml
git commit -m "chore: configure dependabot"
git push

Cómo gestionar los PRs de Dependabot

Cuando Dependabot crea un PR:

  1. Lee la descripción.
  2. Revisa los cambios (el diff).
  3. Asegúrate de que las pruebas pasen.
  4. Haz merge o ciérralo.

Por lo general, hago merge rápido a las correcciones de seguridad, pero espero hasta el final de la semana para revisar las actualizaciones de versiones normales.

Qué aprendimos

La automatización es clave. Simplificar las tareas repetitivas mejora tu velocidad y reduce errores.

  • GitHub MCP gestiona tu trabajo diario: crea PRs, comentarios e issues directamente desde tu editor.
  • Dependabot se encarga de la seguridad: vigila tus librerías y resuelve problemas de vulnerabilidades de forma automática.

Juntos te dan lo que todo desarrollador necesita: menos tareas aburridas y mejor seguridad.

Retos para ponerlo en práctica

¿Listo para probarlo?

  1. Conecta MCP: Configura el servidor GitHub MCP en tu editor hoy mismo.
  2. Configura Dependabot: Añade el archivo .github/dependabot.yml a uno de tus proyectos usando la rama develop.
  3. Prueba un comando: Pídele a tu IA: "Lista mis issues abiertos" y observa el resultado.

¡Deja que las herramientas hagan el trabajo pesado por ti!

Foto de v2osk en Unsplash

Parte de la serie AI & Engineering

Bridging the gap between AI demos and real-world production applications.

Ver serie completa

Artículos Relacionados

Compartir este artículo

Si esta guía te resultó útil, compártela con tu equipo o con otros desarrolladores.


Software real. Lecciones reales.

Comparto las lecciones que aprendí por las malas, para que puedas evitarlas o estar preparado cuando ocurran.

User avatar
User avatar
User avatar
User avatar
+13K

Únete a 13,800+ desarrolladores y lectores.

Cero spam. Cancela tu suscripción en cualquier momento.