MCP Jenkins Server

MCP Jenkins Server

site icon
2025.03.31 0
PythonJenkins集成构建管理自动化工具开发效率
MCP Jenkins Server 是一个基于 Model Context Protocol (MCP) 的服务,提供 Jenkins 集成工具。它允许用户获取 Jenkins 服务器信息、列出和检查 Jenkins 任务、获取构建信息和控制台输出、管理 Jenkins 视图以及触发特定任务的构建。
View on GitHub

Overview

基本能力

产品定位

MCP Jenkins Server 是一个 Jenkins 集成工具,旨在通过 MCP 协议提供对 Jenkins 服务器的便捷访问和管理。

核心功能

  • 获取 Jenkins 服务器信息
  • 列出和检查 Jenkins 任务
  • 获取构建信息和控制台输出
  • 管理 Jenkins 视图
  • 触发特定任务的构建

适用场景

  • 开发团队需要自动化构建和部署流程
  • 需要集中管理多个 Jenkins 任务和视图
  • 需要获取构建日志和状态信息

工具列表

  • get_jenkins_info: 获取 Jenkins 服务器信息
  • list_jobs: 列出所有 Jenkins 任务
  • get_job_info: 获取特定任务的信息
  • get_build_info: 获取特定构建的信息
  • get_build_console_output: 获取特定构建的控制台输出
  • get_views: 列出所有 Jenkins 视图
  • trriger_llm_demo_job_build: 触发 "LLM_Demo" 任务的构建

常见问题解答

  • 需要 Python 3.10+ 和 Jenkins API 访问权限
  • 需要 Jenkins API 令牌进行身份验证

使用教程

使用依赖

  • Python 3.10+
  • Jenkins 服务器 API 访问权限
  • Jenkins API 令牌

安装教程

  1. 克隆仓库
  2. 安装依赖: bash pip install -r requirements.txt

配置

创建 .env 文件并添加 Jenkins 凭据:

JENKINS_URL=https://your-jenkins-server
JENKINS_USER=your-username
JENKINS_TOKEN=your-api-token

调试方式

使用以下命令运行服务器:

uv --directory C:\Users\Dean.Li\Documents\Cline\MCP\mcp-jenkins-server run server.py

示例用法

from mcp.client import Client

client = Client("http://localhost:8000")  # MCP server URL
response = client.call_tool("list_jobs")
print(response)

许可证

该项目遵循 MIT 开源许可条款。