Custom GitLab

Un servidor GitLab personalizado para interactuar con repositorios, incidencias y solicitudes de fusión. Requiere un token de acceso personal de GitLab.

Documentación

Servidor MCP de Custom GitLab

Una implementación personalizada del servidor MCP (Model Context Protocol) de GitLab para integración con Claude y otros asistentes de IA compatibles con MCP.

Descripción general

Este servidor MCP proporciona una integración perfecta con repositorios de GitLab, permitiendo a los asistentes de IA:

  • Buscar repositorios de GitLab
  • Obtener contenidos de archivos
  • Crear o actualizar archivos
  • Enviar múltiples archivos en un solo commit
  • Crear issues y merge requests
  • Hacer fork de repositorios
  • Crear ramas

Implementación corregida

Esta implementación personalizada corrige problemas con la validación de esquemas que estaban presentes en la implementación estándar del servidor MCP de GitLab, específicamente para la herramienta search_repositories.

Instalación

  1. Clona este repositorio
  2. Instala las dependencias:
    npm install
    
  3. Configura en tu archivo de configuración de Claude o en el archivo de configuración de Claude Desktop:
    {
      "mcpServers": {
        "github.com/modelcontextprotocol/servers/tree/main/src/gitlab": {
          "command": "node",
          "args": [
            "/path/to/custom-gitlab-server/index.js"
          ],
          "env": {
            "GITLAB_PERSONAL_ACCESS_TOKEN": "your-gitlab-token",
            "GITLAB_API_URL": "https://your-gitlab-instance/api/v4"
          }
        }
      }
    }
    

Requisitos previos

  • Node.js (v14 o superior)
  • Token de acceso personal de GitLab con los ámbitos apropiados:
    • api para acceso completo a la API
    • read_api para acceso de solo lectura
    • read_repository y write_repository para operaciones de repositorio

Herramientas disponibles

Nombre de la herramientaDescripción
search_repositoriesBuscar proyectos de GitLab
get_file_contentsObtener contenidos de un archivo o directorio
create_or_update_fileCrear o actualizar un solo archivo
push_filesEnviar múltiples archivos en un solo commit
create_repositoryCrear un nuevo proyecto de GitLab
create_issueCrear un nuevo issue
create_merge_requestCrear un nuevo merge request
fork_repositoryHacer fork de un proyecto
create_branchCrear una nueva rama

Licencia

MIT