Token导航 LogoToken导航TokenDH.com
Host MCP Jenkins logo
运维云端stdio官方级别未说明来源级核验

Host MCP Jenkins

MCP Server

@mister-good-deal/host-mcp-jenkins

一个本地运行的Jenkins MCP服务代理,无需安装插件即可通过Jenkins REST API提供17种管理工具,适用于无管理员权限的场景。

工具数

17

提示词数

0

GitHub Stars

1

资源数

0
TypeScriptAPI代理云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mister-good-deal

提供方

mister-good-deal

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @mister-good-deal/host-mcp-jenkins \

详细介绍

主持人mcp詹金斯

Jenkins的本地MCP(模型上下文协议)服务器,用于复制 Jenkins MCP服务器插件 通过HTTP调用Jenkins REST API。

Jenkins实例上不需要安装插件。

为什么?

Jenkins服务器上必须安装官方的Jenkins MCP服务器插件。如果您没有安装插件的管理员权限, host-mcp-jenkins 为您提供了在本地运行的17个相同的MCP工具,使用您的个人API令牌调用Jenkins REST API。

兼容性

Jenkins版本状态
LTS 2.462.x+✅ 完全支持
LTS 2.426.x✅ 完全支持
LTS 2.401.x✅ 完全支持
LTS 2.361.x✅ 完全支持
每周(最新)✅ 完全支持
最低版本: 詹金斯2.164+。自最早的2.x版本以来,该服务器使用的所有REST API端点都可以在Jenkins核心中使用。这 tree Jenkins 1.464中引入了查询参数(用于响应字段过滤)。

插件依赖关系

大多数工具(17个工具中有11个)只使用Jenkins核心REST API,不需要任何插件。一些工具类别取决于特定的插件:

工具必需插件最小插件版本注释
getJobScm, getBuildScm, findJobsWithScmUrlGit插件2.0+通过Git插件操作暴露SCM数据
getTestResultsJUnit插件1.0+自1.577以来与Jenkins捆绑在一起
getFlakyFailuresJUnit插件1.33+需要缺陷检测支持
注: Git插件安装在约96%的Jenkins控制器上。JUnit插件的安装率约为97%,自1.577版本以来,默认情况下已与Jenkins捆绑在一起。如果这些插件不存在,相应的工具将返回空结果或404错误。

API端点矩阵

每个工具都映射到一个或多个Jenkins REST API端点。所有JSON端点都支持 tree 字段过滤参数。

工具方法REST端点依赖关系
getJob得到/job/{name}/api/json核心
getJobs得到/api/json核心
getBuild得到`/job/{name}/{build\lastBuild}/api/json`核心
triggerBuild职位/job/{name}/build, /job/{name}/buildWithParameters核心
updateBuild职位/job/{name}/{build}/submitDescription, configSubmit核心
whoAmI得到/me/api/json核心
getStatus得到/api/json, /computer/api/json, /queue/api/json核心
getQueueItem得到/queue/item/{id}/api/json核心
getBuildLog得到/job/{name}/{build}/consoleText核心
getProgressiveBuildLog得到/job/{name}/{build}/logText/progressiveText核心
searchBuildLog得到/job/{name}/{build}/consoleText核心
getJobScm得到/job/{name}/api/jsonGit插件
getBuildScm得到/job/{name}/{build}/api/jsonGit插件
getBuildChangeSets得到/job/{name}/{build}/api/json核心
findJobsWithScmUrl得到/api/json (递归三级树)Git插件
getTestResults得到/job/{name}/{build}/testReport/api/jsonJUnit插件
getFlakyFailures得到/job/{name}/{build}/testReport/api/jsonJUnit插件≥1.33

快速开始

npx @mister-good-deal/host-mcp-jenkins \
  --jenkins-url https://jenkins.example.com \
  --jenkins-user your-username \
  --jenkins-token your-api-token

HTTP传输

要使用Streamable HTTP传输而不是stdio启动服务器,请执行以下操作:

npx @mister-good-deal/host-mcp-jenkins \
  --jenkins-url https://jenkins.example.com \
  --jenkins-user your-username \
  --jenkins-token your-api-token \
  --transport http \
  --port 3000

这暴露了:

  • 健康检查: GET /health{"status":"ok"}
  • MCP端点: /mcp (流式HTTP)
  • 平滑关闭SIGINT / SIGTERM

配置

所有选项都支持CLI参数和环境变量(CLI优先):

CLI参数环境变量必需默认值描述
--jenkins-urlJENKINS_URLJenkins基本URL
--jenkins-userJENKINS_USERJenkins用户名
--jenkins-tokenJENKINS_API_TOKENJenkins API令牌
--insecureJENKINS_INSECURE=truefalse跳过TLS证书验证
--log-levelLOG_LEVELinfodebuginfowarnerror
--timeoutJENKINS_TIMEOUT30000HTTP请求超时(毫秒)
--max-retriesJENKINS_MAX_RETRIES3瞬时错误的最大重试次数(429/5xx)
--retry-delayJENKINS_RETRY_DELAY1000指数退避的基延迟(毫秒)
--transportMCP_TRANSPORTstdio运输类型(stdiohttp)
--portMCP_PORT3000HTTP服务器端口(仅限 --transport http)

获取Jenkins API令牌

  1. 登录Jenkins
  2. 点击您的用户名(右上角)→ 配置
  3. 在...之下 API代币,单击 添加新令牌
  4. 命名并单击 生成 --复制令牌值

MCP客户端配置

克劳德桌面

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "jenkins": {
      "command": "npx",
      "args": ["-y", "@mister-good-deal/host-mcp-jenkins"],
      "env": {
        "JENKINS_URL": "https://jenkins.example.com",
        "JENKINS_USER": "your-username",
        "JENKINS_API_TOKEN": "your-api-token"
      }
    }
  }
}

VS代码

增添 .vscode/mcp.json:

{
  "servers": {
    "jenkins": {
      "command": "npx",
      "args": ["-y", "@mister-good-deal/host-mcp-jenkins"],
      "env": {
        "JENKINS_URL": "https://jenkins.example.com",
        "JENKINS_USER": "your-username",
        "JENKINS_API_TOKEN": "your-api-token"
      }
    }
  }
}

光标

添加到MCP服务器配置中:

{
  "mcpServers": {
    "jenkins": {
      "command": "npx",
      "args": ["-y", "@mister-good-deal/host-mcp-jenkins", "--jenkins-url", "https://jenkins.example.com", "--jenkins-user", "your-username", "--jenkins-token", "your-api-token"]
    }
  }
}
贡献者须知: 如果您在此工作区内运行MCP服务器(其中 package.json 宣布 "packageManager": "pnpm@...")以及 npx 失败与 host-mcp-jenkins: not found,使用 pnpm dlx 相反。这是因为corepack拦截 npx 从pnpm管理的项目运行时。

HTTP传输(远程)

当服务器运行时 --transport http,MCP客户端可以通过HTTP URL连接,而无需启动子进程:

克劳德桌面/VS代码/光标:

{
  "mcpServers": {
    "jenkins": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Docker使用

HTTP传输使运行在Docker容器内的AI代理能够连接到MCP服务器,而不需要MCP网关。

在主机上运行MCP服务器

在主机上使用HTTP传输启动服务器:

npx @mister-good-deal/host-mcp-jenkins \
  --jenkins-url https://jenkins.example.com \
  --jenkins-user your-username \
  --jenkins-token your-api-token \
  --transport http \
  --port 3000

从Docker容器内部,连接到 http://host.docker.internal:3000/mcp.

Docker编写示例

services:
  ai-agent:
    image: your-ai-agent:latest
    environment:
      MCP_SERVER_URL: "http://host.docker.internal:3000/mcp"
    extra_hosts:
      - "host.docker.internal:host-gateway"
注:extra_hosts 在Linux上需要映射。在macOS和Windows上,Docker桌面解决了 host.docker.internal 自动。

可用工具(17)

与完全对等 Jenkins MCP服务器插件,加上额外功能:

核心(8)

工具说明
getJob按完整路径获得Jenkins工作
getJobs获取按名称排序的Jenkins作业分页列表
getBuild获取Jenkins作业的特定版本或最后一个版本
triggerBuild触发Jenkins作业的构建(支持参数)
updateBuild更新构建显示名称和/或描述
whoAmI获取当前已验证用户的信息
getStatus检查Jenkins实例的运行状况和准备状态
getQueueItem通过其ID获取队列项目详细信息

构建日志(3)

工具说明
getBuildLog检索构建的分页日志行
getProgressiveBuildLog通过Jenkins渐进文本API增量检索构建日志
searchBuildLog搜索与模式(字符串或正则表达式)匹配的日志行

供应链管理(4)

工具说明
getJobScm检索Jenkins作业的SCM配置
getBuildScm检索Jenkins构建的SCM配置
getBuildChangeSets检索Jenkins构建的更改日志集
findJobsWithScmUrl查找使用指定git SCM URL的作业

测试结果(2)

工具说明
getTestResults检索构建的测试结果(可选仅失败)
getFlakyFailures检索构建的片状测试失败

与Jenkins MCP服务器插件的比较

功能Jenkins插件主机mcp Jenkins
安装需要Jenkins管理员无-在本地运行
传输SSE、可流式HTTP、无状态stdio(默认)、可流化HTTP
身份验证Jenkins内置基于HTTP Basic的API令牌
工具1617(完全奇偶校验+渐进日志)
响应格式ToolResponse 信封相同 ToolResponse 信封
tree 参数通过内部API转发到REST API

发展

# Install dependencies
pnpm install

# Build
pnpm run build

# Run in development mode
pnpm run dev -- --jenkins-url https://jenkins.example.com --jenkins-user admin --jenkins-token TOKEN

# Lint
pnpm run lint

# Unit tests
pnpm test

# Integration tests (requires Docker)
pnpm run test:integration

许可证

麻省理工学院

目录标签

目录标签

TypeScriptAPI代理云端部署CI/CD工具本地部署Jenkins集成无插件管理开发运维

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@mister-good-deal/host-mcp-jenkins

工具数量(toolCount,工具数)

17

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP