jenkins-mcp-server
Jenkins API MCP Server
Documentation
English | 中文
Jenkins API MCP Server
This is a MCP Server service based on Spring AI for Jenkins Rest API calls, providing common operation interfaces for Jenkins jobs.
Features
- Job Management: Create, delete, enable/disable, rename jobs
- Job Building: Trigger builds, build with parameters, stop builds
- Job Information: Get job info, build info, build logs
- Job Configuration: Get and update job configurations
Technology Stack
- Spring Boot 3.3.6
- Jenkins REST API Client
- Spring AI MCP Server
Quick Start
Requirements
- JDK 17+
- Maven 3.6+
- Jenkins server (with "Remote Access API" enabled)
Build Project
Clone the repository and navigate to the project directory:
git clone [repository-url]
cd jenkins-mcp-serverBefore running the project, you need to package it using Maven:
mvn packageAfter a successful build, a file named `mcp-jenkins-server-0.0.1-SNAPSHOT.jar` will be generated in the `/target` directory. Use the full path to this file in your `mcp.json` configuration:
{your_path}\\mcp-jenkins-server-0.0.1-SNAPSHOT.jarmcp.json Configuration
{
"mcpServers": {
"jenkins-mcp": {
"command": "java",
"args": [
"-jar",
"{your_path}\\mcp-jenkins-server-0.0.1-SNAPSHOT.jar"
],
"env": {
"JENKINS_API_SERVER_URI": "jenkins-uri",
"JENKINS_API_USERNAME": "username",
"JENKINS_API_TOKEN": "password/token"
}
}
}
}API Documentation
Job Management
- createJob : Create a new Jenkins job
- deleteJob : Delete an existing Jenkins job
- enableJob : Enable a disabled Jenkins job
- disableJob : Disable an enabled Jenkins job
- renameJob : Rename an existing Jenkins job
Job Building
- buildJob : Trigger a build for a Jenkins job
- buildJobWithParams : Trigger a build with parameters
- killJob : Stop a running build
Job Information
- getJobInfo : Get detailed information about a job
- getBuildInfo : Get information about a specific build
- getBuildLog : Get the console output of a build
- getLastBuildNumber : Get the last build number
- getLastBuildTimestamp : Get the timestamp of the last build
Job Configuration
- getJobConfig : Get the configuration XML of a job
- updateJobConfig : Update the configuration of a job
Frequently asked questions
What is jenkins-mcp-server?
jenkins-mcp-server is Jenkins API MCP Server
How do I install jenkins-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is jenkins-mcp-server open source?
Yes — it is hosted on GitHub at https://github.com/ProgrammerAgua/jenkins-mcp-server and has 3 stars.
Related MCP tools
MCP Server for Ghidra Java-based implementation. Trusted by 6400+ developers. Trusted by 6400+ developers. Trusted by 6400+ developers.
The official Java SDK for Model Context Protocol servers and clients. Maintained in collaboration with Spring AI Trusted by 2800+ developers.
A library for communication with a Minecraft client/server. Built for the Model Context Protocol to enhance AI capabilities. Java-based implementation.
Model Context Protocol Servers
Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, CoPilot, and Hermes Agent — fewer tokens, fewer tool calls, 100% local
an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP