{"slug":"2001adarsh/jenkins-mcp-go","name":"Jenkins MCP server","description":"Read-first Jenkins MCP server in Go for agent-driven build debugging. 20 tools including compare_builds, flaky-test detection, JUnit/Ginkgo failure parsing, and disk-cached console logs with on-disk path handoff. Write tools (trigger/stop/cancel) gated by JENKINS_MCP_READONLY env var.","category":"development","tags":[],"official":false,"stars":3,"transport":"stdio","install":null,"tools":[{"name":"health_check","description":"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."},{"name":"list_jobs","description":"Enumerate jobs and folders under a path (or root). Optional recursion and case-insensitive RE2 name filter; capped at 500 entries."},{"name":"list_branches","description":"Enumerate the branches of a WorkflowMultiBranchProject with per-branch last-build number, result, duration, and timestamp. Optional name_filter (RE2) and healthy_only."},{"name":"get_console_log","description":"Tail the build's /consoleText. Defaults to last 500 lines; pass tail_lines: -1 for the full log."},{"name":"get_console_log_path","description":"Force-cache the full log for a completed build and return its on-disk path so the agent can Read/Grep/Bash it natively."},{"name":"search_console_log","description":"RE2 regex search over the console log with line-number-aware context windows."},{"name":"get_build_info","description":"Pretty-printed build summary: result, duration, parameters, change set."},{"name":"get_scm_context","description":"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."},{"name":"compare_builds","description":"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."},{"name":"get_pipeline_stages","description":"List Declarative/Scripted Pipeline stages via /wfapi/describe with status and duration."},{"name":"get_stage_log","description":"Fetch a single pipeline stage's log via /execution/node/<id>/wfapi/log."},{"name":"get_test_report","description":"Structured JUnit results from /testReport/api/json, with failed cases and head+tail of stack traces."},{"name":"get_flaky_candidates","description":"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."},{"name":"get_failure_summary","description":"Parse Ginkgo's Summarizing N Failure block and surface the first [ERROR] tagged with each spec name."},{"name":"list_nodes","description":"List Jenkins agents/nodes with status, executor counts, labels, and monitor summaries."},{"name":"get_node","description":"Per-node detail: status, per-executor idle state, labels, full monitor data."},{"name":"list_queue","description":"List pending Jenkins queue items with the block reason for each."},{"name":"cancel_queue_item","description":"Drop a pending queue item by id. Mutating; suppressed when JENKINS_MCP_READONLY is set."},{"name":"trigger_build","description":"Queue a build, optionally with parameters; can block until the build is assigned a number. Mutating."},{"name":"stop_build","description":"Abort a running build. Mutating."}],"env_vars":["JENKINS_URL","JENKINS_API_TOKEN"],"auth_type":"none","github":"https://github.com/2001adarsh/jenkins-mcp-go","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}