JJ

jordan-jarvis/jenkins-mcp-enterprise

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

30 stars 13 forks Качество 77 Тренд 19GPL-3.0

Наиболее продвинутый из доступных серверов Jenkins MCP - отладка предприятия, управление несколькими инстанциями, анализ отказов на основе ИИ, поиск векторов и настраиваемая диагностика для сложных трубопроводов CI / CD.

Обзор

Jenkins MCP сервер для многомерной маршрутизации, диагностики сборки и необязательного векторного поиска. Сервер Model Context Protocol (MCP) для Jenkins, который обеспечивает управление сборкой, проверку журналов, диагностику отказов и конфигурацию с несколькими сторонами. Поддерживаемые пути настройки в этом хранилище являются установкой источника и Docker/Compose. - Триггер строит синхронно или асинхронно - Найти рабочие места до запуска или проверки их - Проверить определения вакансий и местоположения источников - Восстановить журналы и запустить целевые инструменты поиска журналов - Обнаружить последующие и субпостроить иерархии - Проверить недавние сборки или окно вокруг конкретной сборки - Диагностировать сбои сборки с настраиваемыми рекомендациями - Маршрут каждого вызова инструмента к правильному экземпляру Jenkins на основе jenkins url - Экспозировать семантический поиск только тогда, когда включен векторный поиск - Экспозировать применять job edit только тогда, когда включено редактирование работы на стороне сервера - Python 3.

Обзор (машинный перевод)

MCP-сервер Jenkins для многомерной маршрутизации, диагностики сборки и дополнительного векторного поиска.

Сервер Model Context Protocol (MCP) для Jenkins, который обеспечивает управление сборкой, проверку журналов, диагностику отказов и конфигурацию с несколькими сторонами. Поддерживаемые пути настройки в этом хранилище являются установкой источника и Docker/Compose.

Что это делает

Триггер строит синхронно или асинхронно Найти работу, прежде чем запускать или проверять их

  • Проверить определения вакансий и местонахождения источников
  • Ретривировать журналы и запускать целевые инструменты поиска журналов Откройте для себя нисходящие и суб-строительные иерархии Осмотрите недавние сборки или окно вокруг конкретной сборки Диагностировать сбои в сборке с помощью настраиваемых рекомендаций Маршрут каждого вызова инструмента к правильному экземпляру Дженкинса на основе jenkins_url Выявление semantic_search только при включенном векторном поиске Разоблачение apply_job_edit только при включенном редактировании работы на стороне сервера

Быстрый старт

Предпосылки

Python 3.10+ Jenkins API доступ

  • Имя пользователя Jenkins и токен API Docker и Docker Compose для развертывания контейнеров Если вы хотите [3]

###Установка из источника

###Понять два конфигурационных слоя

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Jenkins MCP Server Enterprise

Jenkins MCP server for multi-instance routing, build diagnostics, and optional vector search.

A Model Context Protocol (MCP) server for Jenkins that provides build management, log inspection, failure diagnostics, and multi-instance configuration. The maintained setup paths in this repository are source install and Docker/Compose.

What It Does

  • Trigger builds synchronously or asynchronously
  • Find jobs before triggering or inspecting them
  • Inspect job definitions and source locations
  • Retrieve logs and run targeted log-search tools
  • Discover downstream and sub-build hierarchies
  • Inspect recent builds or a window around a specific build
  • Diagnose build failures with configurable recommendations
  • Route each tool call to the correct Jenkins instance based on jenkins_url
  • Expose semantic_search only when vector search is enabled
  • Expose apply_job_edit only when server-side job editing is enabled

Quick Start

Prerequisites

  • Python 3.10+
  • Jenkins API access
  • Jenkins username and API token
  • Docker and Docker Compose if you want container deployment
  • Qdrant if you want semantic_search

Install from Source

git clone https://github.com/Jordan-Jarvis/jenkins-mcp-enterprise
cd jenkins-mcp-enterprise
python3 -m pip install -e .

Understand the Two Config Layers

The server uses two configuration layers:

  • Primary server config: config/mcp-config.yml
  • Diagnostic config: loaded from one of:
    • --diagnostic-config /path/to/file.yml
    • JENKINS_MCP_DIAGNOSTIC_CONFIG=/path/to/file.yml
    • config/diagnostic-parameters.yml
    • bundled defaults in jenkins_mcp_enterprise/diagnostic_config/diagnostic-parameters.yml

You always need the primary server config. You only need a project-local diagnostic config file if you want to override the bundled diagnostic defaults.

Create the Primary Server Config

mkdir -p config
cp config/mcp-config.example.yml config/mcp-config.yml

Edit config/mcp-config.yml with your Jenkins URLs and credentials.

If you want the optional Jenkins-managed job edit workflow for non-SCM-backed jobs, also set:

settings:
  enable_job_editing: true
  job_edit_workspace_dir: "/tmp/mcp-jenkins/job-definitions"

Optional Project-Local Diagnostic Override

Create this only if you want to tune diagnose_build_failure:

cat > config/diagnostic-parameters.yml << 'ENDDIAG'
semantic_search:
  min_diagnostic_score: 0.65
  max_total_highlights: 4

recommendations:
  max_recommendations: 5
ENDDIAG

If you want semantic search, start the local vector stack and set disable_vector_search: false with vector.host: "http://localhost:6333":

./scripts/start_dev_environment.sh

Docker and Compose

cp config/mcp-config.example.yml config/mcp-config.yml
./start-jenkins_mcp_enterprise.sh

See README-Docker.md for the container deployment flow.

Start the Server

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "jenkins": { "command": "jenkins_mcp_enterprise", "args": ["--config", "config/mcp-config.yml"] } } }