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 CQRS —
browse_*para consultas,manage_*para comandosResiliencia 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 Docker —
ghcr.io/structured-world/gitlab-mcp:latest
Documentación
La documentación completa está disponible en gitlab-mcp.sw.foundation
Sección | Descripción |
npm, Docker, VS Code, Codex | |
Variables de entorno, flags de características | |
Conectarse a múltiples instancias de GitLab | |
Las 44 herramientas con parámetros | |
Autenticación de equipo con Claude | |
Despliegue en producción con SSL | |
Descripciones de herramientas, filtrado de acciones | |
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.mdConsulte 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:latestResiliencia 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 GitLabModo desconectado — Cuando GitLab no está accesible (estado
disconnected/failed), solo se expone la herramientamanage_context, con acciones locales comowhoami,switch_profileyset_scopepara diagnósticos. Durante la reconexión activa (estadoconnecting), 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 detools/list_changedReconexió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 autenticadaHEAD /api/v4/userque 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 estadofailedinmediatamente.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 |
|
| Tiempo máximo de espera para GitLab durante el inicio |
|
| Retraso inicial de reconexión (se duplica en cada intento) |
|
| Retraso máximo de reconexión |
|
| Intervalo de comprobación de salud cuando está conectado |
|
| Fallos transitorios consecutivos antes de desconectar |
|
| Tiempo máximo para la ejecución de herramientas/bootstrap antes de tiempo de espera |
|
| Tiempo máximo para vaciar una respuesta no SSE antes de destruir la conexión zombie ( |
|
| Número máximo de estados de instancia por URL mantenidos en memoria (multi-inquilino OAuth; desalojo LRU cuando se excede) |
|
| 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 |
|
| Gestión de etiquetas |
|
| Solicitudes de fusión |
|
| Operaciones de archivos |
|
| Variables CI/CD |
|
| Incidencias, épicas, tareas |
|
| Gestión de webhooks |
|
| Fragmentos de código |
|
| Más de 50 integraciones |
|
| Páginas Wiki |
|
| Hitos |
|
| Pipelines y CI/CD |
|
| Gestión de lanzamientos |
|
| Gestión de ramas y etiquetas |
|
| Miembros del equipo |
|
| Búsqueda entre proyectos |
|
| 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.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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
