Servidor Jenkins MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona herramientas de integración de Jenkins.
Características
Obtener información del servidor Jenkins
Enumerar e inspeccionar trabajos de Jenkins
Obtenga compilaciones recientes y sus resúmenes
Obtener información de compilación y salida de consola
Administrar vistas de Jenkins
Desencadenar compilaciones de trabajos con parámetros
Related MCP server: Jenkins Server MCP
Requisitos
Python 3.10+
Servidor Jenkins con acceso API
Token de API de Jenkins para autenticación
Instalación
Clonar este repositorio
Instalar dependencias:
pip install -r requirements.txt
Configuración
Crea un archivo .env con tus credenciales de Jenkins:
JENKINS_URL=https://your-jenkins-server
JENKINS_USER=your-username
JENKINS_TOKEN=your-api-tokenConfiguración de CLI
Para agregar este servidor MCP a su CLI, use la siguiente configuración: Cambie el contenido del archivo 'Support/Claude/claude_desktop_config.json' a:
{
"mcpServers": {
"mcp-jenkins-server": {
"command": "/Users/username/.local/bin/uv -> //uv full path",
"args": [
"--directory",
"/Users/username/Desktop/mcp-jenkins-server -> //project path ",
"run",
"server.py"
],
"env": {
"JENKINS_URL": "http://localhost:8080",
"JENKINS_USERNAME": "xx",
"JENKINS_PASSWORD": "xx"
},
"disabled": false,
"autoApprove": []
}
}
}Herramientas disponibles
Este servidor MCP proporciona las siguientes herramientas:
get_jenkins_info
Obtener información del servidor Jenkins
list_jobs
Listar todos los trabajos de Jenkins
get_job_info
Obtener información sobre un trabajo específico
Parámetros:
job_name: Nombre del trabajo a inspeccionar
get_last_builds
Obtenga un resumen de las compilaciones más recientes para un trabajo
Parámetros:
job_name: Nombre del trabajocount(opcional): Número de compilaciones recientes para recuperar (predeterminado: 3)
get_build_info
Obtenga información detallada sobre una compilación específica
Parámetros:
job_name: Nombre del trabajobuild_number: Número de compilación a inspeccionar
get_build_console_output
Obtener la salida de la consola para una compilación específica
Parámetros:
job_name: Nombre del trabajobuild_number: Número de compilación a inspeccionar
get_views
Listar todas las vistas de Jenkins
trigger_job_build
Activar la creación de un trabajo de Jenkins con parámetros opcionales
Parámetros:
job_name: Nombre del trabajoparameters(opcional): Diccionario de parámetros para pasar al trabajo
Vídeo de demostración:
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.