mcpField
M
MCP Jenkins Server

MCP Jenkins Server

Local
github.com/lieee1995Cloud & Infra0Updated 82w ago

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

  1. 01Retrieve Jenkins server information
  2. 02List and inspect jobs
  3. 03Inspect build details and console output
  4. 04List Jenkins views
  5. 05Trigger the LLM_Demo build

Use cases

  1. 01Review Jenkins jobs and build status
  2. 02Read a build's console output
  3. 03List Jenkins views
  4. 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.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP 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

  1. Clone this repository
  2. 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 job
    • build_number: Build number to inspect
get_build_console_output

Get console output for a specific build

  • Parameters:
    • job_name: Name of the job
    • build_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

Markdown supported

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.