GitLab MCP Server es un servidor Model Context Protocol que permite a los asistentes de IA interactuar con GitLab a través de lenguaje natural. Pide a tu IA que cree issues, revise merge requests, analice pipelines y mucho más — todo sin salir de tu editor.
En lugar de alternar entre tu editor y la interfaz web de GitLab, simplemente pregunta:
Muéstrame todas las merge requests abiertas en my-project que necesitan revisión
¿Por qué falló el pipeline en la rama feature/auth? Resume el error y sugiere una solución
Crea un issue titulado "Refactorizar módulo de auth" con etiqueta de prioridad y asígnamelo
El servidor traduce estas solicitudes en llamadas a la API de GitLab, las ejecuta y devuelve resultados estructurados que tu asistente de IA puede entender y sobre los que puede actuar.
| Característica | Detalles |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| Conjunto dinámico | Modo predeterminado de bajo consumo con 2 herramientas: encontrar acciones canónicas con schemas exactos y ejecutar acciones canónicas |
| 33/49/50 Meta-herramientas | Modo opcional por dominio que cubre proyectos, issues, merge requests, pipelines, CI/CD, wikis, releases, Orbit y más |
| 11 Herramientas de análisis | Análisis impulsado por IA mediante MCP sampling — diagnóstico de fallos en pipelines, revisión de seguridad de MRs, detección de deuda técnica |
| 46 Recursos MCP | Endpoints de datos de solo lectura para proyectos, perfiles de usuario, guías de flujo y el manifiesto gitlab://tools adaptado a la superficie |
| 37 Prompts MCP | Plantillas de prompts predefinidas para informes, auditorías, calidad de flujo Git, análisis entre proyectos y flujos de trabajo en equipo |
| Modo HTTP multiusuario | Despliega como servidor compartido con aislamiento por token para entornos de equipo |
| GitLab CE y EE | Compatible con Community Edition y Enterprise Edition, incluyendo instancias autoalojadas |
| Herramientas Enterprise | Catálogo Premium/Ultimate opcional: 16 meta-herramientas adicionales autoalojadas, más Orbit Knowledge Graph solo en GitLab.com |
| Autoactualización | Mecanismo de autoactualización integrado — ejecuta siempre la última versión |
| Multiplataforma | Binario único para Linux, macOS y Windows (amd64 y arm64) |
La corrección del N+1 cambió la consulta para devolver todos los resultados sin aplicar el límite de paginación predeterminado.
Solución sugerida: Añadir .Limit(defaultPageSize) a la consulta en user_repository.go:87.
| Flujo de trabajo | ❌ Sin | ✅ Con GitLab MCP Server |
| --------------------------- | ---------------------------------------------------------- | --------------------------------------------------------------- |
| Revisión de código | Cambiar a la UI de GitLab, leer diffs y comentar a mano | “Revisa la seguridad del MR !142 y deja comentarios” |
| Depuración de pipelines | Abrir logs, rastrear jobs fallidos y buscar errores | “¿Por qué falló el pipeline de feature/auth?” |
| Gestión de issues | Navegar a Issues, rellenar formularios y asignar etiquetas | “Crea un bug P1 por la regresión de auth y asígnalo a @alice” |
| Notas de release | Leer cada commit desde el último tag y redactar changelog | “Genera notas de release para v2.1.0 vs v2.0.0” |
| Resumen de proyecto | Abrir varias pestañas: MRs, issues, pipelines, milestones | “Dame un informe de estado de my-org/backend” |
“Lista mis proyectos de GitLab” - “Muestra el README del proyecto
my-app” - “Busca comentarios TODO en el código”
“Muestra los merge requests abiertos en my-app” - “Resume los cambios
del MR !42” - “¿Es seguro mergear el MR !15? Revisa problemas de
seguridad”
“Lista los issues abiertos asignados a mí” - “Crea un bug report
titulado ‘Arreglar página de login’ con etiqueta ‘bug’” - “¿Cuál es el
progreso del milestone v2.0?”
“¿Cuál es el estado del último pipeline de my-app?” - “¿Por qué falló
el último pipeline?” - “Muestra las variables CI del proyecto my-app”
“Genera notas de release de v1.0 a v2.0” - “Dame un resumen de standup
diario” - “Evalúa el riesgo del merge request !23”
graph LR
A[Tú] -->|lenguaje natural| B[Cliente IA]
B -->|protocolo MCP| C[GitLab MCP Server]
C -->|REST v4 + GraphQL| D[Instancia GitLab]
D -->|respuesta JSON| C
C -->|resultado estructurado| B
B -->|respuesta formateada| A
El servidor actúa como puente: tu cliente de IA envía llamadas a herramientas a través del protocolo MCP, el servidor las traduce en peticiones a la API REST v4 o GraphQL de GitLab y devuelve los resultados tanto en JSON estructurado (para la IA) como en Markdown formateado (para ti).