Integrations
Manages environment variables for the MCP server configuration, providing secure storage for GitLab and Confluence credentials.
Stores GitLab merge request analysis results in Confluence pages, allowing teams to document and share code change reports within their Confluence workspace.
Fetches merge request details and analyzes code changes from GitLab projects, providing statistics, file type analysis, and detailed file changes.
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
.env
con sus credenciales:
Obtención de credenciales
- Token de GitLab : genere un token de acceso personal en GitLab con alcance
api
- Token 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
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.