About MCP Jenkins Server
MCP Jenkins Server connects Jenkins to MCP clients through tools for inspecting jobs and builds, viewing console output, managing views and triggering a designated build. It is intended for users who need to access Jenkins operations through an MCP integration.
Key features
- 01Retrieve Jenkins server information
- 02List and inspect jobs
- 03Inspect build details and console output
- 04List Jenkins views
- 05Trigger the LLM_Demo build
Use cases
- 01Review Jenkins jobs and build status
- 02Read a build's console output
- 03List Jenkins views
- 04Trigger the LLM_Demo job with a user parameter
MCP support
The MCP server exposes Jenkins information and job, build, view and build-triggering tools to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP Jenkins Server
A Model Context Protocol (MCP) server that provides Jenkins integration tools.
Features
- Get Jenkins server information
- List and inspect Jenkins jobs
- Get build information and console output
- Manage Jenkins views
- Trigger specific job builds
Requirements
- Python 3.10+
- Jenkins server with API access
- Jenkins API token for authentication
Installation
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
Configuration
Create a .env file with your Jenkins credentials:
JENKINS_URL=https://your-jenkins-server
JENKINS_USER=your-username
JENKINS_TOKEN=your-api-token
CLI Configuration
To add this MCP server to your CLI, use the following configuration:
{
"mcpServers": {
"mcp-jenkins-server": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\Dean.Li\\Documents\\Cline\\MCP\\mcp-jenkins-server",
"run",
"server.py"
],
"env": {
"JENKINS_URL": "https://your-jenkins-server/",
"JENKINS_USERNAME": "your-username",
"JENKINS_PASSWORD": "your-password"
},
"disabled": false,
"autoApprove": []
}
}
}
Available Tools
This MCP server provides the following tools:
get_jenkins_info
Get Jenkins server information
list_jobs
List all Jenkins jobs
get_job_info
Get information about a specific job
- Parameters:
job_name: Name of the job to inspect
get_build_info
Get information about a specific build
- Parameters:
job_name: Name of the jobbuild_number: Build number to inspect
get_build_console_output
Get console output for a specific build
- Parameters:
job_name: Name of the jobbuild_number: Build number to inspect
get_views
List all Jenkins views
trriger_llm_demo_job_build
Trigger the "LLM_Demo" job build
- Parameters:
user: User name to pass as build parameter
Example Usage
from mcp.client import Client
client = Client("http://localhost:8000") # MCP server URL
response = client.call_tool("list_jobs")
print(response)
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.