mcpField
J
Jenkins Mcp

Jenkins Mcp

本地服务
github.com/ProgrammerAgua云与基础设施381 周前更新

关于 Jenkins Mcp

Jenkins API MCP Server 将 MCP 客户端接入 Jenkins REST API,用于管理任务。它涵盖任务生命周期、构建、日志和配置操作。

主要功能

  1. 01创建、删除、重命名及启停任务
  2. 02触发和停止构建
  3. 03使用参数执行构建
  4. 04获取任务详情、构建信息和日志
  5. 05读取和更新任务配置

适用场景

  1. 01管理 Jenkins 任务生命周期
  2. 02触发带参数的构建
  3. 03查看构建输出和状态
  4. 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。