GitLab

Interaja com repositórios, issues e merge requests do GitLab por meio de um servidor compatível com MCP.

Documentação

Servidor MCP GitLab Personalizado

Uma implementação personalizada do servidor GitLab MCP (Model Context Protocol) para integração com Claude e outros assistentes de IA compatíveis com MCP.

Visão Geral

Este servidor MCP fornece integração perfeita com repositórios GitLab, permitindo que assistentes de IA:

  • Pesquisem repositórios GitLab
  • Busquem conteúdos de arquivos
  • Criem ou atualizem arquivos
  • Enviem múltiplos arquivos em um único commit
  • Criem issues e merge requests
  • Façam fork de repositórios
  • Criem branches

Implementação Corrigida

Esta implementação personalizada corrige problemas de validação de esquema que estavam presentes na implementação padrão do servidor MCP GitLab, especificamente para a ferramenta search_repositories.

Instalação

  1. Clone este repositório
  2. Instale as dependências:
    npm install
    
  3. Configure no seu arquivo de configurações do Claude ou no arquivo de configuração do 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"
          }
        }
      }
    }
    

Pré-requisitos

  • Node.js (v14 ou superior)
  • Token de Acesso Pessoal do GitLab com os escopos apropriados:
    • api para acesso completo à API
    • read_api para acesso somente leitura
    • read_repository e write_repository para operações de repositório

Ferramentas Disponíveis

Nome da FerramentaDescrição
search_repositoriesPesquisar projetos GitLab
get_file_contentsObter conteúdo de um arquivo ou diretório
create_or_update_fileCriar ou atualizar um único arquivo
push_filesEnviar múltiplos arquivos em um único commit
create_repositoryCriar um novo projeto GitLab
create_issueCriar uma nova issue
create_merge_requestCriar um novo merge request
fork_repositoryFazer fork de um projeto
create_branchCriar uma nova branch

Licença

MIT