About Jenkins MCP Go
Jenkins MCP Go is an MCP server in the Blockchain category: jenkins MCP server in Go — expose Jenkins jobs, builds, and console logs to LLMs.
Install
git clone https://github.com/2001adarsh/jenkins-mcp-goThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (31)
cancel_queue_itemDrop a pending queue item by id. **Mutating**; suppressed when `JENKINS_MCP_READONLY` is set.
Parameters not published.
changes_since_last_greenUnion the commits across every completed build since the job's last green. Walks `previousCompletedBuild`, dedupes by `commitId`, supports `path_filter` and `max_commits`. Surfaces 'all green' and wide-window footers.
Parameters not published.
compare_buildsDiff two builds of the same job across result, duration, parameters, SCM commits, pipeline stages, and JUnit tests. The agent answers "what changed between A and B?" in one call.
Parameters not published.
find_recent_failuresSurvey failed builds across the jobs under `folder_path` within a lookback window. Per-job probe of the last 5 builds; filters by `since` (24h default; supports `Nd`) and `result_filter` (FAILURE/UNSTABLE/ABORTED/ANY_NON_SUCCESS).
Parameters not published.
find_test_by_nameLocate which job runs a test whose full name contains a substring. Walks `list_jobs(recursive)` under `folder_path`, fans out per-job probes against `lastCompletedBuild/testReport` with a 5s per-job timeout, renders a sorted table of hits.
Parameters not published.
get_build_environmentThree sections for a build: Cause (trigger reason verbatim), Parameters (masked secrets surfaced as `(masked)`), and Injected Env Vars via EnvInject. Optional RE2 `name_filter` narrows the env-var section. Degrades on EnvInject 404.
Parameters not published.
get_build_infoPretty-printed build summary: result, duration, parameters, change set.
Parameters not published.
get_console_logTail the build's `/consoleText`. Defaults to last 500 lines; pass `tail_lines: -1` for the full log.
Parameters not published.
get_console_log_pathForce-cache the full log for a completed build and return its on-disk path so the agent can `Read`/`Grep`/`Bash` it natively.
Parameters not published.
get_flaky_candidatesRank flaky tests across the latest N completed builds of one job by counting pass↔fail flips. Returns a sorted table of test name, flip count, pass/fail tallies, and last-seen build.
Parameters not published.
Show all 31 tools
get_ginkgo_failure_summaryParse Ginkgo's `Summarizing N Failure` block and surface the first `[ERROR]` tagged with each spec name.
Parameters not published.
get_nodePer-node detail: status, per-executor idle state, labels, full monitor data.
Parameters not published.
get_pipeline_scriptReturn the Jenkinsfile a specific build actually ran. Tries the Replay plugin first (build-pinned), falls back to `config.xml` (job-level — provenance surfaced). Returns SCM coords as a hint for Pipeline-from-SCM jobs.
Parameters not published.
get_pipeline_stagesList Declarative/Scripted Pipeline stages via `/wfapi/describe` with status and duration.
Parameters not published.
get_plugin_versionsList installed Jenkins plugins with versions, pinned flag, and pending-update flag. Optional `name_filter` (RE2) and `include_inactive`. 403 degrades to a clear hint.
Parameters not published.
get_scm_contextPer-commit history for one build: commit id, author, timestamp, message subject, and each commit's touched paths with `A`/`M`/`D` edit codes. Pipeline change sets are flattened with per-set headers. Optional RE2 `path_filter`.
Parameters not published.
get_stage_logFetch a single pipeline stage's log via `/execution/node/<id>/wfapi/log`.
Parameters not published.
get_test_historyPer-build trend of a single test across the last N completed builds — the follow-up to `get_flaky_candidates` once a suspect is known. Timeline (build #, result, status, duration, error head) plus a summary of counts and flips.
Parameters not published.
get_test_reportStructured JUnit results from `/testReport/api/json`, with failed cases and head+tail of stack traces.
Parameters not published.
health_checkValidate the server's setup: Jenkins reachability and version, authenticated user, CSRF crumb issuer, Pipeline/JUnit plugin presence, online/offline node counts, clock skew, and the effective config the process is running with.
Parameters not published.
last_green_buildReport the most recent successful build of a job. Returns number, finish time (UTC), and URL — the start point for bisect-from-green.
Parameters not published.
list_branchesEnumerate the branches of a `WorkflowMultiBranchProject` with per-branch last-build number, result, duration, and timestamp. Optional `name_filter` (RE2) and `healthy_only`.
Parameters not published.
list_jobsEnumerate jobs and folders under a path (or root). Optional recursion and case-insensitive RE2 name filter; capped at 500 entries.
Parameters not published.
list_nodesList Jenkins agents/nodes with status, executor counts, labels, and monitor summaries.
Parameters not published.
list_pr_buildsList all builds for a PR on a `WorkflowMultiBranchProject`. Probes the common PR branch naming conventions in parallel (`PR-N`, `pull/N/head`, `change-N`, `pr/N`) and renders the build history for the first match.
Parameters not published.
list_queueList pending Jenkins queue items with the block reason for each.
Parameters not published.
search_console_logRE2 regex search over the console log with line-number-aware context windows.
Parameters not published.
stop_buildAbort a running build. **Mutating**.
Parameters not published.
tail_running_buildCapped, offset-tracked tail of an in-flight build's console via Jenkins' `progressiveText`. Echo `Next since_byte` back to paginate. Never writes to the on-disk cache.
Parameters not published.
trigger_buildQueue a build, optionally with parameters; can block until the build is assigned a number. **Mutating**.
Parameters not published.
whoami_canProbe a job for the configured token's effective Read / Build / Cancel / Configure permissions via read-only `GET` requests. Useful up-front to avoid a 403 on a trigger or cancel. Stays read-only even when `JENKINS_MCP_READONLY=false`.
Parameters not published.
Ask AI
Ask AI about Jenkins MCP Go
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.