MCP詹金斯
](https://pepy.tech/projects/mcp-jenkins)  
模型上下文协议(MCP)是一个开源实现,它将Jenkins与遵循Anthropic MCP规范的AI语言模型连接起来。该项目实现了与Jenkins工具的安全、上下文AI交互,同时维护了数据隐私和安全。
安装
选择以下安装方法之一:
# Using uv (recommended)
pip install uv
uvx mcp-jenkins
# Using pip
pip install mcp-jenkins
mcp-jenkins
# Docker
docker pull ghcr.io/lanbaoshen/mcp-jenkins:latest
docker run -p 9887:9887 --rm ghcr.io/lanbaoshen/mcp-jenkins:latest --transport streamable-http线条参数
使用命令行参数时,您可以按如下方式指定Jenkins服务器详细信息:
# Simple streamable-http example
uvx mcp-jenkins --transport streamable-http| 参数 | 描述 | 必填 |
|---|---|---|
--jenkins-url | Jenkins服务器的URL。(Http应用程序可以通过headers进行设置 x-jenkins-url) | 没有 |
--jenkins-username | Jenkins身份验证的用户名。(Http应用程序可以通过headers进行设置 x-jenkins-username) | 没有 |
--jenkins-password | Jenkins身份验证的密码或API令牌。(Http应用程序可以通过headers进行设置 x-jenkins-password) | 没有 |
--jenkins-timeout | Jenkins API请求的超时时间(秒)。默认值为 5 秒。 | 没有 |
--jenkins-verify-ssl/--no-jenkins-verify-ssl | 连接Jenkins时是否验证SSL证书。默认设置为验证。 | 没有 |
--jenkins-session-singleton/--no-jenkins-session-singleton | 是否对同一会话中的所有请求使用单例Jenkins客户端。默认值为True。 | 没有 |
--read-only | 是否启用只读模式。默认值为False | 否 |
--transport | 用于通信的运输方式。选项包括 stdio, sse 或 streamable-http默认值为 stdio。 | 没有 |
--host | 的主机地址 streamable-http 运输。默认值为 0.0.0.0 | 没有 |
--port | 端口号 streamable-http 运输。默认值为 9887。 | 没有 |
配置和使用
Jetbrains Github Copilot
- 打开Jetbrains设置
- 导航到Github Copilot>MCP>配置
- 添加以下配置:
{
"servers": {
"my-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-jenkins",
"--jenkins-url=xxx",
"--jenkins-username=xxx",
"--jenkins-password=xxx"
]
}
}
}VSCode副驾驶聊天
- 创建
.vscode文件夹与mcp.json工作区中的文件,用于本地设置或编辑settings.json槽设置菜单。 - 插入以下配置:
- SSE模式
{
"servers": {
"jenkins": {
"url": "http://localhost:9887/sse",
"type": "sse"
}
}
}- 流式Http模式
{
"servers": {
"mcp-jenkins-mcp": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"type": "streamableHttp",
"url": "http://localhost:9887/mcp"
}
}
}使用以下命令运行Jenkins MCP服务器:
uvx mcp-jenkins \
--jenkins-url xxx \
--jenkins-username xxx \
--jenkins-password xxx \
--transport sse可用工具
| 工具 | 说明 |
|---|---|
get_item | 按名称获取特定项目。 |
get_item_config | 获取特定项目的配置。 |
get_item_parameters | 获取特定项目的参数。 |
get_all_items | 获取Jenkins中的所有项目。 |
query_items | 根据模式查询项目。 |
build_item | 构建一个项目。 |
get_all_nodes | 获取Jenkins中的所有节点。 |
get_node | 按名称获取特定节点。 |
get_node_config | 获取特定节点的配置。 |
get_all_queue_items | 获取Jenkins中的所有队列项。 |
get_queue_item | 按ID获取特定队列项 |
cancel_queue_item | 按ID取消特定队列项 |
get_build | 按作业名称和内部版本号获取特定的内部版本。 |
get_build_scripts | 获取与特定版本关联的脚本。 |
get_build_console_output | 获取特定版本的控制台输出。 |
get_build_parameters | 获取特定构建的参数。 |
get_build_test_report | 获取特定版本的测试报告。 |
get_running_builds | 获取Jenkins中当前正在运行的所有构建。 |
stop_build | 按作业名称和内部版本号停止特定的内部版本。 |
get_all_build_artifacts | 列出特定构建的工件。 |
get_build_artifact | 从特定版本下载工件。 |
get_build_artifact_url | 从特定构建中获取工件的直接URL。 |
get_view | 按名称获取特定视图。 |
get_all_views | 获取特定视图的配置。 |
贡献
许可证
麻省理工学院授权-见 许可证 文件。这不是Jenkins的官方产品。
明星历史



