Ir al contenido

Asistente de configuración

El asistente instala y configura GitLab MCP Server para clientes MCP stdio. Úsalo para instalaciones locales donde tu cliente de IA arranca directamente el proceso del servidor, como VS Code, Claude Desktop, Claude Code, Cursor, Windsurf, Copilot CLI, OpenCode, Crush o Zed.

Ejecuta el asistente con selección automática de interfaz:

Ventana de terminal
gitlab-mcp-server --setup

El modo automático prueba primero la interfaz más completa disponible: Web UI, después TUI y finalmente CLI simple.

Usa --setup-mode cuando quieras una interfaz concreta:

Ventana de terminal
gitlab-mcp-server --setup --setup-mode web

El asistente Web inicia un servidor local temporal en 127.0.0.1, abre el navegador y espera hasta que completes la configuración. Es la mejor opción para la primera instalación porque las opciones avanzadas incluyen ayudas en línea.

  1. Selecciona la ruta de instalación del binario gitlab-mcp-server.
  2. Recoge tu URL de GitLab y tu Personal Access Token.
  3. Carga cualquier configuración previa del asistente para que puedas conservar o cambiar valores existentes.
  4. Permite elegir los clientes MCP soportados que quieres configurar.
  5. Escribe el archivo de entorno stdio compartido y los archivos de configuración de los clientes seleccionados.

El asistente mantiene los secretos fuera de los archivos JSON de los clientes.

ArchivoPropósito
~/.gitlab-mcp-server.envGuarda GITLAB_URL, GITLAB_TOKEN, TLS, catálogo, seguridad, carga de archivos, rate limit, autoactualización y logging. En Unix se escribe con permisos 0600.
Archivos de configuración de clientesGuardan la entrada MCP para cada cliente seleccionado. Cuando el cliente lo soporta, referencian el archivo env en lugar de incrustar secretos.

VS Code recibe una referencia envFile a ~/.gitlab-mcp-server.env. JetBrains IDEs es de solo visualización en el asistente: imprime el fragmento JSON para que lo pegues en el IDE.

Cuando ~/.gitlab-mcp-server.env ya existe, el asistente lo carga antes de mostrar el formulario o los prompts. Los valores existentes quedan preseleccionados para URL de GitLab, token, modo de catálogo, flags de seguridad, autoactualización, rate limits, nivel de log y otras opciones avanzadas.

Deja vacío el campo del token para conservar el token existente. Escribe un token nuevo solo cuando quieras rotarlo.

El asistente puede configurar estos clientes stdio:

ClienteComportamiento
VS Code (GitHub Copilot)Escribe una entrada MCP y referencia el archivo env. Seleccionado por defecto.
Claude DesktopEscribe el archivo de configuración MCP de escritorio.
Claude Code (CLI)Escribe el archivo de configuración MCP de Claude Code.
CursorEscribe la configuración MCP de Cursor.
Windsurf (Codeium)Escribe la configuración MCP de Windsurf.
JetBrains IDEsImprime JSON para copia manual.
Copilot CLIEscribe la configuración MCP de Copilot CLI. Seleccionado por defecto.
OpenCodeEscribe la configuración MCP de OpenCode.
Crush (Charm)Escribe la configuración MCP de Crush.
ZedEscribe la configuración MCP de Zed.

Las opciones avanzadas se corresponden con variables de entorno stdio escritas en ~/.gitlab-mcp-server.env.

Opción del asistenteVariable de entornoDescripción
Omitir verificación TLSGITLAB_SKIP_TLS_VERIFYPermite certificados GitLab autofirmados o de CA privada.
Superficie de herramientasTOOL_SURFACEElige meta, individual, dynamic, dynamic-2 o dynamic-3.
Superficie de capacidadesCAPABILITY_SURFACEElige recursos/prompts completos o contexto inicial mínimo.
Esquema de parámetros metaMETA_PARAM_SCHEMAControla el detalle del esquema de entrada de las meta-herramientas.
Catálogo Enterprise/PremiumGITLAB_ENTERPRISEHabilita herramientas Premium/Ultimate en modo stdio.
Modo solo lecturaGITLAB_READ_ONLYRegistra solo herramientas que no mutan estado.
Vistas previas segurasGITLAB_SAFE_MODEDevuelve vistas previas de llamadas mutantes en lugar de ejecutarlas.
Recursos embebidosEMBEDDED_RESOURCESAñade enlaces de recursos MCP canónicos en resultados tipo get.
Ignorar scopes del PATGITLAB_IGNORE_SCOPESOmite la detección de scopes del token y registra todas las herramientas.
Herramientas excluidasEXCLUDE_TOOLSOmite nombres de herramientas separados por comas.
Tamaño máximo de subidaUPLOAD_MAX_FILE_SIZEDefine el tamaño máximo aceptado para subidas y archivos.
Modo de autoactualizaciónAUTO_UPDATEAplica, comprueba o desactiva actualizaciones antes del arranque.
Repositorio de autoactualizaciónAUTO_UPDATE_REPOElige el repositorio GitHub usado para comprobar releases.
Timeout de autoactualizaciónAUTO_UPDATE_TIMEOUTLimita el tiempo dedicado a la comprobación pre-arranque.
Rate limit RPSRATE_LIMIT_RPSDefine el límite de llamadas stdio; 0 lo desactiva.
Rate limit burstRATE_LIMIT_BURSTDefine el tamaño del bucket cuando el rate limit está activo.
Modo YOLOYOLO_MODEOmite algunas confirmaciones locales de seguridad. Úsalo con cuidado.
Nivel de logLOG_LEVELDefine logging debug, info, warn o error.

Las opciones exclusivas del servidor HTTP, como modo OAuth, timeout de sesión, máximo de clientes HTTP o intervalo de autoactualización HTTP, no aparecen en el asistente porque pertenecen al proceso HTTP de larga duración.

Vuelve a ejecutar el asistente en cualquier momento:

Ventana de terminal
gitlab-mcp-server --setup

El asistente carga primero el archivo env existente, así que puedes cambiar solo los valores que necesites.