logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

mcp-jenkins-server

Integrates with a Jenkins server to manage jobs, retrieve build information, and trigger builds. Provides direct access to Jenkins data for enhanced automation and CI/CD processes.

Author

mcp-jenkins-server logo

lieee1995

No License

Quick Info

GitHub GitHub Stars 0
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

jenkinstoolsmcpmcp jenkinsintegrates jenkinsjenkins server

# 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: bash 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

See Also

`