Jenkins MCP
Jenkins MCP
Un servidor MCP basado en la API REST de Jenkins, cuyo objetivo es ser compatible con Jenkins 2.332.2, 2.356 y versiones posteriores.
No instala plugins de Jenkins, por lo que no está limitado por la versión mínima del núcleo de Jenkins del plugin oficial mcp-server. Un servidor MCP puede gestionar múltiples instancias de Jenkins en la configuración y seleccionar la instancia de destino mediante jenkins_name.
Capacidades implementadas
Consultar la versión de Jenkins y las capacidades de compatibilidad
Consultar el usuario autenticado actual
Consultar trabajos (Jobs) en el directorio raíz o en una carpeta (Folder)
Consultar Jobs y Builds
Obtener registros de compilación (build logs) y limitar el número de líneas devueltas
Consultar Queue, Queue Item y nodos
Disparar builds, detener builds y cancelar builds en cola
Autenticación con nombre de usuario + API Token
Obtener y reintentar automáticamente el CSRF Crumb de Jenkins
Solo lectura por defecto; las operaciones de escritura requieren establecer explícitamente
read_only: false
Related MCP server: Jenkins MCP Server
Instalación
Se recomienda usar Python 3.10 o superior:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e '.[dev]'Configuración de múltiples Jenkins
Crea jenkins-mcp.json:
{
"instances": [
{
"name": "jenkins-233",
"base_url": "https://jenkins-233.example.com",
"username": "mcp-user",
"api_token": "replace-me",
"read_only": true,
"verify_ssl": true,
"timeout_seconds": 30,
"max_log_lines": 2000
},
{
"name": "jenkins-356",
"base_url": "https://jenkins-356.example.com/jenkins",
"username": "mcp-user",
"api_token": "replace-me",
"read_only": false
}
],
"server": {
"transport": "stdio",
"log_level": "INFO"
}
}Inicia:
jenkins-mcp --config jenkins-mcp.jsonEn producción, se recomienda inyectar la configuración mediante variables de entorno o un sistema de gestión de secretos; no hagas commit del API Token en Git.
Configuración de un solo Jenkins mediante variables de entorno
También se pueden usar las siguientes variables:
export JENKINS_URL='https://jenkins.example.com'
export JENKINS_USERNAME='mcp-user'
export JENKINS_API_TOKEN='replace-me'
export JENKINS_READ_ONLY='true'
jenkins-mcpPara múltiples instancias, puedes colocar un array JSON en JENKINS_INSTANCES_JSON, o usar JENKINS_CONFIG_FILE para apuntar a un archivo de configuración JSON.
Configuración del cliente MCP
Ejemplo con stdio:
{
"mcpServers": {
"jenkins": {
"command": "/absolute/path/to/.venv/bin/jenkins-mcp",
"args": ["--config", "/absolute/path/to/jenkins-mcp.json"]
}
}
}Al invocar herramientas, usa jenkins_name, por ejemplo:
list_jobs(jenkins_name="jenkins-233")
get_build_log(jenkins_name="jenkins-356", job_name="team/app", build_number=123)Estrategia de compatibilidad de versiones
El servicio detecta la versión mediante la cabecera de respuesta X-Jenkins de Jenkins. 2.332.2 es la línea base mínima de compatibilidad actual, y 2.356 usa las mismas capacidades básicas de la API REST. Las diferencias relacionadas con la versión se colocan en el modelo de capacidades de versioning.py; la capa de herramientas MCP no realiza comprobaciones de versión directamente.
La API REST básica es más adecuada que la API de plugins de Jenkins para su uso entre versiones, pero las funciones específicas de plugins, la información avanzada de Pipeline y la gestión de credenciales no forman parte de la garantía de compatibilidad entre versiones actual.
Desarrollo
pytest
ruff check .This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables managing Jenkins operations like listing jobs, triggering builds, and checking build statuses through a configurable MCP server.310Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server for interacting with a Jenkins CI/CD server. Allows you to trigger jobs, check build statuses, and manage your Jenkins instance through MCP.5814Apache 2.0
- AlicenseAqualityCmaintenanceA local MCP server for Jenkins that provides 17 tools to interact with Jenkins jobs, builds, logs, SCM, and test results via REST API, no plugin required.171431MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for Jenkins to inspect builds, control jobs, and manage pipeline configuration.192MIT
Related MCP Connectors
MCP server for Appcircle mobile CI/CD platform.
MCP Server for JFrog, providing tools for development and artifact management.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/programsummer/jenkins-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server