← Back to search

io.github.buildkite/buildkite-mcp-server

buildkite Scanned 12h ago

MCP server exposing Buildkite API data (pipelines, builds, jobs, tests) to AI tooling and editors.

C
70 / 100

Versions

0.7.0latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 58

get_test_run
annotations: verified low

Get a specific test run in Buildkite Test Engine

readOnlyHint true
get_failed_executions
annotations: verified low

Get failed test executions for a specific test run in Buildkite Test Engine. Optionally get the expanded failure details such as full error messages and stack traces.

readOnlyHint true
list_pipelines
annotations: verified low

List all pipelines in an organization with their basic details, build counts, and current status

readOnlyHint true
get_pipeline
annotations: verified low

Get detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics

readOnlyHint true
create_pipeline
annotations: none low

Set up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment

update_pipeline
annotations: none low

Modify an existing Buildkite pipeline's configuration, repository, settings, or metadata

list_pipeline_schedules
annotations: verified low

List the pipeline schedules for a pipeline, including cron expression, target branch, environment variables, enabled state, and next scheduled build time

readOnlyHint true
get_pipeline_schedule
annotations: verified low

Get detailed information about a single pipeline schedule including its cron expression, target branch, environment variables, enabled state, last failure, and next build time

readOnlyHint true
create_pipeline_schedule
annotations: none low

Create a new pipeline schedule that triggers builds on a cron-driven interval

update_pipeline_schedule
annotations: none low

Modify an existing pipeline schedule's cron expression, branch, environment variables, or enabled state

list_agents
annotations: verified low

List agents in an organization with their connection state, host details, version, current job, and pause status

readOnlyHint true
get_agent
annotations: verified low

Get detailed information about a specific agent including its connection state, host details, current job, metadata, and pause status

readOnlyHint true
current_user
annotations: verified low

Get details about the user account that owns the API token, including name, email, avatar, and account creation date

readOnlyHint true
list_jobs
annotations: verified low

List jobs for a Buildkite build, returning an actionable summary by default. For CI failure diagnosis, use state='failed,broken' to avoid returning successful jobs. Use detail_level='detailed' for execution metadata or 'full' for the existing full MCP job response. Returns 'items' and cursor pagination 'links'

readOnlyHint true
get_job
annotations: verified low

Get a single job by its UUID. Provide 'pipeline_slug' and 'build_number' for a build-scoped lookup, or omit both to look the job up by organization and job ID alone

readOnlyHint true
unblock_job
annotations: none low

Unblock a blocked job in a Buildkite build to allow it to continue execution

retry_job
annotations: none low

Retry a specific failed or timed out job in a Buildkite build

get_job_env
annotations: verified low

Get the environment variables for a specific job in a Buildkite build

readOnlyHint true
list_skills
annotations: verified low

List available skill guides that document usage patterns, pitfalls, and workflows for Buildkite MCP tools

readOnlyHint true
load_skill
annotations: verified low

Load the full content of a skill guide by name

readOnlyHint true
list_annotations
annotations: verified low

List annotations for a build or a specific job. Use scope='build' (default) or scope='job' with job_id. Annotation content is in the body_html field; there is no body field

readOnlyHint true
create_annotation
annotations: none low

Create an annotation on a build or specific job. Use scope='build' (default) or scope='job' with job_id

list_test_runs
annotations: verified low

List all test runs for a test suite in Buildkite Test Engine

readOnlyHint true
list_clusters
annotations: verified low

List all clusters in an organization with their names, descriptions, default queues, and creation details

readOnlyHint true
get_cluster
annotations: verified low

Get detailed information about a specific cluster including its name, description, default queue, and configuration

readOnlyHint true
create_cluster
annotations: none low

Create a new cluster in an organization

update_cluster
annotations: none low

Update an existing cluster's name, description, emoji, color, or default queue

get_cluster_secret
annotations: verified low

Get cluster secret information

readOnlyHint true
list_cluster_secrets
annotations: verified low

List cluster secrets

readOnlyHint true
create_cluster_secret
annotations: none low

Create cluster secret

search_logs
annotations: verified low

Search log entries using regex patterns with optional context lines. For recent failures, try 'tail_logs' first, then use search_logs with patterns like 'error|failed|exception' and limit: 10-20. The json format: {ts: timestamp_ms, c: content, rn: row_number}.

readOnlyHint true
tail_logs
annotations: verified low

Show the last N entries from the log file. RECOMMENDED for failure diagnosis - most build failures appear in the final log entries. More token-efficient than read_logs for recent issues. The json format: {ts: timestamp_ms, c: content, rn: row_number}.

readOnlyHint true
read_logs
annotations: verified low

Read log entries from the file, optionally starting from a specific row number. ALWAYS use 'limit' parameter to avoid excessive tokens. For recent failures, use 'tail_logs' instead. Recommended limits: investigation (100-500), exploration (use seek + small limits). The json format: {ts: timestamp_ms, c: content, rn: row_number}.

readOnlyHint true
user_token_organization
annotations: verified low

Get the organization associated with the user token used for this request

readOnlyHint true
list_test_suites_for_pipeline
annotations: verified low

List the Buildkite Test Engine suites that have recorded at least one run attributed to a pipeline, ordered by creation time. Use this to find the test_suite_slug needed by the other Test Engine tools.

readOnlyHint true
list_artifacts_for_build
annotations: verified low

List all artifacts for a build across all jobs, including filenames, paths, sizes, and MIME types. Output can be large for big builds — use per_page and paginate. To fetch an artifact's contents or a download URL, call get_artifact with that artifact's id and job_id.

readOnlyHint true
list_artifacts_for_job
annotations: verified low

List all artifacts for an individual job, including filenames, paths, sizes, and MIME types. To fetch an artifact's contents or a download URL, call get_artifact with that artifact's id and job_id.

readOnlyHint true
get_artifact
annotations: verified low

Get a specific artifact by organization, pipeline, build, job, and artifact identifiers. Text artifacts under 64 KiB are returned inline in `content`; larger or binary artifacts return metadata plus a short-lived `download_url`. When `download_url_auth` is \"none\" the URL is presigned (a buildkiteartifacts.com S3 link) — fetch it with a plain GET and NO Authorization header. It expires after `download_url_expires_in_seconds`; if it has expired, call this tool again for a fresh URL.

readOnlyHint true
get_build_failure_summary
annotations: verified low

Diagnose a Buildkite build failure in one call. Returns build.state, build.job_state_counts tallying every job in the build by state (when present, use it to confirm the returned problem jobs are the build's only problems without calling list_jobs), terminal problem jobs, downstream failed or broken jobs, promised failures from running jobs, and size-bounded diagnostic content from logs, annotations, and failed Test Engine executions. Annotation content is in the body_html field; there is no body field. Start with this tool before calling individual job, log, annotation, or test tools.

readOnlyHint true
access_token
annotations: verified low

Get information about the current API access token including its scopes and UUID

readOnlyHint true
list_builds
annotations: verified low

List builds for a pipeline or across all pipelines in an organization, returning a lightweight summary of each build. When pipeline_slug is omitted, lists builds across all pipelines in the organization. Jobs are not included — use list_jobs or get_job for job detail

readOnlyHint true
get_build_test_engine_runs
annotations: verified low

Get test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.

readOnlyHint true
get_build
annotations: verified low

Get a single build with lightweight annotation summaries. Annotation bodies and jobs are not included — use list_annotations to read annotations, list_jobs or get_job for job detail, and list_step_uploads to see the dynamic pipeline configuration the build received via `buildkite-agent pipeline upload`

readOnlyHint true
wait_for_build
annotations: verified low

Wait for a build to reach a terminal state (passed, failed, canceled, skipped, not_run, or blocked on a block step), polling for up to 45 seconds. Returns finished=true along with the build once it settles. If the build is still in progress when the window closes it returns finished=false and the current state only, with no build detail — call this tool again to keep waiting. Judge a long build by build_elapsed_seconds, which counts from the build's own start time and does not reset between calls; waited_seconds covers only the latest call. Do not wait indefinitely: after roughly ten consecutive calls, stop and report the build as still running with its elapsed time rather than continuing to poll. Jobs and annotation bodies are never included — use list_jobs or get_job for job detail, and list_annotations to read annotations

readOnlyHint true
create_build
annotations: none low

Trigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information

cancel_build
annotations: none low

Cancel a running build on a Buildkite pipeline

rebuild_build
annotations: none low

Rebuild/retry an entire build on a Buildkite pipeline

list_cluster_queues
annotations: verified low

List all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration

readOnlyHint true
get_cluster_queue
annotations: verified low

Get detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration

readOnlyHint true
create_cluster_queue
annotations: none low

Create a new queue in a cluster

update_cluster_queue
annotations: none low

Update an existing cluster queue's description or retry agent affinity

pause_cluster_queue_dispatch
annotations: none low

Pause dispatch on a cluster queue, preventing new jobs from being dispatched to agents

resume_cluster_queue_dispatch
annotations: none low

Resume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again

list_step_uploads
annotations: verified low

List the dynamic pipeline uploads (`buildkite-agent pipeline upload`) a build received, newest first, without their definitions. Each item includes state, the uploading job (source_job_id), created_jobs_count (omitted until applied, 0 when applied but no jobs were created), and rejection details. Use get_step_upload to read an upload's pipeline definition. Only available while the build is within its maximum lifetime (~30 days); older builds return 410 Gone

readOnlyHint true
get_step_upload
annotations: verified low

Get a single dynamic pipeline upload including its pipeline definition rendered as YAML (definition_yaml). Definitions over the API's render limit are omitted: definition_yaml is omitted, definition_yaml_omitted is true and definition_bytes reports the size. Only available while the build is within its maximum lifetime (~30 days); older builds return 410 Gone

readOnlyHint true
list_tests
annotations: verified low

List tests in a Buildkite Test Engine suite with execution metrics aggregated over a selected time window. Supports filtering, metric sorting, and pagination.

readOnlyHint true
list_tests_for_build
annotations: verified low

List tests and their execution metrics for a Buildkite build. Requires the build UUID (the build ID, not the pipeline build number) and supports filtering, metric sorting, and pagination.

readOnlyHint true
get_test
annotations: verified low

Get a specific test in Buildkite Test Engine, including execution metrics aggregated over a selected time window. This provides additional metadata for failed test executions.

readOnlyHint true

Permissions 2

shell high
Server uses shell capabilities via: child_process, execSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 128

info
Tool 'user_token_organization' annotations are consistent annotation_checker · 80%
info
Tool 'list_test_suites_for_pipeline' annotations are consistent annotation_checker · 80%
info
Tool 'list_artifacts_for_build' annotations are consistent annotation_checker · 80%
info
Tool 'list_artifacts_for_job' annotations are consistent annotation_checker · 80%
info
Tool 'get_artifact' annotations are consistent annotation_checker · 80%
info
Tool 'list_builds' annotations are consistent annotation_checker · 80%
info
Tool 'get_build_failure_summary' annotations are consistent annotation_checker · 80%
info
Tool 'access_token' annotations are consistent annotation_checker · 80%
info
Tool 'get_pipeline_schedule' annotations are consistent annotation_checker · 80%
info
Tool 'get_failed_executions' annotations are consistent annotation_checker · 80%
info
Tool 'list_pipelines' annotations are consistent annotation_checker · 80%
info
Tool 'get_pipeline' annotations are consistent annotation_checker · 80%
low
Tool 'create_pipeline' has no annotations annotation_checker · 100%
low
Tool 'update_pipeline' has no annotations annotation_checker · 100%
info
Tool 'list_pipeline_schedules' annotations are consistent annotation_checker · 80%
low
Tool 'create_pipeline_schedule' has no annotations annotation_checker · 100%
low
Tool 'update_pipeline_schedule' has no annotations annotation_checker · 100%
info
Tool 'list_agents' annotations are consistent annotation_checker · 80%
info
Tool 'get_agent' annotations are consistent annotation_checker · 80%
info
Tool 'current_user' annotations are consistent annotation_checker · 80%
info
Tool 'list_jobs' annotations are consistent annotation_checker · 80%
info
Tool 'get_job' annotations are consistent annotation_checker · 80%
low
Tool 'unblock_job' has no annotations annotation_checker · 100%
low
Tool 'retry_job' has no annotations annotation_checker · 100%
info
Tool 'get_job_env' annotations are consistent annotation_checker · 80%
info
Tool 'list_skills' annotations are consistent annotation_checker · 80%
info
Tool 'load_skill' annotations are consistent annotation_checker · 80%
info
Tool 'list_annotations' annotations are consistent annotation_checker · 80%
low
Tool 'create_annotation' has no annotations annotation_checker · 100%
info
Tool 'list_test_runs' annotations are consistent annotation_checker · 80%
info
Tool 'get_test_run' annotations are consistent annotation_checker · 80%
info
Tool 'list_clusters' annotations are consistent annotation_checker · 80%
info
Tool 'get_cluster' annotations are consistent annotation_checker · 80%
low
Tool 'create_cluster' has no annotations annotation_checker · 100%
low
Tool 'update_cluster' has no annotations annotation_checker · 100%
info
Tool 'get_cluster_secret' annotations are consistent annotation_checker · 80%
info
Tool 'list_cluster_secrets' annotations are consistent annotation_checker · 80%
low
Tool 'create_cluster_secret' has no annotations annotation_checker · 100%
info
Tool 'search_logs' annotations are consistent annotation_checker · 80%
info
Tool 'tail_logs' annotations are consistent annotation_checker · 80%
info
Tool 'read_logs' annotations are consistent annotation_checker · 80%
info
Tool 'get_build_test_engine_runs' annotations are consistent annotation_checker · 80%
info
Tool 'get_build' annotations are consistent annotation_checker · 80%
info
Tool 'wait_for_build' annotations are consistent annotation_checker · 80%
low
Tool 'create_build' has no annotations annotation_checker · 100%
low
Tool 'cancel_build' has no annotations annotation_checker · 100%
low
Tool 'rebuild_build' has no annotations annotation_checker · 100%
info
Tool 'list_cluster_queues' annotations are consistent annotation_checker · 80%
info
Tool 'get_cluster_queue' annotations are consistent annotation_checker · 80%
low
Tool 'create_cluster_queue' has no annotations annotation_checker · 100%
low
Tool 'update_cluster_queue' has no annotations annotation_checker · 100%
low
Tool 'pause_cluster_queue_dispatch' has no annotations annotation_checker · 100%
low
Tool 'resume_cluster_queue_dispatch' has no annotations annotation_checker · 100%
info
Tool 'list_step_uploads' annotations are consistent annotation_checker · 80%
info
Tool 'get_step_upload' annotations are consistent annotation_checker · 80%
info
Tool 'list_tests' annotations are consistent annotation_checker · 80%
info
Tool 'list_tests_for_build' annotations are consistent annotation_checker · 80%
info
Tool 'get_test' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Excessive dependency count: 84 direct dependencies dependency_analyzer · 90%
medium
Vulnerable dependency: google.golang.org/grpc@1.83.1 (GHSA-2v4p-qf9q-27wj) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: get_failed_executions manifest_parser · 85%
info
Tool: list_pipelines manifest_parser · 85%
info
Tool: get_pipeline manifest_parser · 85%
info
Tool: create_pipeline manifest_parser · 85%
info
Tool: update_pipeline manifest_parser · 85%
info
Tool: list_pipeline_schedules manifest_parser · 85%
info
Tool: get_pipeline_schedule manifest_parser · 85%
info
Tool: create_pipeline_schedule manifest_parser · 85%
info
Tool: update_pipeline_schedule manifest_parser · 85%
info
Tool: list_agents manifest_parser · 85%
info
Tool: get_agent manifest_parser · 85%
info
Tool: current_user manifest_parser · 85%
info
Tool: list_jobs manifest_parser · 85%
info
Tool: get_job manifest_parser · 85%
info
Tool: unblock_job manifest_parser · 85%
info
Tool: retry_job manifest_parser · 85%
info
Tool: get_job_env manifest_parser · 85%
info
Tool: list_skills manifest_parser · 85%
info
Tool: load_skill manifest_parser · 85%
info
Tool: list_annotations manifest_parser · 85%
info
Tool: create_annotation manifest_parser · 85%
info
Tool: list_test_runs manifest_parser · 85%
info
Tool: get_test_run manifest_parser · 85%
info
Tool: list_clusters manifest_parser · 85%
info
Tool: get_cluster manifest_parser · 85%
info
Tool: create_cluster manifest_parser · 85%
info
Tool: update_cluster manifest_parser · 85%
info
Tool: get_cluster_secret manifest_parser · 85%
info
Tool: list_cluster_secrets manifest_parser · 85%
info
Tool: create_cluster_secret manifest_parser · 85%
info
Tool: search_logs manifest_parser · 85%
info
Tool: tail_logs manifest_parser · 85%
info
Tool: read_logs manifest_parser · 85%
info
Tool: user_token_organization manifest_parser · 85%
info
Tool: rebuild_build manifest_parser · 85%
info
Tool: list_test_suites_for_pipeline manifest_parser · 85%
info
Tool: list_artifacts_for_build manifest_parser · 85%
info
Tool: list_artifacts_for_job manifest_parser · 85%
info
Tool: get_artifact manifest_parser · 85%
info
Tool: get_build_failure_summary manifest_parser · 85%
info
Tool: access_token manifest_parser · 85%
info
Tool: list_builds manifest_parser · 85%
info
Tool: get_build_test_engine_runs manifest_parser · 85%
info
Tool: get_build manifest_parser · 85%
info
Tool: wait_for_build manifest_parser · 85%
info
Tool: create_build manifest_parser · 85%
info
Tool: cancel_build manifest_parser · 85%
info
Tool: list_cluster_queues manifest_parser · 85%
info
Tool: get_cluster_queue manifest_parser · 85%
info
Tool: create_cluster_queue manifest_parser · 85%
info
Tool: update_cluster_queue manifest_parser · 85%
info
Tool: pause_cluster_queue_dispatch manifest_parser · 85%
info
Tool: resume_cluster_queue_dispatch manifest_parser · 85%
info
Tool: list_step_uploads manifest_parser · 85%
info
Tool: get_step_upload manifest_parser · 85%
info
Tool: list_tests manifest_parser · 85%
info
Tool: list_tests_for_build manifest_parser · 85%
info
Tool: get_test manifest_parser · 85%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'read_logs': Directive language: 'always' poisoning · 85%
info
SBOM generated: 88 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%