The most advanced Jenkins MCP server available - Enterprise debugging, multi-instance management, AI-powered failure analysis, vector search, and configurable diagnostics for complex CI/CD pipelines.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in Jordan-Jarvis/jenkins-mcp-enterprise
tools
-
apply_job_edit
Upload a locally edited staged job definition back to Jenkins when job editing is enabled
-
diagnose_build_failure
AI-assisted failure diagnosis using logs, hierarchy data, and configured recommendations
-
filter_errors_grep
Filter logs with common error-oriented patterns
-
find_jobs
Search jobs by name, path, or URL on one resolved Jenkins instance
-
get_build_info
Fetch metadata for a specific build or lastBuild
-
get_jenkins_job_parameters
Inspect job parameters before triggering builds
-
get_job_definition
Inspect whether a job is SCM-backed, inline, multibranch, or XML-backed
-
get_log_context
Fetch targeted log ranges or chunks
-
list_job_builds
List recent builds for a job, or a small window around a target build number
-
navigate_log
Jump to sections or occurrences inside a log
-
ripgrep_search
Search logs with regex and context windows
-
semantic_search
Vector-backed similarity search across log chunks when vector search is enabled
-
trigger_build
Start a build and wait for completion
-
trigger_build_async
Queue a build without waiting for completion
-
trigger_build_with_subs
Trigger a build and track downstream/sub-build execution
analyzed commit f645ea6 · analyzer v17 · 1d ago
skills & prompt files 1
danger signals1
- dynamic code executioneval()/exec()Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/server.py:210
exec(func_code, namespace)
filesystem 19
- fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/cache_manager.py :5
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/cleanup_manager.py :2
import shutil - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/cli.py :5
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/config.py :6
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/config_factory.py :3
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/diagnostic_config/diagnostic_config.py :11
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/http_server.py :11
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/logging_config.py :15
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/multi_jenkins_manager.py :10
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/server.py :5
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/streaming/log_processor.py :7
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/tools/diagnostics.py :893
with open(log_path, "r", errors="ignore") as f: - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/tools/jobs.py :5
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/tools/ripgrep_tool.py :4
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/tools/subbuilds.py :1
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/utils.py :4
import shutil - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/vector_manager.py :399
with open(log_path, "r", encoding="utf-8", errors="replace") as log_stream: - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/scripts/run_integration_tests.py :8
from pathlib import Path - fs Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/scripts/validate_diagnostic_config.py :11
from pathlib import Path
shell / exec 3
- shell Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/tools/ripgrep_tool.py :3
import subprocess - shell Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/scripts/mcp_http_proxy.py :13
import subprocess - shell Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/scripts/run_integration_tests.py :6
import subprocess
network 8
- net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/cli.py :96
import requests - net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/jenkins/connection_manager.py :6
import requests - net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/jenkins/job_name_utils.py :10
import urllib.parse - net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/jenkins/log_fetcher.py :6
import requests - net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/multi_jenkins_manager.py :8
import urllib.parse - net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/tools/builds.py :17
import requests - net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/jenkins_mcp_enterprise/tools/jobs.py :8
import requests - net Jordan-Jarvis-jenkins-mcp-enterprise-f645ea6/scripts/test_http_streaming.py :8
import httpx
declared dependencies 11
- python-jenkins@>=1.8.2
- requests@>=2.31.0
- tiktoken@>=0.5.0
- APScheduler@>=3.11.0,<4
- modelcontextprotocol@>=0.1.0
- fastapi@>=0.100.0
- uvicorn@>=0.23.0
- httpx@>=0.24.0,<1
- websockets@>=11.0
- sse-starlette@>=1.6.0
- pyyaml@>=6.0