Supports Docker integration for building and testing environments, with specific commands for building Docker images and running tests in containerized environments.
Allows interaction with Jenkins CI/CD platform, enabling triggering of jobs, retrieving build statuses, and performing other Jenkins operations through the MCP interface.
mcp_jenkins
Un servidor MCP de Jenkins. El Protocolo de Contexto de Modelo (MCP) permite que las herramientas de IA (como los chatbots) se comuniquen con tu configuración de Jenkins y la controlen, es decir, que recuperen información y modifiquen la configuración.
Nota: Esta es una versión experimental mínima del servidor Jenkins MCP y actualmente se encuentra en desarrollo inicial.
Descripción
Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con Jenkins. Permite a los usuarios activar trabajos de Jenkins, obtener estados de compilación y realizar otras operaciones relacionadas con Jenkins a través de la interfaz MCP.
Instalación
Para instalar el paquete y hacer que los scripts de la consola estén disponibles, ejecute:
Uso
Una vez instalado el paquete mediante pip install .
, los siguientes scripts de consola estarán disponibles en su entorno de shell:
mcp_jenkins_server
: ejecuta el servidor MCP.mcp_jenkins_client
: ejecuta un cliente de ejemplo.mcp_jenkins_run_docker_build
: Construye la imagen de Docker para el servidor. Debe ejecutarse antes de ejecutar las pruebas.mcp_jenkins_run_docker_tests
: Ejecuta pruebas con Docker (p. ej., pruebas de servidor/cliente/servidor). Este script suele requerir que la imagen de Docker se compile primero conmcp_jenkins_run_docker_build
.
Estos scripts eliminan la necesidad de administrar manualmente las rutas de Python o instalar requisitos por separado si el paquete ya se ha instalado.
Flujos de trabajo comunes
Ejecución del servidor
Para ejecutar el servidor MCP utilizando el script instalado:
Ejecución del cliente de ejemplo
Para ejecutar el cliente de ejemplo utilizando el script instalado:
Por ejemplo, para enumerar las compilaciones para un trabajo llamado "copias de seguridad" que utilizan un modelo específico, puede ejecutar:
Esto podría producir un resultado similar a:
Construyendo y probando con Docker
Un flujo de trabajo común para el desarrollo y las pruebas es primero construir la imagen de Docker y luego ejecutar las pruebas:
- Construir la imagen de Docker: este paso prepara el entorno necesario para las pruebas.
- Ejecutar pruebas: una vez completada la compilación, ejecute las pruebas.
Esta secuencia garantiza que las pruebas se realicen contra la última compilación en un entorno Dockerizado consistente.
Licencia
Este proyecto está licenciado bajo la licencia MIT.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor de Protocolo de contexto de modelo (MCP) que permite que herramientas de IA como los chatbots interactúen con Jenkins y lo controlen, lo que permite a los usuarios activar trabajos, verificar estados de compilación y realizar otras operaciones de Jenkins a través del lenguaje natural.
Related MCP Servers
- 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 -3JavaScriptMIT License
- AsecurityAlicenseAqualityA server that uses the Model Context Protocol (MCP) to allow AI agents to safely execute shell commands on a host system.Last updated -1762TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables real-time, interactive AI chat with Selector AI through a streaming-capable server and Docker-based client communicating via stdin/stdout.Last updated -1PythonApache 2.0
- -securityAlicense-qualityThe Model Context Protocol (MCP) Jenkins integration is an open-source implementation that bridges Jenkins with AI language models following Anthropic's MCP specification. This project enables secure, contextual AI interactions with Jenkins tools while maintaining data privacy and security.Last updated -4PythonMIT License