Custom GitLab

Um servidor GitLab personalizado para interagir com repositórios, issues e merge requests. Requer um Token de Acesso Pessoal do GitLab.

Documentação

Servidor MCP Custom GitLab

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
  • Obtenham conteúdos de arquivos
  • Criem ou atualizem arquivos
  • Enviem vários 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 GitLab MCP, especificamente para a ferramenta search_repositories.

Instalação

  1. Clone este repositório
  2. Instale as dependências:
    npm install
    
  3. Configure no 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)
  • GitLab Personal Access Token com 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údos de um arquivo ou diretório
create_or_update_fileCriar ou atualizar um único arquivo
push_filesEnviar vários 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 um novo branch

Licença

MIT