Provides access to Git repository information, specifically for listing available branches that can be used for Jenkins builds.
Enables interaction with Jenkins CI/CD, providing tools for managing jobs, monitoring builds, handling input actions, viewing code coverage reports, and accessing Git branches for builds.
@grec0/mcp-jenkins
MCP server para integración con Jenkins CI/CD. Este servidor permite interactuar con Jenkins desde cualquier cliente MCP compatible (como Claude Desktop) para gestionar jobs, builds, reportes de cobertura y más.
Características
- ✅ Gestión de Jobs: Obtener estado, iniciar y detener jobs
- 📋 Monitoreo de Builds: Ver steps, nodos y estados de ejecución
- 🔄 Acciones de Input: Manejar aprobaciones y acciones pendientes
- 📊 Reportes de Cobertura: Analizar cobertura de código detallada
- 🌿 Integración Git: Listar ramas disponibles para builds
- 🔒 Autenticación Segura: Soporte para HTTPS con certificados auto-firmados
Instalación
Opción 1: Usar con npx (Recomendado)
Opción 2: Instalación global
Requisitos Previos
Plugins de Jenkins Requeridos
⚠️ IMPORTANTE: Para funcionalidad completa, necesitas estos plugins instalados en Jenkins:
Obligatorios:
pipeline-rest-api
- Para API de pipelinesgit-parameter
- Para listado de ramas Git
Opcionales (para cobertura):
jacoco
- Para reportes de cobertura Java- Plugin de cobertura frontend (Istanbul, etc.)
📖 Ver JENKINS_REQUIREMENTS.md para instrucciones detalladas de instalación
Configuración
Variables de Entorno
Configuración en Claude Desktop
Agregar al archivo de configuración de Claude Desktop:
Opción 1: Con npx (Recomendado)
Opción 2: Con instalación global
Herramientas Disponibles
Gestión de Jobs
jenkins_get_job_status
- Obtener estado de un jobjenkins_start_job
- Iniciar un job con rama específicajenkins_stop_job
- Detener un job en ejecuciónjenkins_get_git_branches
- Listar ramas de Git disponibles
Monitoreo de Builds
jenkins_get_build_steps
- Ver steps de un buildjenkins_get_node_status
- Estado de un nodo específicojenkins_get_pending_actions
- Acciones pendientes de input
Acciones de Input
jenkins_submit_input_action
- Enviar aprobación/rechazo
Reportes de Cobertura
jenkins_get_coverage_report
- Reporte de cobertura generaljenkins_get_coverage_lines
- Cobertura de archivo específicojenkins_get_coverage_paths
- Listar archivos con cobertura
Uso
Obtener estado de un job
Iniciar un build
Ver cobertura de código
Aprobar un deployment
Simplificaciones respecto al código Java original
- Eliminación del parámetro
area
: Solo se usaapp
para simplificar - Estructura de jobs simplificada:
/job/app-{app}-pipeline
en lugar de/job/{area}/job/app{area}-{app}-pipeline
- Configuración por variables de entorno: Más simple que la configuración de Spring Boot
Ejecución Manual
Con npx:
Con instalación global:
Desarrollo
Licencia
MIT
Contribuciones
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-feature
) - Commit tus cambios (
git commit -am 'Agregar nueva feature'
) - Push a la rama (
git push origin feature/nueva-feature
) - Abre un Pull Request
Soporte
Si encuentras algún problema, por favor abre un issue en GitHub.
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.
A server that enables interaction with Jenkins CI/CD pipelines from any compatible MCP client (like Claude Desktop), allowing users to manage jobs, builds, coverage reports, and other Jenkins functionality through natural language.
Related MCP Servers
- AsecurityAlicenseAqualityEnables managing Jenkins operations like listing jobs, triggering builds, and checking build statuses through a configurable MCP server.Last updated -37PythonApache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Jenkins CI/CD servers, providing tools to check build statuses, trigger builds, and retrieve build logs.Last updated -38JavaScriptMIT License
- AsecurityAlicenseAqualitySimple MCP Server to enable a human-in-the-loop workflow in tools like Cline and Cursor. This is especially useful for developing desktop applications that require complex user interactions to test.Last updated -113PythonMIT License
- AsecurityAlicenseAqualityThis MCP server lets you use Cursor IDE, or any MCP Client enabled agent, to use natural language to accomplish things with CircleCI, e.g: Find the latest failed pipeline on my branch and get logsLast updated -21,06248TypeScriptApache 2.0