Jenkins MCP服务器

一个通过标准化接口为大型语言模型提供Jenkins数据和功能访问的模型上下文协议服务器。

  • by truxt-ai
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 truxt-ai/jenkins-mcp-server

使用说明

Jenkins MCP服务器

一种模型上下文协议(MCP)服务器,通过LLM的标准化接口提供对Jenkins数据和功能的访问。

概述

该项目实现了一个连接到Jenkins实例的MCP服务器,允许大型语言模型:

  • 将Jenkins作业数据作为资源访问
  • 通过工具执行Jenkins相关操作
  • 使用预定义的提示进行常见的Jenkins交互

安装

先决条件

  • Python 3.8+
  • 访问Jenkins实例

设置为 uv

我们建议使用 uv 用于管理Python环境:

# Install uv if you haven't already
curl -sSf https://install.ultraviolet.dev | sh

# Create a new project
uv init jenkins-mcp-server
cd jenkins-mcp-server

# Add dependencies
uv add "mcp[cli]"
uv add python-jenkins

环境变量

创建一个 .env 使用Jenkins配置的文件:

# Create .env file
cat > .env << EOL
JENKINS_URL=https://your-jenkins-instance.com
JENKINS_USERNAME=your_username
JENKINS_API_TOKEN=your_api_token
EOL

# Load environment variables in your shell
source .env

用法

运行服务器

使用以下命令以开发模式启动服务器:

uv run mcp dev server.py

特性

  • 资源:访问Jenkins作业配置、构建历史和状态信息
  • 工具:触发构建、更新作业配置和管理Jenkins任务
  • 鼓励:用于常见Jenkins操作的预定义交互模式

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。