GitLab
Interactúa con repositorios, issues y merge requests de GitLab a través de un servidor compatible con MCP.
GitHub
2
Prueba este MCPPatrocinadoDocumentació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
- Clona este repositorio
- Instala las dependencias:
npm install - 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:
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 el contenido 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 una nueva solicitud de fusión (merge request) |
fork_repository | Hacer fork de un proyecto |
create_branch | Crear una nueva rama |
Licencia
MIT