VOOZH about

URL: https://glama.ai/mcp/servers/structured-world/gitlab-mcp?locale=es-ES

⇱ gitlab-mcp by structured-world | Glama


Servidor MCP de GitLab avanzado

👁 npm version
👁 npm downloads
👁 License
👁 Release
👁 Coverage
👁 Coverage Report

Servidor MCP de GitLab avanzado: 44 herramientas en 18 tipos de entidades con arquitectura CQRS, OAuth 2.1 y múltiples modos de transporte.

👁 Install in Claude Desktop
👁 Install in VS Code
👁 Install in VS Code Insiders

Inicio rápido

{
 "mcpServers": {
 "gitlab": {
 "command": "npx",
 "args": ["-y", "@structured-world/gitlab-mcp"],
 "env": {
 "GITLAB_TOKEN": "your_gitlab_token",
 "GITLAB_API_URL": "https://gitlab.com"
 }
 }
 }
}

Requisitos: Node.js >= 24

Aspectos destacados

  • 44 herramientas en 18 tipos de entidades: proyectos, solicitudes de fusión (merge requests), pipelines, elementos de trabajo, wiki y más

  • Arquitectura CQRSbrowse_* para consultas, manage_* para comandos

  • Resiliencia de conexión — Inicio limitado, reconexión automática con retroceso exponencial, modo desconectado cuando GitLab no está accesible

  • Soporte multi-instancia — Conéctese a múltiples instancias de GitLab con OAuth y limitación de tasa por instancia

  • Múltiples transportes — stdio, SSE, StreamableHTTP

  • OAuth 2.1 — Autenticación por usuario a través de Claude Custom Connector

  • Modo de solo lectura — Operación segura para entornos de producción

  • Auto-descubrimiento — Detecta la configuración de GitLab desde remotos de git

  • Control detallado — Habilitar/deshabilitar grupos de herramientas, filtrar acciones, personalizar descripciones

  • Soporte Dockerghcr.io/structured-world/gitlab-mcp:latest

Documentación

La documentación completa está disponible en gitlab-mcp.sw.foundation

Sección

Descripción

Instalación

npm, Docker, VS Code, Codex

Configuración

Variables de entorno, flags de características

Multi-instancia

Conectarse a múltiples instancias de GitLab

Referencia de herramientas

Las 44 herramientas con parámetros

Configuración de OAuth

Autenticación de equipo con Claude

TLS/HTTPS

Despliegue en producción con SSL

Personalización

Descripciones de herramientas, filtrado de acciones

Herramientas CLI

Explorar y exportar documentación de herramientas

Referencia de herramientas autogenerada

Para la referencia completa de herramientas con parámetros:

# View locally
yarn list-tools --detail

# Generate documentation
yarn list-tools --export --toc > docs/tools/api-reference.md

Consulte la Referencia completa de la API para la documentación de herramientas autogenerada.

Docker

# HTTP mode
docker run -e PORT=3002 -e GITLAB_TOKEN=your_token -p 3333:3002 \
 ghcr.io/structured-world/gitlab-mcp:latest

# stdio mode
docker run -i --rm -e GITLAB_TOKEN=your_token \
 ghcr.io/structured-world/gitlab-mcp:latest

Resiliencia de conexión

El servidor maneja los problemas de conectividad de GitLab con elegancia:

  • Inicio limitado — El servidor se inicia dentro de GITLAB_INIT_TIMEOUT_MS (por defecto 5s) independientemente de la disponibilidad de GitLab

  • Modo desconectado — Cuando GitLab no está accesible (estado disconnected/failed), solo se expone la herramienta manage_context, con acciones locales como whoami, switch_profile y set_scope para diagnósticos. Durante la reconexión activa (estado connecting), la lista completa de herramientas permanece disponible para que los clientes MCP no pierdan su catálogo de herramientas durante breves interrupciones. Los clientes MCP son notificados de los cambios en la disponibilidad de herramientas a través de tools/list_changed

  • Reconexión automática — Reconexión con retroceso exponencial (5s → 60s) con un jitter de ±10%

  • Clasificación de errores — Los errores transitorios (red, 5xx, tiempos de espera) activan la reconexión automática. Los errores de autenticación/configuración al inicio pasan al estado failed (sin reconexión automática). La revocación del token a mitad de la sesión se detecta mediante una comprobación autenticada HEAD /api/v4/user que se ejecuta junto con cada comprobación de estado periódica (solo modo de token estático; omitido en modo OAuth). Un 401 o 403 en esta comprobación hace que la instancia pase al estado failed inmediatamente.

  • Monitor de salud de la instancia — Cada URL de instancia monitoreada tiene su propia máquina de estados XState. Las URLs de OAuth no rastreadas actualmente pasan como accesibles.

Variable

Por defecto

Descripción

GITLAB_INIT_TIMEOUT_MS

5000

Tiempo máximo de espera para GitLab durante el inicio

GITLAB_RECONNECT_BASE_DELAY_MS

5000

Retraso inicial de reconexión (se duplica en cada intento)

GITLAB_RECONNECT_MAX_DELAY_MS

60000

Retraso máximo de reconexión

GITLAB_HEALTH_CHECK_INTERVAL_MS

60000

Intervalo de comprobación de salud cuando está conectado

GITLAB_FAILURE_THRESHOLD

3

Fallos transitorios consecutivos antes de desconectar

GITLAB_TOOL_TIMEOUT_MS

120000

Tiempo máximo para la ejecución de herramientas/bootstrap antes de tiempo de espera

GITLAB_RESPONSE_WRITE_TIMEOUT_MS

10000

Tiempo máximo para vaciar una respuesta no SSE antes de destruir la conexión zombie (0 para deshabilitar; SSE usa heartbeat)

GITLAB_INSTANCE_CACHE_MAX

100

Número máximo de estados de instancia por URL mantenidos en memoria (multi-inquilino OAuth; desalojo LRU cuando se excede)

GITLAB_INSTANCE_TTL_MS

3600000

TTL para estados de instancia inactivos por URL en ms; desalojado en la siguiente inserción (multi-inquilino OAuth)

Flags de características

Flag

Por defecto

Herramientas habilitadas

USE_LABELS

true

Gestión de etiquetas

USE_MRS

true

Solicitudes de fusión

USE_FILES

true

Operaciones de archivos

USE_VARIABLES

true

Variables CI/CD

USE_WORKITEMS

true

Incidencias, épicas, tareas

USE_WEBHOOKS

true

Gestión de webhooks

USE_SNIPPETS

true

Fragmentos de código

USE_INTEGRATIONS

true

Más de 50 integraciones

USE_GITLAB_WIKI

true

Páginas Wiki

USE_MILESTONE

true

Hitos

USE_PIPELINE

true

Pipelines y CI/CD

USE_RELEASES

true

Gestión de lanzamientos

USE_REFS

true

Gestión de ramas y etiquetas

USE_MEMBERS

true

Miembros del equipo

USE_SEARCH

true

Búsqueda entre proyectos

USE_ITERATIONS

true

Planificación de iteraciones (sprints)

Contribución

Consulte CONTRIBUTING.md para la configuración de desarrollo, pruebas y directrices de PR.

Apoye el proyecto

👁 Código QR de donación USDT TRC-20

USDT (TRC-20): TFDsezHa1cBkoeZT5q2T49Wp66K8t2DmdA

Licencia

Licencia Apache 2.0 — consulte LICENSE para más detalles.

Basado en zereight/gitlab-mcp (MIT). Consulte LICENSE.MIT.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
1hResponse time
1dRelease cycle
160Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/structured-world/gitlab-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server