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
Ein Jenkins MCP-Server. Über das Model Context Protocol (MCP) können KI-Tools (wie Chatbots) mit Ihrem Jenkins-Setup kommunizieren und es steuern, d. h. Informationen abrufen und Einstellungen ändern.
Hinweis: Dies ist eine minimale experimentelle Version des MCP Jenkins-Servers und befindet sich derzeit in der frühen Entwicklungsphase.
Beschreibung
Dieses Projekt bietet einen Model Context Protocol (MCP)-Server für die Interaktion mit Jenkins. Es ermöglicht Benutzern, Jenkins-Jobs auszulösen, Build-Status abzurufen und andere Jenkins-bezogene Vorgänge über die MCP-Schnittstelle auszuführen.
Installation
Um das Paket zu installieren und die Konsolenskripte verfügbar zu machen, führen Sie Folgendes aus:
Verwendung
Sobald das Paket mit pip install .
installiert ist, stehen die folgenden Konsolenskripte in Ihrer Shell-Umgebung zur Verfügung:
mcp_jenkins_server
: Führt den MCP-Server aus.mcp_jenkins_client
: Führt einen Beispielclient aus.mcp_jenkins_run_docker_build
: Erstellt das Docker-Image für den Server. Dies sollte vor der Ausführung von Tests ausgeführt werden.mcp_jenkins_run_docker_tests
: Führt Tests mit Docker aus (z. B. Server-/Client-/Server-Tests). Für dieses Skript muss normalerweise zuerst das Docker-Image mitmcp_jenkins_run_docker_build
erstellt werden.
Diese Skripte machen die manuelle Verwaltung von Python-Pfaden oder die separate Installation von Anforderungen überflüssig, wenn das Paket installiert wurde.
Gängige Arbeitsabläufe
Ausführen des Servers
So führen Sie den MCP-Server mit dem installierten Skript aus:
Ausführen des Beispielclients
So führen Sie den Beispielclient mit dem installierten Skript aus:
Um beispielsweise Builds für einen Job namens „Backups“ unter Verwendung eines bestimmten Modells aufzulisten, können Sie Folgendes ausführen:
Dies könnte zu einer Ausgabe ähnlich der folgenden führen:
Erstellen und Testen mit Docker
Ein gängiger Arbeitsablauf für Entwicklung und Tests besteht darin, zuerst das Docker-Image zu erstellen und dann die Tests auszuführen:
- Erstellen Sie das Docker-Image: Dieser Schritt bereitet die zum Testen erforderliche Umgebung vor.
- Tests ausführen: Führen Sie die Tests aus, nachdem der Build abgeschlossen ist.
Diese Reihenfolge stellt sicher, dass Tests mit dem neuesten Build in einer konsistenten Docker-Umgebung durchgeführt werden.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein Model Context Protocol (MCP)-Server, der es KI-Tools wie Chatbots ermöglicht, mit Jenkins zu interagieren und es zu steuern, sodass Benutzer Jobs auslösen, Build-Status überprüfen und andere Jenkins-Operationen in natürlicher Sprache ausführen können.
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