这是一个基于 Spring AI 的 MCP 服务,用于处理 Jenkins REST API 调用,为管理 Jenkins 作业提供常用操作接口,能有效提升 Jenkins 作业管理的便捷性和效率。
本项目采用的技术栈如下:
| 属性 | 详情 |
|---|---|
| 模型类型 | 基于 Spring Boot 3.3.6 框架进行开发 |
| 训练数据 | 使用 Jenkins REST API 客户端进行 API 调用,借助 Spring AI MCP Server 提供服务 |
克隆仓库并进入项目目录:
git clone [仓库地址]
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
{
"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": "用户名",
"JENKINS_API_TOKEN": "密码/令牌"
}
}
}
}
createJob:创建一个新的 Jenkins 作业。deleteJob:删除一个现有的 Jenkins 作业。enableJob:启用一个被禁用的 Jenkins 作业。disableJob:禁用一个已启用的 Jenkins 作业。renameJob:重命名一个现有的 Jenkins 作业。buildJob:触发一个作业的构建。buildJobWithParams:带参数地触发构建。killJob:停止正在运行的构建。getJobInfo:获取作业的详细信息。getBuildInfo:获取特定构建的信息。getBuildLog:获取构建的控制台输出日志。getLastBuildNumber:获取最后一个构建编号。getLastBuildTimestamp:获取最后一个构建的时间戳。getJobConfig:获取作业的配置 XML。updateJobConfig:更新作业的配置。