Jenkins MCP: три сервера для сборок в Claude Code, Codex и Cursor

lanbaoshen/mcp-jenkins· Проверено 12.11.2026· 159на GitHub

Подключает агента к Jenkins: найти job, запустить сборку с параметрами, прочитать консоль и упавшие тесты, разобрать причину падения, посмотреть очередь, агентов и плагины.

3 реализации:

34 инструмента на Python: jobs, сборки, тесты, артефакты, очередь, агенты, плагины, шаги input и Groovy; режим только чтения и HTTP-режим с данными доступа в заголовках.

Как подключить

Что сделать до подключения

1

uv: команда uvx скачает пакет mcp-jenkins из PyPI

2
JENKINS_PASSWORD

пароль или API-токен пользователя Jenkins, вместе с JENKINS_USERNAME; без обоих сервер ходит в Jenkins анонимно

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'JENKINS_URL=<адрес Jenkins>' --env 'JENKINS_USERNAME=<пользователь>' --env 'JENKINS_PASSWORD=<пароль или API-токен>' --transport stdio jenkins \
  -- uvx mcp-jenkins

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

get_all_itemsперечисляет все jobs
query_itemsищет jobs по шаблону
get_item_configчитает конфигурацию job
get_item_parametersчитает параметры job
build_itemзапускает сборку
get_buildчитает сведения о сборке
get_build_console_outputчитает консоль сборки
get_build_test_reportчитает отчёт о тестах
get_build_test_failuresпоказывает упавшие тесты
get_running_buildsпоказывает идущие сборки
stop_buildостанавливает сборку
get_pending_inputsпоказывает ждущие шаги input
submit_inputпродолжает или прерывает шаг input
get_all_build_artifactsперечисляет артефакты
get_build_artifactскачивает артефакт
get_all_queue_itemsпоказывает очередь
get_all_nodesперечисляет агентов
get_plugins_with_updatesнаходит плагины с обновлениями
get_plugins_with_problemsнаходит сломанные плагины
run_groovy_scriptвыполняет любой Groovy-скрипт

Показано 20 из 34.

Что попросить агента

«Разбери упавшую сборку <ссылка на сборку Jenkins>»Enterprise вызовет diagnose_build_failure и поищет ошибки в логе через filter_errors_grep; @kud/mcp-jenkins сделает это одним jenkins_diagnose_build
«Найди корневую причину во вложенном пайплайне <ссылка на сборку>»Enterprise пройдёт дерево вложенных сборок и вызовет diagnose_build_failure, navigate_log и get_log_context
«Покажи упавшие тесты последней сборки <имя job>»MCP Jenkins вызовет get_build и get_build_test_failures
«Запусти <имя job> с параметром BRANCH=<ветка>»Агент прочитает параметры через get_item_parameters и запустит сборку build_item
«Какие плагины Jenkins пора обновить и какие сломаны?»MCP Jenkins вызовет get_plugins_with_updates и get_plugins_with_problems

Для каких задач

Разобрать упавшую сборку по ссылке и найти корневую причину
Показать упавшие тесты и нужный кусок консоли
Запустить job с параметрами и дождаться итога
Продолжить или прервать пайплайн, который ждёт подтверждения input
Найти плагины с обновлениями или сломанными зависимостями
Посмотреть очередь и вывести агента из работы

Ограничения

!

По умолчанию серверы могут запускать, останавливать и удалять: у MCP Jenkins есть run_groovy_script с любым кодом на Jenkins, у @kud/mcp-jenkins — удаление jobs и перезапуск; ограничьте флагом --read-only или списком MCP_JENKINS_ALLOW_TOOLS

!

У @kud/mcp-jenkins 19 звёзд, у Jenkins MCP Server Enterprise 30

!

Enterprise ставится только из исходников или в Docker; semantic_search требует Qdrant, apply_job_edit включается отдельно

!

get_pending_inputs в MCP Jenkins читает данные плагина pipeline-rest-api

Если не работает

@kud/mcp-jenkins: «Jenkins request timed out»
Сервер сам сдаётся через 30 секунд. На большом или загруженном Jenkins поднимите MCP_JENKINS_TIMEOUT_MS, например до 60000.
MCP Jenkins: get_pending_inputs не видит шагов input
Инструмент читает эндпоинт wfapi плагина pipeline-rest-api, он идёт вместе с pipeline-stage-view. submit_input с явным input_id работает и без него.
Enterprise: в списке нет semantic_search
Инструмент появляется только с векторным поиском: запустите Qdrant и задайте в конфиге disable_vector_search: false и vector.host.
Enterprise: в списке нет apply_job_edit
Включите в config/mcp-config.yml settings.enable_job_editing: true и задайте job_edit_workspace_dir.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
MCP Jenkinslanbaoshen159локальнотокен349 ноября 2026
@kud/mcp-jenkinskud19локальнотокен3912 ноября 2026
Jenkins MCP Server EnterpriseJordan-Jarvis30локальнотокен1521 сентября 2026

Частые вопросы

Какой из трёх серверов выбрать?
Для повседневной работы со сборками в Claude Code или Cursor подойдёт MCP Jenkins: запуск через uvx и 34 инструмента. @kud/mcp-jenkins нужен, если у вас bearer-токен, несколько Jenkins или вы хотите править jobs. Enterprise берите для глубокого разбора падений по логам вложенных пайплайнов.
Как запретить агенту запускать сборки и менять jobs?
У MCP Jenkins добавьте флаг --read-only. У @kud/mcp-jenkins перечислите разрешённые инструменты в MCP_JENKINS_ALLOW_TOOLS или скрытые в MCP_JENKINS_BLOCK_TOOLS. В Enterprise правка jobs работает, только если в конфиге включён enable_job_editing.
Можно подключить несколько Jenkins?
У @kud/mcp-jenkins перечислите адреса через запятую в MCP_JENKINS_URL, имена задаются в MCP_JENKINS_INSTANCES. Enterprise выбирает экземпляр по jenkins_url в каждом вызове, сразу по всем серверам он не ходит.
Можно поднять один сервер для всей команды?
Да, MCP Jenkins запускается с --transport streamable-http на порту 9887 или из образа ghcr.io/lanbaoshen/mcp-jenkins. Адрес Jenkins и данные входа клиент передаёт в заголовках x-jenkins-url, x-jenkins-username и x-jenkins-password.
Как подключить Jenkins MCP к Claude Code?
Откройте вкладку Claude Code в блоке «Как подключить»: там запуск MCP Jenkins через uvx mcp-jenkins с переменными JENKINS_URL, JENKINS_USERNAME и JENKINS_PASSWORD. Данные можно держать и в файле .env, сервер подхватит его сам.
Как подключить Jenkins MCP в VS Code?
Запустите uvx mcp-jenkins с --jenkins-url, --jenkins-username, --jenkins-password и --transport sse, затем в .vscode/mcp.json добавьте сервер с type sse и url http://localhost:9887/sse. Для streamable-http адрес http://localhost:9887/mcp.
Работает ли сервер из России?
Серверы запускаются на вашем компьютере и обращаются только к вашему Jenkins, зарубежные аккаунты не нужны.

Похожие серверы