Servidor MCP de análisis de PR de GitLab
Este proyecto proporciona un servidor MCP (Protocolo de Control de Modelos) que integra el análisis de solicitudes de fusión de GitLab con la documentación de Confluence. Permite obtener detalles de las solicitudes de fusión, analizar cambios en el código y almacenar los resultados en páginas de Confluence.
Características
Obtener detalles de la solicitud de fusión desde GitLab
Analizar cambios de código en solicitudes de fusión
Genere informes detallados que incluyan:
Información básica de solicitud de fusión
Estadísticas de cambios de código
Análisis del tipo de archivo
Cambios detallados en los archivos
Almacenar los resultados del análisis en Confluence
Registro completo para depuración
Prerrequisitos
Python 3.8 o superior
Cuenta de GitLab con acceso a la API
Cuenta de Confluence (opcional, para almacenar resultados de análisis)
Acceso a los proyectos de GitLab requeridos
Instalación
Clonar el repositorio:
Crear y activar un entorno virtual:
Instalar dependencias:
o
Configuración
Copie el archivo de entorno de ejemplo:
Edite el archivo
.envcon sus credenciales:
Obtención de credenciales
Token de GitLab : genere un token de acceso personal en GitLab con alcance
apiToken de Confluence : genere un token de API en la configuración de su cuenta de Atlassian
Uso
Inicie el servidor MCP:
o
Configuración con Claude Desktop
¿Puedes obtener los detalles de la solicitud de fusión n.º 1 del proyecto "mi-proyecto"? ¿Puedes analizar los cambios de código en la solicitud de fusión n.º 1 del proyecto "mi-proyecto"? ¿Puedes almacenar un resumen de la solicitud de fusión n.º 1 del proyecto "mi-proyecto" en Confluence?
MRConfluenceLinker-mcp-server/ ├── src/ # Directorio del código fuente │ └── MRConfluenceLinker-mcp-server/ # Paquete del servidor principal │ ├── recursos/ # Módulos de recursos │ │ ├── init .py │ │ ├── client.py # Implementación del cliente / Integración de GitLab PR │ ├── server.py # Implementación del servidor principal │ └── mcp_server.log # Registros del servidor ├── pycache / # Archivos de caché de Python ├── .git/ # Repositorio de Git ├── .gitignore # Reglas de ignorancia de Git ├── CONTRIBUTING.md # Pautas de contribución ├── LICENCIA # Licencia del proyecto ├── README.md # Documentación del proyecto ├── pyproject.toml # Configuración del proyecto Python ├── requirements.txt # Dependencias del proyecto └── uv.lock # Archivo de bloqueo de dependencias
This server cannot be installed
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.
Integra el análisis de solicitudes de combinación de GitLab con la documentación de Confluence, lo que permite a los usuarios obtener detalles de la solicitud de combinación, analizar cambios de código y almacenar los resultados del análisis en las páginas de Confluence.
Related MCP Servers
- -security-license-qualityA tool that integrates with GitHub and Notion to analyze and review pull requests, enabling automated code reviews and documentation in Notion.Last updated -
- -security-license-qualityConnects AI assistants to GitLab, allowing users to manage merge requests, view reviews, and interact with discussions through natural language queries.Last updated -9
- Asecurity-licenseAqualityEnables comprehensive GitLab integration allowing LLMs to manage projects, issues, merge requests, repository files, CI/CD pipelines, and perform batch operations. Supports advanced features like AI-optimized summaries, smart diffs, and atomic operations with rollback support.Last updated -72Apache 2.0
- -security-license-qualityEnables AI assistants to review GitLab merge requests by fetching changes, analyzing diffs, adding comments, and managing approvals through the GitLab API. Supports complete merge request analysis, file-specific reviews, and version comparisons.Last updated -3MIT License