
MCP Jenkins Server

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 令牌
安装教程
- 克隆仓库
- 安装依赖:
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)