基本能力
产品定位
MCP Jenkins是一个集成了Jenkins的MCP服务器,主要用于与Jenkins的API进行交互,提供了一系列工具来管理和查询Jenkins的作业和构建信息。
核心功能
- 获取所有Jenkins作业
- 获取作业配置
- 根据特定字段搜索作业
- 获取正在运行的构建
适用场景
- 需要自动化管理Jenkins作业的开发团队
- 需要查询Jenkins作业和构建信息的开发人员
- 需要集成Jenkins API到其他工具或系统中的场景
工具列表
| 工具 | 描述 |
|--------------------|------------------------------|
| get_all_jobs | 获取所有作业 |
| get_job_config | 获取作业配置 |
| search_jobs | 根据特定字段搜索作业 |
| get_running_builds | 获取正在运行的构建 |
常见问题解答
- 如何设置Jenkins API请求的超时时间?
使用--jenkins-timeout
参数,默认值为5秒。 - 如何选择传输方式?
使用--transport
参数,可选值为stdio
或sse
。 - 如何指定SSE传输的监听端口?
使用--port
参数。
使用教程
使用依赖
无特殊依赖,直接安装即可。
安装教程
```
uvx mcp-jenkins
或者
pip install mcp-jenkins
```
调试方式
```
npx @modelcontextprotocol/inspector uvx mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx
或者
npx @modelcontextprotocol/inspector uv run mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx
```
开发
shell
uv sync --frozen --all-extras --dev
```shell
pre commit
pre-commit run --all-files
```
```shell
UT
uv run pytest --cov=mcp_jenkins
```