GitLab

Interactúa con repositorios, issues y merge requests de GitLab a través de un servidor compatible con MCP.

Documentación

Servidor MCP personalizado de GitLab

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

Resumen

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

  • Buscar repositorios de GitLab
  • Obtener contenido de archivos
  • Crear o actualizar archivos
  • Enviar múltiples archivos en un solo commit
  • Crear issues y solicitudes de fusión (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 GitLab MCP, específicamente para la herramienta search_repositories.

Instalación

  1. Clona este repositorio
  2. Instala las dependencias:
    npm install
    
  3. Configúralo 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 el contenido 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 una nueva solicitud de fusión (merge request)
fork_repositoryHacer fork de un proyecto
create_branchCrear una nueva rama

Licencia

MIT