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
- Clone este repositório
- Instale as dependências:
npm install - 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:
apipara acesso completo à APIread_apipara acesso somente leituraread_repositoryewrite_repositorypara operações de repositório
Ferramentas Disponíveis
| Nome da Ferramenta | Descrição |
|---|---|
search_repositories | Pesquisar projetos GitLab |
get_file_contents | Obter conteúdo de um arquivo ou diretório |
create_or_update_file | Criar ou atualizar um único arquivo |
push_files | Enviar múltiplos arquivos em um único commit |
create_repository | Criar um novo projeto GitLab |
create_issue | Criar uma nova issue |
create_merge_request | Criar um novo merge request |
fork_repository | Fazer fork de um projeto |
create_branch | Criar uma nova branch |
Licença
MIT