mcp/buildkiteBuildkite 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":
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务