Servidor MCP de GitLab
✨ Características
- Integración completa de la API de GitLab : acceda a repositorios, problemas, solicitudes de fusión, wikis y más
- Se admiten ambos transportes : se utiliza con stdio o eventos enviados por el servidor (SSE)
- Formato de respuesta consistente : paginación y estructuras de respuesta estandarizadas
- Tipificación robusta de TypeScript : creada con el SDK MCP para seguridad de tipos
- Documentación completa : ejemplos de todas las herramientas disponibles
🔍Operaciones apoyadas
- Gestión de repositorios : buscar, crear y bifurcar repositorios
- Manejo de archivos : leer, crear y actualizar archivos
- Operaciones de sucursales : crear y administrar sucursales
- Seguimiento de problemas : crear, enumerar y filtrar problemas
- Solicitudes de fusión : crear, enumerar y revisar solicitudes de fusión
- Gestión de grupos : enumerar proyectos y miembros del grupo
- Actividad del proyecto : seguimiento de eventos e historial de confirmaciones
- Gestión de wikis : soporte completo para wikis de proyectos y grupos con archivos adjuntos
- Gestión de miembros : enumere y administre a los miembros del proyecto/grupo
🚀 Primeros pasos
Instalación
De npm (recomendado)
De la fuente
Configuración
Variables de entorno
El servidor requiere las siguientes variables de entorno:
Variable | Requerido | Por defecto | Descripción |
---|---|---|---|
GITLAB_PERSONAL_ACCESS_TOKEN | Sí | - | Tu token de acceso personal de GitLab |
GITLAB_API_URL | No | https://gitlab.com/api/v4 | URL de la API de GitLab |
PORT | No | 3000 | Puerto para transporte SSE |
USE_SSE | No | false | Establezca en 'verdadero' para utilizar el transporte SSE |
GITLAB_READ_ONLY_MODE | No | false | Establezca en 'verdadero' para habilitar el modo de solo lectura (ver a continuación) |
Modo de solo lectura
Cuando GITLAB_READ_ONLY_MODE
se establece en true
, el servidor solo expondrá operaciones de lectura. Esto es útil para aplicaciones cliente que no deberían tener acceso de escritura a los recursos de GitLab. En el modo de solo lectura, estarán disponibles las siguientes herramientas:
search_repositories
get_file_contents
list_group_projects
get_project_events
list_commits
list_issues
list_merge_requests
list_project_wiki_pages
get_project_wiki_page
list_group_wiki_pages
get_group_wiki_page
list_project_members
list_group_members
Cualquier intento de utilizar operaciones de escritura (crear, actualizar, eliminar) generará un error en el modo de solo lectura.
Configuración de ajustes de MCP
Agregue el servidor GitLab MCP a su archivo de configuración de MCP:
Para el modo de solo lectura, agregue la variable de entorno GITLAB_READ_ONLY_MODE
:
Uso
Con transporte stdio (predeterminado)
Con transporte SSE
Con npx
🛠️ Herramientas disponibles
Operaciones del repositorio
Operaciones con archivos
Operaciones de sucursal
Operaciones de emisión
Formato de respuesta:
Formato de respuesta:
Operaciones de solicitud de fusión
Actividad del proyecto
Operaciones de miembros
Formato de respuesta:
Formato de respuesta:
Operaciones del Proyecto Wiki
Operaciones de wiki grupal
🔧 Desarrollo
Requisitos
- Node.js 16+
- npm 7+
- Una cuenta de GitLab con un token de acceso personal
Construyendo el Proyecto
Ejecución de pruebas
Estilo de código y pelusa
Proceso de liberación
- Actualizar la versión en
package.json
- Actualizar CHANGELOG.md
- Crear una nueva versión en GitHub
- Publicar en npm con
npm publish
📖 Documentación
Para obtener documentación más detallada, visite nuestro sitio de documentación o consulte las definiciones de TypeScript en el código fuente.
💼 Casos de uso
- Flujos de trabajo de desarrollo impulsados por IA : permita que los asistentes de IA interactúen con sus repositorios de GitLab
- Gestión automatizada de problemas y relaciones públicas : optimice los procesos de desarrollo con el apoyo de IA
- Gestión de wikis : automatice las actualizaciones de la documentación y la gestión de la base de conocimientos
- Colaboración en equipo : integre asistentes de IA en el flujo de trabajo de GitLab de su equipo
📊 Hoja de ruta
- [ ] Integración CI/CD de GitLab
- [ ] Análisis avanzado de proyectos
- [ ] Conjunto completo de pruebas
- [ ] Compatibilidad con la API GraphQL de GitLab
- [ ] Soporte extendido para webhooks
🤝 Contribuyendo
¡Agradecemos y agradecemos sus contribuciones! Aquí le mostramos cómo contribuir:
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Asegúrese de actualizar las pruebas según corresponda y seguir el estilo de código del proyecto.
📝 Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
👥 Colaboradores
Gracias a todos los colaboradores que han ayudado a mejorar este proyecto:
Agradecimientos especiales a:
- thomasleveil : Se implementó la funcionalidad de listado de miembros de GitLab para proyectos y grupos con un formato de respuesta consistente.
Paquete NPM
Este paquete está disponible en npm:
https://www.npmjs.com/package/@yoda.digital/gitlab-mcp-server
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Servidor MCP de GitLab (con funciones de seguimiento de actividades y listado de proyectos grupales)
Este servidor se basa en el servidor GitLab MCP original con mejoras en el listado de proyectos grupales y seguimiento de actividades.
- ✨ Características
- 🚀 Primeros pasos
- 🛠️ Herramientas disponibles
- 🔧 Desarrollo
- 📖 Documentación
- 💼 Casos de uso
- 📊 Hoja de ruta
- 🤝 Contribuyendo
- 📝 Licencia
- 👥 Colaboradores
- Paquete NPM
Related Resources
Related MCP Servers
- JavaScriptMIT License
- AsecurityFlicenseAqualityMCP server for managing Git operations on local repositories, allowing users to list repositories, get and create tags, list commits, push tags, and refresh repositories through a standardized interface.Last updated -6Python
- -securityFlicense-qualityAn MCP server that enables communication with GitLab repositories, allowing interaction with GitLab's API to manage projects, issues, and repositories through natural language.Last updated -201JavaScriptMIT License
- AsecurityAlicenseAquality基于MCP框架构建的GitLab集成服务器,提供多种GitLab RESTful API工具,支持项目搜索、任务管理、合并请求创建与审核等功能,帮助开发团队高效协作。Last updated -8672TypeScriptMIT License