Buildkite MCP允许代理与Buildkite的构建、作业、日志、包和测试套件进行交互。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/buildkite |
| 作者 | buildkite |
| 仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout健康评分 |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/buildkite --key [***] |
| 许可证 | MIT许可证 |
| 本服务器提供的工具 | 简短描述 |
|---|---|
access_token | 获取访问令牌 |
create_build | 创建构建 |
create_pipeline | 创建流水线 |
current_user | 获取当前用户 |
get_artifact | 获取制品 |
get_build | 获取构建 |
get_build_test_engine_runs | 获取构建测试引擎运行 |
get_cluster | 获取集群 |
get_cluster_queue | 获取集群队列 |
get_failed_executions | 获取失败的测试执行 |
get_job_logs | 获取作业日志 |
get_jobs | 获取作业 |
get_pipeline | 获取流水线 |
get_test | 获取测试 |
get_test_run | 获取测试运行 |
list_annotations | 列出注释 |
list_artifacts | 制品列表 |
list_builds | 列出构建 |
list_cluster_queues | 列出集群队列 |
list_clusters | 列出集群 |
list_pipelines | 列出流水线 |
list_test_runs | 列出测试运行 |
update_pipeline | 更新流水线 |
user_token_organization | 获取用户令牌的组织 |
access_token获取当前API访问令牌的信息,包括其作用域和UUID
create_build在特定提交和分支的Buildkite流水线上触发新构建,可选择包含环境变量、元数据和作者信息
| 参数 | 类型 | 描述 |
|---|---|---|
branch | string | 要构建的分支 |
commit | string | 要构建的提交SHA |
message | string | 构建的提交消息 |
org_slug | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
environment | array 可选 | 为构建设置的环境变量 |
metadata | array 可选 | 为构建设置的元数据值 |
create_pipeline在Buildkite中设置新的CI/CD流水线,包含YAML配置、仓库连接和集群分配
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_id | string | 流水线将关联的集群ID值 |
configuration | string | YAML格式的流水线配置,包含构建步骤和流水线设置。如果未提供,将使用基本配置 |
name | string | 流水线的名称 |
org_slug | string | 流水线所有者的组织slug,用于确定创建流水线的位置 |
repository_url | string | 用于流水线的Git仓库URL |
cancel_running_branch_builds | boolean 可选 | 当同一分支上创建新构建时,取消正在运行的构建 |
default_branch | string 可选 | 用于构建和指标筛选的默认分支 |
description | string 可选 | 流水线的描述 |
skip_queued_branch_builds | boolean 可选 | 当同一分支上创建新构建时,跳过中间构建 |
tags | array 可选 | 应用于流水线的标签,可用于筛选和组织 |
current_user获取拥有API令牌的用户账户详情,包括姓名、电子邮件、头像和账户创建日期
get_artifact获取特定制品的详细信息,包括其元数据、文件大小、SHA-1哈希和下载URL
| 参数 | 类型 | 描述 |
|---|---|---|
url | string | 要获取的制品URL |
此工具为只读,不会修改其环境。
get_build获取特定构建的详细信息,包括其作业、时间和执行详情
| 参数 | 类型 | 描述 |
|---|---|---|
build_number | string | 构建编号 |
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
此工具为只读,不会修改其环境。
get_build_test_engine_runs获取Buildkite中特定构建的测试引擎运行数据,可用于查找测试运行
| 参数 | 类型 | 描述 |
|---|---|---|
build_number | string | 构建编号 |
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
此工具为只读,不会修改其环境。
get_cluster获取特定集群的详细信息,包括其名称、描述、默认队列和配置
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_id | string | 集群ID |
org | string | 流水线所有者的组织slug |
此工具为只读,不会修改其环境。
get_cluster_queue获取特定队列的详细信息,包括其键、描述、调度状态和托管代理配置
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_id | string | 集群ID |
org | string | 流水线所有者的组织slug |
queue_id | string | 队列ID |
此工具为只读,不会修改其环境。
get_failed_executions获取Buildkite测试引擎中特定测试运行的失败测试执行。可选择获取扩展的失败详情,如完整错误消息和堆栈跟踪
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 测试套件所有者的组织slug |
run_id | string | 测试运行ID |
test_suite_slug | string | 测试套件的slug |
include_failure_expanded | boolean 可选 | 包含扩展的失败详情,如完整错误消息和堆栈跟踪,可用于解释和诊断测试失败原因 |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大100) |
此工具为只读,不会修改其环境。
get_job_logs获取特定作业的日志输出和元数据,包括内容、大小和头部时间戳。大日志会自动保存到文件以避免令牌限制
| 参数 | 类型 | 描述 |
|---|---|---|
build_number | string | 构建编号 |
job_uuid | string | 作业UUID |
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
get_jobs获取特定构建的所有作业,包括其状态、时间、命令和执行详情
| 参数 | 类型 | 描述 |
|---|---|---|
build_number | string | 构建编号 |
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
include_agent | boolean 可选 | 在响应中包含详细的代理信息。默认false时,仅包含代理ID以减小响应大小 |
job_state | string 可选 | 按状态筛选作业,支持实际状态(scheduled、running、passed、failed、canceled、skipped等) |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大50) |
此工具为只读,不会修改其环境。
get_pipeline获取特定流水线的详细信息,包括其配置、步骤、环境变量和构建统计信息
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
此工具为只读,不会修改其环境。
get_test获取Buildkite测试引擎中的特定测试,为失败的测试执行提供额外元数据
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 测试套件所有者的组织slug |
test_id | string | 测试ID |
test_suite_slug | string | 测试套件的slug |
此工具为只读,不会修改其环境。
get_test_run获取Buildkite测试引擎中的特定测试运行
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 测试套件所有者的组织slug |
run_id | string | 测试运行ID |
test_suite_slug | string | 测试套件的slug |
此工具为只读,不会修改其环境。
list_annotations列出构建的所有注释,包括其上下文、样式(success/info/warning/error)、渲染的HTML内容和创建时间戳
| 参数 | 类型 | 描述 |
|---|---|---|
build_number | string | 构建编号 |
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大100) |
此工具为只读,不会修改其环境。
list_artifacts列出构建中所有作业的所有制品,包括文件详情、路径、大小、MIME类型和下载URL
| 参数 | 类型 | 描述 |
|---|---|---|
build_number | string | 构建编号 |
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
此工具为只读,不会修改其环境。
list_builds列出流水线的所有构建,包括其状态、提交信息和元数据
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 流水线所有者的组织slug |
pipeline_slug | string | 流水线的slug |
branch | string 可选 | 按Git分支名称筛选构建 |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大100) |
此工具为只读,不会修改其环境。
list_cluster_queues列出集群中的所有队列,包括其键、描述、调度状态和代理配置
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_id | string | 集群ID |
org | string | 流水线所有者的组织slug |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大100) |
此工具为只读,不会修改其环境。
list_clusters列出组织中的所有集群,包括其名称、描述、默认队列和创建详情
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 流水线所有者的组织slug |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大100) |
此工具为只读,不会修改其环境。
list_pipelines列出组织中的所有流水线,包括其基本详情、构建计数和当前状态
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 流水线所有者的组织slug |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大100) |
此工具为只读,不会修改其环境。
list_test_runs列出Buildkite测试引擎中测试套件的所有测试运行
| 参数 | 类型 | 描述 |
|---|---|---|
org | string | 测试套件所有者的组织slug |
test_suite_slug | string | 测试套件的slug |
page | number 可选 | 分页页码(最小1) |
perPage | number 可选 | 每页结果数(最小1,最大100) |
此工具为只读,不会修改其环境。
update_pipeline修改现有Buildkite流水线的配置、仓库、设置或元数据
| 参数 | 类型 | 描述 |
|---|---|---|
org_slug | string | 流水线所有者的组织slug,用于确定更新流水线的位置 |
pipeline_slug | string | 要更新的流水线的slug |
cancel_running_branch_builds | boolean 可选 | 当同一分支上创建新构建时,取消正在运行的构建 |
cluster_id | string 可选 | 流水线将关联的集群ID值 |
configuration | string 可选 | YAML格式的流水线配置,包含构建步骤和流水线设置。如果未提供,将使用现有配置 |
default_branch | string 可选 | 用于构建和指标筛选的默认分支 |
description | string 可选 | 流水线的描述 |
name | string 可选 | 流水线的名称 |
repository_url | string 可选 | 用于流水线的Git仓库URL |
skip_queued_branch_builds | boolean 可选 | 当同一分支上创建新构建时,跳过中间构建 |
tags | array 可选 | 应用于流水线的标签,可用于筛选和组织 |
user_token_organization获取与此请求所用用户令牌关联的组织
json{ "mcpServers": { "buildkite": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "BUILDKITE_API_TOKEN", "mcp/buildkite" ], "env": { "BUILDKITE_API_TOKEN":
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429