Jenkins MCP Server

Integrations
  • 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:

pip install .

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 mit mcp_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:

mcp_jenkins_server
Ausführen des Beispielclients

So führen Sie den Beispielclient mit dem installierten Skript aus:

mcp_jenkins_client

Um beispielsweise Builds für einen Job namens „Backups“ unter Verwendung eines bestimmten Modells aufzulisten, können Sie Folgendes ausführen:

mcp_jenkins_client --model gemini-2.0-flash-001 "list builds backups"

Dies könnte zu einer Ausgabe ähnlich der folgenden führen:

Query: list builds backups Result: Recent builds for backups: - Build #1086: FAILURE (http://myjenkins:8080/job/backups/1086/)
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:

  1. Erstellen Sie das Docker-Image: Dieser Schritt bereitet die zum Testen erforderliche Umgebung vor.
    mcp_jenkins_run_docker_build
  2. Tests ausführen: Führen Sie die Tests aus, nachdem der Build abgeschlossen ist.
    mcp_jenkins_run_docker_tests

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.

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Beschreibung
    1. Installation
      1. Verwendung
        1. Gängige Arbeitsabläufe
      2. Lizenz

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          A 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 -
          3
          JavaScript
          MIT License
          • Apple
        • A
          security
          A
          license
          A
          quality
          A server that uses the Model Context Protocol (MCP) to allow AI agents to safely execute shell commands on a host system.
          Last updated -
          1
          76
          2
          TypeScript
          MIT License
          • Linux
          • Apple
        • -
          security
          A
          license
          -
          quality
          A 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 -
          1
          Python
          Apache 2.0
        • -
          security
          A
          license
          -
          quality
          The 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 -
          4
          Python
          MIT License
          • Linux
          • Apple

        View all related MCP servers

        ID: v9wkwr2min