
Jenkins MCP: три сервера для сборок в Claude Code, Codex и Cursor
Подключает агента к Jenkins: найти job, запустить сборку с параметрами, прочитать консоль и упавшие тесты, разобрать причину падения, посмотреть очередь, агентов и плагины.
34 инструмента на Python: jobs, сборки, тесты, артефакты, очередь, агенты, плагины, шаги input и Groovy; режим только чтения и HTTP-режим с данными доступа в заголовках.
Как подключить
Что сделать до подключения
uv: команда uvx скачает пакет mcp-jenkins из PyPI
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.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.jenkins]
command = "uvx"
args = ["mcp-jenkins"]
[mcp_servers.jenkins.env]
JENKINS_URL = "<адрес Jenkins>"
JENKINS_USERNAME = "<пользователь>"
JENKINS_PASSWORD = "<пароль или API-токен>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"jenkins": {
"command": "uvx",
"args": ["mcp-jenkins"],
"env": {
"JENKINS_URL": "<адрес Jenkins>",
"JENKINS_USERNAME": "<пользователь>",
"JENKINS_PASSWORD": "<пароль или API-токен>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"jenkins": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-jenkins"],
"env": {
"JENKINS_URL": "<адрес Jenkins>",
"JENKINS_USERNAME": "<пользователь>",
"JENKINS_PASSWORD": "<пароль или API-токен>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"jenkins": {
"command": "uvx",
"args": ["mcp-jenkins"],
"env": {
"JENKINS_URL": "<адрес Jenkins>",
"JENKINS_USERNAME": "<пользователь>",
"JENKINS_PASSWORD": "<пароль или API-токен>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"jenkins": {
"command": "uvx",
"args": ["mcp-jenkins"],
"env": {
"JENKINS_URL": "<адрес Jenkins>",
"JENKINS_USERNAME": "<пользователь>",
"JENKINS_PASSWORD": "<пароль или API-токен>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"jenkins": {
"type": "local",
"command": ["uvx", "mcp-jenkins"],
"environment": {
"JENKINS_URL": "<адрес Jenkins>",
"JENKINS_USERNAME": "<пользователь>",
"JENKINS_PASSWORD": "<пароль или API-токен>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"jenkins": {
"command": "uvx",
"args": ["mcp-jenkins"],
"env": {
"JENKINS_URL": "<адрес Jenkins>",
"JENKINS_USERNAME": "<пользователь>",
"JENKINS_PASSWORD": "<пароль или API-токен>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"jenkins": {
"command": "uvx",
"args": ["mcp-jenkins"],
"env": {
"JENKINS_URL": "<адрес Jenkins>",
"JENKINS_USERNAME": "<пользователь>",
"JENKINS_PASSWORD": "<пароль или API-токен>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_all_itemsперечисляет все jobsquery_itemsищет jobs по шаблонуget_item_configчитает конфигурацию jobget_item_parametersчитает параметры jobbuild_itemзапускает сборкуget_buildчитает сведения о сборкеget_build_console_outputчитает консоль сборкиget_build_test_reportчитает отчёт о тестахget_build_test_failuresпоказывает упавшие тестыget_running_buildsпоказывает идущие сборкиstop_buildостанавливает сборкуget_pending_inputsпоказывает ждущие шаги inputsubmit_inputпродолжает или прерывает шаг inputget_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.
39 инструментов на Node.js с bearer-токеном: стадии пайплайна, разбор упавшей сборки одним вызовом, создание и копирование jobs, управление агентами; несколько Jenkins через списки в переменных.
Как подключить
Что сделать до подключения
Node.js с командой npx
MCP_JENKINS_API_TOKENAPI-токен пользователя Jenkins вместе с MCP_JENKINS_USER; для входа по bearer-токену вместо них задайте MCP_JENKINS_BEARER_TOKEN
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'MCP_JENKINS_URL=<адрес Jenkins>' --env 'MCP_JENKINS_USER=<пользователь>' --env 'MCP_JENKINS_API_TOKEN=<API-токен>' --transport stdio mcp-jenkins \
-- npx --yes @kud/mcp-jenkins@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-jenkins]
command = "npx"
args = ["--yes", "@kud/mcp-jenkins@latest"]
[mcp_servers.mcp-jenkins.env]
MCP_JENKINS_URL = "<адрес Jenkins>"
MCP_JENKINS_USER = "<пользователь>"
MCP_JENKINS_API_TOKEN = "<API-токен>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-jenkins": {
"command": "npx",
"args": ["--yes", "@kud/mcp-jenkins@latest"],
"env": {
"MCP_JENKINS_URL": "<адрес Jenkins>",
"MCP_JENKINS_USER": "<пользователь>",
"MCP_JENKINS_API_TOKEN": "<API-токен>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-jenkins": {
"type": "stdio",
"command": "npx",
"args": ["--yes", "@kud/mcp-jenkins@latest"],
"env": {
"MCP_JENKINS_URL": "<адрес Jenkins>",
"MCP_JENKINS_USER": "<пользователь>",
"MCP_JENKINS_API_TOKEN": "<API-токен>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-jenkins": {
"command": "npx",
"args": ["--yes", "@kud/mcp-jenkins@latest"],
"env": {
"MCP_JENKINS_URL": "<адрес Jenkins>",
"MCP_JENKINS_USER": "<пользователь>",
"MCP_JENKINS_API_TOKEN": "<API-токен>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-jenkins": {
"command": "npx",
"args": ["--yes", "@kud/mcp-jenkins@latest"],
"env": {
"MCP_JENKINS_URL": "<адрес Jenkins>",
"MCP_JENKINS_USER": "<пользователь>",
"MCP_JENKINS_API_TOKEN": "<API-токен>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-jenkins": {
"type": "local",
"command": ["npx", "--yes", "@kud/mcp-jenkins@latest"],
"environment": {
"MCP_JENKINS_URL": "<адрес Jenkins>",
"MCP_JENKINS_USER": "<пользователь>",
"MCP_JENKINS_API_TOKEN": "<API-токен>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-jenkins": {
"command": "npx",
"args": ["--yes", "@kud/mcp-jenkins@latest"],
"env": {
"MCP_JENKINS_URL": "<адрес Jenkins>",
"MCP_JENKINS_USER": "<пользователь>",
"MCP_JENKINS_API_TOKEN": "<API-токен>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-jenkins": {
"command": "npx",
"args": ["--yes", "@kud/mcp-jenkins@latest"],
"env": {
"MCP_JENKINS_URL": "<адрес Jenkins>",
"MCP_JENKINS_USER": "<пользователь>",
"MCP_JENKINS_API_TOKEN": "<API-токен>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
jenkins_search_jobsищет jobsjenkins_get_job_statusпоказывает состояние jobjenkins_get_job_parametersчитает параметры jobjenkins_create_jobсоздаёт jobjenkins_copy_jobкопирует jobjenkins_update_job_configменяет конфигурацию jobjenkins_trigger_buildзапускает сборкуjenkins_replay_buildповторяет сборкуjenkins_get_console_logчитает консоль сборкиjenkins_get_pipeline_stagesпоказывает стадии пайплайнаjenkins_diagnose_buildразбирает упавшую сборкуjenkins_get_build_changesпоказывает изменения в сборкеjenkins_get_test_resultsчитает результаты тестовjenkins_get_artifactскачивает артефактjenkins_get_queueпоказывает очередьjenkins_list_nodesперечисляет агентовjenkins_toggle_node_offlineвыводит агента из работыjenkins_get_pluginsперечисляет плагиныjenkins_list_instancesперечисляет подключённые Jenkinsjenkins_safe_restartмягко перезапускает JenkinsПоказано 20 из 39.
Заточен под разбор падений: поиск по логам через ripgrep, дерево вложенных сборок, диагностика с рекомендациями, по желанию векторный поиск похожих ошибок через Qdrant; маршрутизация между несколькими Jenkins.
Как подключить
Что сделать до подключения
Python 3.10 или новее; склонировать репозиторий и выполнить python3 -m pip install -e .
Скопировать config/mcp-config.example.yml в config/mcp-config.yml и вписать адреса Jenkins, пользователя и API-токен
Для semantic_search — Qdrant; есть вариант запуска в Docker Compose
mcp-config.ymlадрес Jenkins, имя пользователя и API-токен Jenkins для каждого экземпляра
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio jenkins-mcp-enterprise \
-- jenkins_mcp_enterprise --config config/mcp-config.ymlПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.jenkins-mcp-enterprise]
command = "jenkins_mcp_enterprise"
args = ["--config", "config/mcp-config.yml"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"jenkins-mcp-enterprise": {
"command": "jenkins_mcp_enterprise",
"args": ["--config", "config/mcp-config.yml"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"jenkins-mcp-enterprise": {
"type": "stdio",
"command": "jenkins_mcp_enterprise",
"args": ["--config", "config/mcp-config.yml"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"jenkins-mcp-enterprise": {
"command": "jenkins_mcp_enterprise",
"args": ["--config", "config/mcp-config.yml"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"jenkins-mcp-enterprise": {
"command": "jenkins_mcp_enterprise",
"args": ["--config", "config/mcp-config.yml"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"jenkins-mcp-enterprise": {
"type": "local",
"command": ["jenkins_mcp_enterprise", "--config", "config/mcp-config.yml"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"jenkins-mcp-enterprise": {
"command": "jenkins_mcp_enterprise",
"args": ["--config", "config/mcp-config.yml"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"jenkins-mcp-enterprise": {
"command": "jenkins_mcp_enterprise",
"args": ["--config", "config/mcp-config.yml"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
find_jobsищет jobsget_jenkins_job_parametersчитает параметры jobtrigger_buildзапускает сборку и ждёт итогаtrigger_build_asyncставит сборку в очередьtrigger_build_with_subsследит за вложенными сборкамиlist_job_buildsперечисляет последние сборкиget_build_infoчитает сведения о сборкеget_job_definitionпоказывает, откуда берётся jobripgrep_searchищет по логу регуляркамиfilter_errors_grepвыбирает ошибки из логаnavigate_logпереходит к разделу логаget_log_contextдостаёт кусок логаdiagnose_build_failureразбирает причину паденияsemantic_searchищет похожие ошибкиapply_job_editзагружает правку job в JenkinsЧто попросить агента
Для каких задач
Ограничения
По умолчанию серверы могут запускать, останавливать и удалять: у 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»
MCP Jenkins: get_pending_inputs не видит шагов input
Enterprise: в списке нет semantic_search
Enterprise: в списке нет apply_job_edit
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| MCP Jenkins | lanbaoshen | 159 | локально | токен | 34 | 9 ноября 2026 |
| @kud/mcp-jenkins | kud | 19 | локально | токен | 39 | 12 ноября 2026 |
| Jenkins MCP Server Enterprise | Jordan-Jarvis | 30 | локально | токен | 15 | 21 сентября 2026 |