remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Allows interaction with GitLab repositories including project management, file operations, branch creation, issue tracking, merge request management, repository forking, and project search capabilities through the GitLab API
Servidor MCP de GitLab
Servidor MCP para la API de GitLab, que permite la gestión de proyectos, operaciones de archivos y más.
Características
- Creación automática de ramas : al crear o actualizar archivos o enviar cambios, las ramas se crean automáticamente si no existen.
- Manejo integral de errores : mensajes de error claros para problemas comunes
- Preservación del historial de Git : las operaciones mantienen el historial de Git adecuado sin forzar el envío.
- Operaciones por lotes : compatibilidad con operaciones de un solo archivo y de varios archivos
Herramientas
create_or_update_file
- Crear o actualizar un solo archivo en un proyecto
- Entradas:
project_id
(cadena): ID del proyecto o ruta codificada en URLfile_path
(cadena): Ruta donde crear/actualizar el archivocontent
(cadena): Contenido del archivocommit_message
(cadena): Mensaje de confirmaciónbranch
(cadena): Rama para crear/actualizar el archivo enprevious_path
(cadena opcional): Ruta del archivo a mover/renombrar
- Devuelve: Contenido del archivo y detalles de confirmación
push_files
- Insertar varios archivos en una sola confirmación
- Entradas:
project_id
(cadena): ID del proyecto o ruta codificada en URLbranch
(cadena): Rama a la que enviarfiles
(matriz): archivos para enviar, cada uno confile_path
ycontent
commit_message
(cadena): Mensaje de confirmación
- Devoluciones: Referencia de rama actualizada
search_repositories
- Buscar proyectos de GitLab
- Entradas:
search
(cadena): consulta de búsquedapage
(número opcional): Número de página para paginaciónper_page
(número opcional): Resultados por página (predeterminado 20)
- Devoluciones: Resultados de la búsqueda del proyecto
create_repository
- Crear un nuevo proyecto de GitLab
- Entradas:
name
(cadena): nombre del proyectodescription
(cadena opcional): Descripción del proyectovisibility
(cadena opcional): 'privada', 'interna' o 'pública'initialize_with_readme
(booleano opcional): Inicializar con README
- Devoluciones: Detalles del proyecto creado
get_file_contents
- Obtener el contenido de un archivo o directorio
- Entradas:
project_id
(cadena): ID del proyecto o ruta codificada en URLfile_path
(cadena): Ruta al archivo/directorioref
(cadena opcional): rama/etiqueta/confirmación de la que obtener el contenido
- Devuelve: Contenido del archivo/directorio
create_issue
- Crear un nuevo problema
- Entradas:
project_id
(cadena): ID del proyecto o ruta codificada en URLtitle
(cadena): Título del problemadescription
(cadena opcional): Descripción del problemaassignee_ids
(número opcional[]): ID de usuario para asignarlabels
(cadena opcional[]): etiquetas para agregarmilestone_id
(número opcional): ID del hito
- Devoluciones: Detalles del problema creado
create_merge_request
- Crear una nueva solicitud de fusión
- Entradas:
project_id
(cadena): ID del proyecto o ruta codificada en URLtitle
(cadena): título de MRdescription
(cadena opcional): descripción de MRsource_branch
(cadena): rama que contiene los cambiostarget_branch
(cadena): rama en la que fusionarsedraft
(booleano opcional): Crear como borrador MRallow_collaboration
(booleano opcional): Permitir confirmaciones de miembros ascendentes
- Devoluciones: Detalles de la solicitud de fusión creada
fork_repository
- Bifurcar un proyecto
- Entradas:
project_id
(cadena): ID del proyecto o ruta codificada en URLnamespace
(cadena opcional): espacio de nombres al que bifurcar
- Devoluciones: Detalles del proyecto bifurcado
create_branch
- Crear una nueva rama
- Entradas:
project_id
(cadena): ID del proyecto o ruta codificada en URLbranch
(cadena): Nombre de la nueva ramaref
(cadena opcional): rama de origen/confirmación para la nueva rama
- Devuelve: Referencia de rama creada
Configuración
Token de acceso personal
Cree un token de acceso personal de GitLab con los permisos adecuados:
- Vaya a Configuración de usuario > Tokens de acceso en GitLab
- Seleccione los ámbitos requeridos:
api
para acceso completo a la APIread_api
para acceso de solo lecturaread_repository
ywrite_repository
para operaciones de repositorio
- Crea el token y guárdalo de forma segura
Uso con Claude Desktop
Agregue lo siguiente a su claude_desktop_config.json
:
Estibador
NPX
Construir
Compilación de Docker:
Variables de entorno
GITLAB_PERSONAL_ACCESS_TOKEN
: Su token de acceso personal de GitLab (obligatorio)GITLAB_API_URL
: URL base para la API de GitLab (opcional, el valor predeterminado eshttps://gitlab.com/api/v4
)
Licencia
Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.
You must be authenticated.
Tools
Servidor MCP para la API de GitLab, que permite la gestión de proyectos, operaciones de archivos y más.