Custom GitLab
Un servidor GitLab personalizado para interactuar con repositorios, incidencias y solicitudes de fusión. Requiere un token de acceso personal de GitLab.
GitHubPrueba este MCPPatrocinado
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
- Clona este repositorio
- Instala las dependencias:
npm install - 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:
apipara acceso completo a la APIread_apipara acceso de solo lecturaread_repositoryywrite_repositorypara operaciones de repositorio
Herramientas disponibles
| Nombre de la herramienta | Descripción |
|---|---|
search_repositories | Buscar proyectos de GitLab |
get_file_contents | Obtener contenidos de un archivo o directorio |
create_or_update_file | Crear o actualizar un solo archivo |
push_files | Enviar múltiples archivos en un solo commit |
create_repository | Crear un nuevo proyecto de GitLab |
create_issue | Crear un nuevo issue |
create_merge_request | Crear un nuevo merge request |
fork_repository | Hacer fork de un proyecto |
create_branch | Crear una nueva rama |
Licencia
MIT