Buildkite MCP Server - Barndoor Documentation
Buildkite
SecureOfficial RemoteDevOps & Infrastructure
Summary: Official connector to monitor pipelines, builds, jobs, logs, artifacts, and test runs in Buildkite via MCP.
How Teams Use It: The Buildkite MCP server enables agents to monitor CI/CD pipelines, trigger and cancel builds, inspect job logs, and analyze test results, making it efficient for automated build management and failure triage workflows.
Tools
| Tool Name | Tool Description | Tool Type |
|---|---|---|
| access_token | Get information about the current API access token including its scopes and UUID | Read |
| cancel_build | Cancel a running build on a Buildkite pipeline | Update |
| create_build | Trigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information | Create |
| create_cluster | Create a new cluster in an organization | Create |
| create_cluster_queue | Create a new queue in a cluster | Create |
| create_pipeline | Set up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment | Create |
| current_user | Get details about the user account that owns the API token, including name, email, avatar, and account creation date | Read |
| get_artifact | Get detailed information about a specific artifact including its metadata, file size, SHA-1 hash, and download URL | Read |
| get_build | Get build information including job IDs, names, and states. Use job_state to filter (e.g. 'failed,broken'). Returns enough detail to identify which jobs to investigate with log and artifact tools | Read |
| get_build_test_engine_runs | Get test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs. | Read |
| get_cluster | Get detailed information about a specific cluster including its name, description, default queue, and configuration | Read |
| get_cluster_queue | Get detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration | Read |
| get_failed_executions | 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. | Read |
| get_job_env | Get the environment variables for a specific job in a Buildkite build | Read |
| get_pipeline | Get detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics | Read |
| get_test | Get a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions | Read |
| get_test_run | Get a specific test run in Buildkite Test Engine | Read |
| list_annotations | List all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps | Read |
| list_artifacts_for_build | List all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs | Read |
| list_artifacts_for_job | List all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs | Read |