Buildkite MCP允许代理与Buildkite的构建、作业、日志、包和测试套件进行交互。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | https://hub.docker.com/repository/docker/mcp/buildkite |
| 作者 | https://github.com/buildkite |
| 仓库 | https://github.com/buildkite/buildkite-mcp-server |
| 属性 | 详情 |
|---|---|
| Dockerfile | https://github.com/buildkite/buildkite-mcp-server/blob/main/Dockerfile.local |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout健康评分 |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/buildkite --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| 许可证 | 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 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务