list_pipelinesLABSCO SUMMARY
The anonymisation is what makes it usable on a real estate.
CI metadata is more sensitive than it looks — pipeline and repository names describe a company's internal structure, and log lines carry tokens. Hashing that before analysis is what lets you point this at a production Jenkins rather than a sandbox. The queue monitor and the dependency view are the tools that pay for themselves fastest when a build is stuck.
What it is
An MCP server for Jenkins that goes past listing builds. Alongside the read tools it carries analysis: pipeline health over a period, failure diagnosis for a specific build, trend comparison across pipelines, anomaly detection and optimisation suggestions. Processing happens locally, with pipeline names, branches, repositories and other identifying data replaced by hashes before analysis.
What you get
- Read the pipelines:
list_pipelineswith an optionalsearch,get_pipeline_detailsandget_pipeline_buildsfiltered bylimitandstatus - Diagnose:
analyze_pipeline_healthover a period,analyze_pipeline_failurefor onebuild_number, andask_pipeline_questionfor a natural-language question across named pipelines - Monitor:
get_pipeline_metrics,get_pipeline_dependencies,monitor_pipeline_queuefor the Jenkins build queue andanalyze_build_trendsacross several pipelines over a period - Look ahead:
predict_pipeline_failure,detect_pipeline_anomalieswith an adjustablesensitivity,suggest_pipeline_optimizationandgenerate_ai_insightsby insight type - Anonymisation that covers pipeline, cluster, folder, application, branch, organisation and repository names, along with build numbers, timestamps, URLs, user information, token values and log entries — applied recursively through nested structures
Requirements
A Jenkins server with API access and a token: JENKINS_URL, JENKINS_USERNAME and JENKINS_TOKEN are all required. No Python installation is needed for the released binaries — download the macOS arm64 or Linux amd64 build, make it executable, and point your client at its path with the three variables in the env block. Python 3.8 or higher is only needed for the development setup. All processing is local, with no data sent to external AI services.
Setup effort
One command plus a key — curl -fsSL https://raw.githubusercontent.com/heniv96/mcp-jenkins-intelligence/main/install.sh | bash, then supply credentials
USE CASES
Working out why a build failed
Point the analysis at the specific build number and read the diagnosis rather than scrolling console output.
Finding which pipeline is degrading
Compare build trends across pipelines over a period and read the health assessment for the worst one.
Explaining a stuck queue
Inspect the Jenkins build queue and the dependencies between pipelines to see what is blocking what.
Asking a plain question about CI
Put the question in natural language across the pipelines you name instead of composing an API query.
14 tools
Listed in project docs. Your client may show a different list.
get_pipeline_detailsget_pipeline_buildsanalyze_pipeline_healthanalyze_pipeline_failureask_pipeline_questionget_pipeline_metricsget_pipeline_dependenciesmonitor_pipeline_queueanalyze_build_trendspredict_pipeline_failuresuggest_pipeline_optimizationdetect_pipeline_anomaliesgenerate_ai_insightsBEFORE YOU INSTALL
What to know first
Tools you get
14 tools named in the project's documentation.
Requires
- macOS on Apple Silicon or Linux x86-64 — the only two release binaries
- JENKINS_TOKEN in your environment
- JENKINS_USERNAME in your environment
INSTALLATION
Connect your client
Server setup
curl -fsSL https://raw.githubusercontent.com/heniv96/mcp-jenkins-intelligence/main/install.sh | bashMCP Clients
VS Code
{
"servers": {
"mcp-jenkins-intelligence": {
"command": "<YOUR_PATH_TO_MCP_JENKINS_SERVER>",
"args": [],
"env": {
"JENKINS_URL": "https://<YOUR_JENKINS_URL>",
"JENKINS_USERNAME": "<YOUR_JENKINS_USERNAME>",
"JENKINS_TOKEN": "<YOUR_JENKINS_TOKEN>"
}
}
}
}Cursor
{
"mcpServers": {
"mcp-jenkins-intelligence": {
"command": "<YOUR_PATH_TO_MCP_JENKINS_SERVER>",
"args": [],
"env": {
"JENKINS_URL": "https://<YOUR_JENKINS_URL>",
"JENKINS_USERNAME": "<YOUR_JENKINS_USERNAME>",
"JENKINS_TOKEN": "<YOUR_JENKINS_TOKEN>"
}
}
}
}