gitlab-mcp
gitlab-mcp
Servidor MCP para la API de GitLab. Funciona con instancias de GitLab autohospedadas y con gitlab.com.
Proporciona herramientas para incidencias, solicitudes de fusión, revisión de código, pipelines, hitos, lanzamientos, búsqueda y acceso a archivos.
Requisitos previos
Node.js >= 18
npm
Token de acceso personal de GitLab con alcance
api
Related MCP server: GitLab MCP Server
Instalación
git clone <repo-url> gitlab-mcp
cd gitlab-mcp
npm install
npm run buildConfiguración
Cree un archivo config.json en la raíz del proyecto:
{
"token": "glpat-your-token-here",
"apiUrl": "https://your-gitlab-instance.com/api/v4"
}Para gitlab.com, utilice "apiUrl": "https://gitlab.com/api/v4" o simplemente omita el campo.
Alternativamente, puede establecer variables de entorno en lugar de usar config.json:
export GITLAB_PERSONAL_ACCESS_TOKEN="glpat-your-token-here"
export GITLAB_API_URL="https://your-gitlab-instance.com/api/v4"Creación de un token de GitLab
Vaya a GitLab > Settings > Access Tokens
Cree un token con el alcance
apiCopie el token en
config.json
Adición a Claude Code
Añada el servidor a su configuración de MCP de Claude Code (~/.claude/settings.json o .claude/settings.local.json a nivel de proyecto):
{
"mcpServers": {
"gitlab": {
"command": "node",
"args": ["/absolute/path/to/gitlab-mcp/index.js"]
}
}
}Reinicie Claude Code o ejecute /mcp para conectar.
Herramientas disponibles
Incidencias (Issues)
Herramienta | Descripción |
| Obtiene una incidencia específica por proyecto e IID |
| Lista las incidencias en un grupo con filtros (estado, etiquetas, asignado, búsqueda, hito) |
| Lista las incidencias en un hito |
| Crea una nueva incidencia |
| Actualiza una incidencia (estado, título, descripción, etiquetas, asignado, hito) |
| Añade un comentario a una incidencia |
Solicitudes de fusión (Merge Requests)
Herramienta | Descripción |
| Lista las MR con filtros (estado, autor, revisor, asignado, fecha, rama de destino). El proyecto es opcional: omítalo para búsquedas entre proyectos. |
| Obtiene una MR específica por proyecto e IID |
| Obtiene el diff / archivos modificados de una MR |
| Lista los comentarios/notas de una MR |
| Añade un comentario general a una MR |
| Crea un comentario inline en un archivo y línea específicos |
Proyectos, Hitos, Lanzamientos
Herramienta | Descripción |
| Lista los proyectos en un grupo |
| Lista los hitos en un grupo |
| Lista los lanzamientos de un proyecto |
Búsqueda y Archivos
Herramienta | Descripción |
| Busca dentro de un proyecto (código, incidencias, MR, commits, notas) |
| Obtiene el contenido de un archivo de un repositorio |
| Lista los pipelines de CI/CD con filtros (estado, ref) |
Opción de escape genérica
Herramienta | Descripción |
| Llama directamente a cualquier endpoint de la API REST de GitLab. Úselo cuando no exista una herramienta dedicada. Requiere |
Ejemplo: editar una nota de MR existente:
gitlab_api_request({
method: "PUT",
path: "/projects/93/merge_requests/2387/notes/74875",
body: { body: "Updated comment text" }
})Ejemplo de uso en Claude Code
> Review MR !2397 in octopus/reunion/client
Claude will use gitlab_get_merge_request, gitlab_get_mr_changes,
and gitlab_create_mr_discussion to review and leave inline comments.Desarrollo
# Edit index.ts, then rebuild
npm run build
# Reconnect in Claude Code
/mcpThis server cannot be deployed
Maintenance
Related MCP Connectors
GitLab MCP — wraps the GitLab REST API v4 (BYO API key)
Go MCP server for GitLab: 2 dynamic tools reach 1000+ REST/GraphQL actions. Free/CE, no paid tier.
A MCP server built for developers enabling Git based project management with project and personal…
Related MCP Servers
- -licenseAqualityAmaintenanceMCP Server for the GitLab API, enabling project management, file operations, and more.93,856 npm90,399MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server for the GitLab API that enables comprehensive project management, file operations, and issue tracking. It supports automated branch creation, batch file pushes, and interaction with merge requests and CI/CD logs.-
- AlicenseNot gradedqualityBmaintenanceMCP server for the GitLab REST API providing tools to manage projects, merge requests, pipelines, CI/CD variables, approvals, issues, and code reviews.933 PyPI6MIT
- FlicenseBqualityDmaintenanceProvides tools to interact with a self-hosted GitLab instance, enabling project, issue, note, search, todo, and wiki page management through MCP.161-