Provides tools for interacting with Jenkins CI/CD systems, including retrieving job information, searching jobs, accessing build data, viewing job configurations, and triggering builds with parameters.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-jenkinsshow me the status of the production deployment pipeline"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Jenkins
The Model Context Protocol (MCP) is an open-source implementation that bridges Jenkins with AI language models following Anthropic's MCP specification. This project enables secure, contextual AI interactions with Jenkins tools while maintaining data privacy and security.
Cursor Demo
Related MCP server: Upstash MCP Server
Setup Guide
Installation
Choose one of these installation methods:
Docker Installation
Pull the latest image from GitHub Container Registry:
Configuration and Usage
Cursor
Open Cursor Settings
Navigate to MCP
Click + Add new global MCP server
This will create or edit the ~/.cursor/mcp.json file with your MCP server configuration.
Note: You can set your Jenkins token to password too!
VSCode Copilot Chat
Create
.vscodefolder withmcp.jsonfile in you workspace for local setup or editsettings.jsontrough settings menù.Insert the following configuration:
Option 1: Using HTTP Headers (Recommended)
Pass Jenkins credentials directly via HTTP headers in the mcp.json configuration. This method leverages FastMCP's ASGI middleware to securely extract credentials from HTTP request headers.
SSE mode
Streamable-Http mode (Recommended)
Then start the MCP server without credentials (they'll be automatically extracted from headers):
Option 2: Using CLI Arguments (Traditional Method)
Pass credentials when starting the server:
SSE mode
Streamable-Http mode
Start the server (credentials will be read from environment variables):
Option 3: Using CLI Arguments (Sets Environment Variables)
Pass credentials as command-line arguments. These will be set as environment variables for the server process:
line arguments
AutoGen
Install autogen:
Run python scripts:
Available Tools
Tool | Description |
get_all_jobs | Get all jobs |
get_job_config | Get job config |
search_jobs | Search job by specific field |
get_running_builds | Get running builds |
stop_build | Stop running build |
get_build_info | Get build info |
get_build_sourcecode | Get the pipeline source code of a specific build in Jenkins |
get_job_info | Get job info |
build_job | Build a job with param |
get_build_logs | Get build logs |
get_test_results | Get test results for a specific build |
get_all_nodes | Get nodes |
get_node_config | Get the config of node |
get_all_queue_items | Get all queue items |
get_queue_item | Get queue item info |
cancel_queue_item | Cancel queue item |
get_multibranch_jobs | Get all multibranch pipeline jobs from Jenkins, optionally filtered by patterns |
get_multibranch_branches | Get all branches for a specific multibranch pipeline job |
scan_multibranch_pipeline | Trigger a scan of a multibranch pipeline to discover new branches |
Development & Debugging
Pre-Commit Hook
UT
License
Licensed under MIT - see LICENSE file. This is not an official Jenkins product.