What is Buildkite MCP server exposing Buildkite data to AI tooling and editors.?
The buildkite-mcp-server is a Model Context Protocol (MCP) server that exposes Buildkite data such as pipelines, builds, jobs, and tests to AI tooling and editors. It can be run via Docker or built from source, and requires a Buildkite API token for authentication.
Documentation
buildkite-mcp-server 🚀
Model Context Protocol (MCP) server exposing Buildkite data (pipelines, builds, jobs, tests) to AI tooling and editors.
go install github.com/buildkite/buildkite-mcp-server@latest\n\n# or
goreleaser build --snapshot --clean\n\n# or
make build # uses goreleaser (snapshot)
Local installations only - Downloads logs to temp directory when exceeded
Job Log Token Threshold
The JOB_LOG_TOKEN_THRESHOLD environment variable controls when large job logs are downloaded to your local temporary directory instead of being returned directly.
⚠️ Important: This setting should only be used with local installations as it:
Downloads job logs to your system's temporary directory
Reads log files from disk instead of returning them in the response
May consume local disk space for large log files
When the threshold is exceeded, the get_job_logs tool will:
Download the log content to a temporary file
Return the file path and metadata instead of raw log content
Include the reason for file-based delivery in the response
\n\n## 🛠️ Tools & Features
Tool
Description
get_cluster
Get detailed information about a specific cluster including its name, description, default queue, and configuration
list_clusters
List all clusters in an organization with their names, descriptions, default queues, and creation details
get_cluster_queue
Get detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration
list_cluster_queues
List all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration
get_pipeline
Get detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics
list_pipelines
List all pipelines in an organization with their basic details, build counts, and current status
create_pipeline
Set up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment
update_pipeline
Modify an existing Buildkite pipeline's configuration, repository, settings, or metadata
list_builds
List all builds for a pipeline with their status, commit information, and metadata
get_build
Get detailed information about a specific build including its jobs, timing, and execution details
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.
create_build
Trigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information
current_user
Get details about the user account that owns the API token, including name, email, avatar, and account creation date
user_token_organization
Get the organization associated with the user token used for this request
get_jobs
Get all jobs for a specific build including their state, timing, commands, and execution details
list_artifacts
List all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs
get_artifact
Get detailed information about a specific artifact including its metadata, file size, SHA-1 hash, and download URL
list_annotations
List all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps
list_test_runs
List all test runs for a test suite in Buildkite Test Engine
get_test_run
Get a specific test run in Buildkite Test Engine
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.
get_test
Get a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions
search_logs
Search log entries using regex patterns with optional context lines
tail_logs
Show the last N entries from the log file
get_logs_info
Get metadata and statistics about the Parquet log file
read_logs
Read log entries from the file, optionally starting from a specific row number
access_token
Get information about the current API access token including its scopes and UUID
📸 Screenshots
Library Usage
The exported Go API of this module should be considered unstable, and subject to breaking changes as we evolve this project.
🔒 Security
To ensure the MCP server is run in a secure environment, we recommend running it in a container.