Jenkins Server MCP

Jenkins Server MCP

site icon
2024.12.21 1
JavaScriptCI/CD 工具自动化构建开发效率
Jenkins Server MCP 是一个基于模型上下文协议(MCP)的服务,专门用于与 Jenkins CI/CD 服务器进行交互。它通过标准化的接口,使 AI 助手能够检查构建状态、触发构建以及获取构建日志。
View on GitHub

Overview

基本能力

产品定位

Jenkins Server MCP 是一个专门用于与 Jenkins CI/CD 服务器交互的 MCP 服务,旨在通过标准化的接口简化 Jenkins 的自动化操作。

核心功能

  1. 获取构建状态:检查 Jenkins 构建的当前状态。
  2. 触发构建:通过参数触发新的 Jenkins 构建。
  3. 获取构建日志:检索 Jenkins 构建的详细日志输出。

适用场景

  1. 持续集成/持续部署(CI/CD):自动化构建和部署流程。
  2. 开发监控:实时监控构建状态和日志。
  3. 自动化测试:通过触发构建自动化测试流程。

工具列表

  1. get_build_status:获取 Jenkins 构建的状态。
  2. trigger_build:触发新的 Jenkins 构建。
  3. get_build_log:获取 Jenkins 构建的日志。

常见问题解答

  1. 如何配置 Jenkins 服务器:通过环境变量 JENKINS_URLJENKINS_USERJENKINS_TOKEN 进行配置。
  2. 如何调试:使用 npm run inspector 启动调试工具。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库并安装依赖:
git clone https://github.com/yourusername/jenkins-server-mcp.git
cd jenkins-server-mcp
npm install

安装教程

  1. 构建项目:
npm run build
  1. 配置环境变量:
export JENKINS_URL="https://your-jenkins-server.com"
export JENKINS_USER="your-username"
export JENKINS_TOKEN="your-api-token"

调试方式

  1. 启动调试工具:
npm run inspector
  1. 访问浏览器中的调试 URL 进行调试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。