devops-infra MCP Server
Jenkins MCP server in Go — expose Jenkins jobs, builds, and console logs to LLMs.
Discovered via github-topic:model-context-protocol and last synced 2mo ago.
1. Install the package
go install github.com/2001adarsh/jenkins-mcp-go@latest
Tail the build's `/consoleText`. Defaults to last 500 lines; pass `tail_lines: -1` for the full log.
Parse Ginkgo's `Summarizing N Failure` block and surface the first `[ERROR]` tagged with each spec name.
yes
Runtime
Fetch a single pipeline stage's log via `/execution/node/<id>/wfapi/log`.
Abort a running build. **Mutating**.
no
List Jenkins agents/nodes with status, executor counts, labels, and monitor summaries.
yes
None — agent has to parse raw JSON
Drop a pending queue item by id. **Mutating**; suppressed when `JENKINS_MCP_READONLY` is set.
no
Structured JUnit results from `/testReport/api/json`, with failed cases and head+tail of stack traces.
Required
no
RE2 regex search over the console log with line-number-aware context windows.
Per-node detail: status, per-executor idle state, labels, full monitor data.
yes
Manual
Pretty-printed build summary: result, duration, parameters, change set.
List pending Jenkins queue items with the block reason for each.
no
List Declarative/Scripted Pipeline stages via `/wfapi/describe` with status and duration.
Queue a build, optionally with parameters; can block until the build is assigned a number. **Mutating**.
no
Return 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.
Purpose
Rank 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.
Enumerate jobs and folders under a path (or root). Optional recursion and case-insensitive RE2 name filter; capped at 500 entries.
Union 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.
List 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.
Validate 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.
Three 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.
Per-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.
Probe 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`.
Report the most recent successful build of a job. Returns number, finish time (UTC), and URL — the start point for bisect-from-green.
Survey 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).
Enumerate the branches of a `WorkflowMultiBranchProject` with per-branch last-build number, result, duration, and timestamp. Optional `name_filter` (RE2) and `healthy_only`.
Diff 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.
Parse Ginkgo's `Summarizing N Failure` block and surface the first `[ERROR]` tagged with each spec name.
Force-cache the full log for a completed build and return its on-disk path so the agent can `Read`/`Grep`/`Bash` it natively.
Capped, 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.
Per-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`.
Locate 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.
List installed Jenkins plugins with versions, pinned flag, and pending-update flag. Optional `name_filter` (RE2) and `include_inactive`. 403 degrades to a clear hint.