关于 Jenkins Mcp
Jenkins API MCP Server 将 MCP 客户端接入 Jenkins REST API,用于管理任务。它涵盖任务生命周期、构建、日志和配置操作。
主要功能
- 01创建、删除、重命名及启停任务
- 02触发和停止构建
- 03使用参数执行构建
- 04获取任务详情、构建信息和日志
- 05读取和更新任务配置
适用场景
- 01管理 Jenkins 任务生命周期
- 02触发带参数的构建
- 03查看构建输出和状态
- 04通过 MCP 更新任务配置
MCP 相关
将 Jenkins REST API 的任务操作作为工具提供给 MCP 客户端,涵盖任务管理、构建、信息查询和配置。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
English | 中文
Jenkins API MCP 服务
这是一个基于 Spring AI 的 MCP 服务,用于调用 Jenkins Rest API,为 Jenkins 任务提供常见的操作接口。
功能
- 任务管理:创建、删除、启用/禁用和重命名任务
- 任务构建:触发构建、使用参数构建、停止构建
- 任务信息:获取任务信息、构建信息和构建日志
- 任务配置:获取和更新任务配置
技术栈
- Spring Boot 3.3.6
- Jenkins REST API Client
- Spring AI MCP Server
快速开始
要求
- JDK 17+
- Maven 3.6+
- Jenkins 服务(已启用“Remote Access API”)
构建项目
克隆仓库并进入项目目录:
git clone [repository-url]
cd jenkins-mcp-server
运行项目之前,需要使用 Maven 打包:
mvn package
成功构建后,/target 目录中会生成名为 mcp-jenkins-server-0.0.1-SNAPSHOT.jar 的文件。在 mcp.json 配置中使用该文件的完整路径:
{your_path}\\mcp-jenkins-server-0.0.1-SNAPSHOT.jar
mcp.json 配置
{
"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 文档
任务管理
- createJob:创建新的 Jenkins 任务
- deleteJob:删除现有的 Jenkins 任务
- enableJob:启用已禁用的 Jenkins 任务
- disableJob:禁用已启用的 Jenkins 任务
- renameJob:重命名现有的 Jenkins 任务
任务构建
- buildJob:触发 Jenkins 任务的构建
- buildJobWithParams:使用参数触发构建
- killJob:停止正在运行的构建
任务信息
- getJobInfo:获取任务的详细信息
- getBuildInfo:获取特定构建的信息
- getBuildLog:获取构建的控制台输出
- getLastBuildNumber:获取最后一次构建的编号
- getLastBuildTimestamp:获取最后一次构建的时间戳
任务配置
- getJobConfig:获取任务的配置 XML
- updateJobConfig:更新任务配置
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。