gitlab-mcp
Servidor MCP de GitLab avanzado
Servidor MCP de GitLab avanzado: 44 herramientas en 18 tipos de entidades con arquitectura CQRS, OAuth 2.1 y múltiples modos de transporte.
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
Related MCP server: GitLab MCP Server
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
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.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProduction-ready MCP server providing GitLab integration with OAuth authentication, enabling AI assistants to manage projects, issues, merge requests, branches, files, and commits across GitLab instances.MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with self-hosted GitLab instances through 30 specialized tools. It supports managing projects, merge requests, CI/CD pipelines, and repository operations via the GitLab REST API v4.30MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with GitLab API, supporting both self-hosted instances and gitlab.com. Provides tools for managing issues, merge requests, code review, pipelines, milestones, releases, search, and file access.514MIT
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for GitLab — exposes 1006 GitLab REST & GraphQL API operations as MCP tools (42 meta-tools / 57 enterprise), 24 resources, 38 prompts, and 17 completion types for AI assistants. Written in Go, single static binary, stdio and HTTP transport.231MIT
Related MCP Connectors
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
GitLab Public MCP — wraps the GitLab REST API v4 (public endpoints, no auth)
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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