Jenkins MCP Server

Jenkins MCP Server

Read-only MCP server for Jenkins CI, enabling AI agents to securely query job/build status, logs, artifacts, and generate verification reports for loop workflows.

Category
访问服务器

README

Jenkins MCP 服务

这是一个只读的 Jenkins MCP 服务,用于 AI Loop 验证。它可以让 AI Agent 安全读取 Jenkins 信息,并把构建证据整理成适合写回本地 Loop 看板的验证报告。

范围

第一版刻意保持只读。

已支持:

  • 检查 Jenkins 连接和当前账号权限。
  • 查询和搜索 Job。
  • 查询构建状态和构建参数。
  • 按分支、环境、渠道或提交号匹配构建。
  • 读取日志尾部、搜索关键字,并隐藏敏感信息。
  • 列出构建产物。
  • 查看队列。
  • 生成适合 Loop 看板使用的验证报告。

第一版不支持:

  • 触发构建。
  • 发布生产环境。
  • 修改 Jenkins Job 配置。
  • 创建、删除、禁用或自动重试 Job。
  • 在仓库里保存 Jenkins Token。

主要用途

  • Maker Agent 可以确认当前分支是否已有可用 Jenkins 构建。
  • Checker Agent 可以独立检查 CI 证据,而不是只相信前一步的口头结论。
  • Merge Agent 可以在合并后读取验证结果,再决定任务能否完成。
  • 最终输出包含结论、构建链接、关键参数、失败日志、产物地址和下一步建议。

环境要求

  • Node.js 22 或更高版本。
  • pnpm。
  • 一个具备 Job、构建、日志、产物和队列读取权限的 Jenkins 账号。
  • Jenkins API Token 存在本地 .env 或 shell 环境变量中。

安装

安装依赖:

pnpm install

.env.example 复制为 .env,并填入本机配置。不要提交 .env

JENKINS_BASE_URL=<your-jenkins-base-url>
JENKINS_USER=<your-jenkins-user>
JENKINS_API_TOKEN=<your-jenkins-api-token>

这些值只是占位符。真实 Jenkins 地址、用户名和 Token 只放在本机 .env 里。

运行检查:

pnpm test
pnpm check

本地启动 MCP 服务:

pnpm dev

Codex MCP 配置

本机 Codex 配置示例:

[mcp_servers.jenkins]
command = "pnpm"
args = ["--dir", "/path/to/jk-mcp-server", "dev"]
startup_timeout_sec = 10

账号和 Token 放在本项目的 .env 文件或 shell 环境变量里,不要写进 Codex 配置。

常见用法

检查 Jenkins 访问:

jenkins.healthCheck

读取 Job:

{
  "jobPath": "project/test-build"
}

按分支和环境查找构建:

{
  "jobPath": "project/test-build",
  "branch": "feature/demo",
  "env": "test"
}

生成 Loop 看板可用的验证报告:

{
  "jobPath": "project/test-build",
  "branch": "feature/demo",
  "env": "test",
  "channel": "standard",
  "logKeyword": "ERROR"
}

工具列表

  • jenkins.healthCheck
  • jenkins.listJobs
  • jenkins.searchJobs
  • jenkins.getJob
  • jenkins.getBuild
  • jenkins.listBuilds
  • jenkins.findBuildByParams
  • jenkins.getBuildLog
  • jenkins.getBuildLogTail
  • jenkins.searchBuildLog
  • jenkins.listArtifacts
  • jenkins.getArtifactInfo
  • jenkins.listQueue
  • jenkins.getQueueItem
  • jenkins.createVerificationReport

Job 路径

使用斜杠分隔 Jenkins 文件夹路径:

project/test-build

服务内部会把它转换成 Jenkins 文件夹 URL。

验证报告

jenkins.createVerificationReport 会返回适合写入这些 Loop 字段的数据:

  • verification
  • selfTest
  • postMergeVerification
  • decisionLog
  • statusHistory

报告包含验证结论、Job、构建、关键参数、失败摘要、日志片段、产物地址、是否阻塞和下一步建议。

安全说明

  • 构建日志返回前会隐藏敏感内容。
  • 大日志默认会截断。
  • 产物工具只返回地址,不会自动下载文件。
  • Jenkins 不可访问时会返回明确的阻塞原因,不会伪造通过结果。
  • 生产发布自动化不在第一版范围内。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选