Connects to the Buildkite API to surface your CI/CD data directly in Claude. You get access to pipelines, builds, jobs, and test analytics without switching contexts. Useful when debugging failing builds, investigating flaky tests, or checking deployment status during development conversations. The server runs in a container built on Chainguard's minimal static image for security. Buildkite maintains this officially, so it tracks their API changes. If you're already using Buildkite for CI/CD and want your AI assistant to help troubleshoot pipeline issues or query build history, this bridges that gap cleanly.
Public tool metadata for what this MCP can expose to an agent.
access_tokenGet information about the current API access token including its scopes and UUIDGet information about the current API access token including its scopes and UUID
No parameter schema in public metadata yet.
create_buildTrigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information8 paramsTrigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information
branchstringcommitstringmessagestringmetadataarrayorg_slugstringenvironmentarraypipeline_slugstringignore_branch_filtersbooleancreate_clusterCreate a new cluster in an organization5 paramsCreate a new cluster in an organization
namestringcolorstringemojistringorg_slugstringdescriptionstringcreate_cluster_queueCreate a new queue in a cluster4 paramsCreate a new queue in a cluster
keystringorg_slugstringcluster_idstringdescriptionstringcreate_pipelineSet up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment11 paramsSet up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment
namestringtagsarrayorg_slugstringcluster_idstringdescriptionstringconfigurationstringcreate_webhookbooleandefault_branchstringrepository_urlstringskip_queued_branch_buildsbooleancancel_running_branch_buildsbooleancurrent_userGet details about the user account that owns the API token, including name, email, avatar, and account creation dateGet details about the user account that owns the API token, including name, email, avatar, and account creation date
No parameter schema in public metadata yet.
get_artifactGet detailed information about a specific artifact including its metadata, file size, SHA-1 hash, and download URL1 paramsGet detailed information about a specific artifact including its metadata, file size, SHA-1 hash, and download URL
urlstringget_buildGet 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 tools6 paramsGet 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
org_slugstringjob_statestringbuild_numberstringdetail_levelstringinclude_agentbooleanpipeline_slugstringget_build_test_engine_runsGet test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.3 paramsGet test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.
org_slugstringbuild_numberstringpipeline_slugstringget_clusterGet detailed information about a specific cluster including its name, description, default queue, and configuration2 paramsGet detailed information about a specific cluster including its name, description, default queue, and configuration
org_slugstringcluster_idstringget_cluster_queueGet detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration3 paramsGet detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration
org_slugstringqueue_idstringcluster_idstringget_failed_executionsGet 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.6 paramsGet 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.
pageintegerrun_idstringorg_slugstringper_pageintegertest_suite_slugstringinclude_failure_expandedbooleanget_pipelineGet detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics3 paramsGet detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics
org_slugstringdetail_levelstringpipeline_slugstringget_testGet a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions3 paramsGet a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions
test_idstringorg_slugstringtest_suite_slugstringget_test_runGet a specific test run in Buildkite Test Engine3 paramsGet a specific test run in Buildkite Test Engine
run_idstringorg_slugstringtest_suite_slugstringlist_annotationsList all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps5 paramsList all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps
pageintegerorg_slugstringper_pageintegerbuild_numberstringpipeline_slugstringlist_artifacts_for_buildList all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs5 paramsList all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs
pageintegerorg_slugstringper_pageintegerbuild_numberstringpipeline_slugstringlist_artifacts_for_jobList all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs6 paramsList all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs
pageintegerjob_idstringorg_slugstringper_pageintegerbuild_numberstringpipeline_slugstringlist_buildsList builds for a pipeline or across all pipelines in an organization. When pipeline_slug is omitted, lists builds across all pipelines in the organization9 paramsList builds for a pipeline or across all pipelines in an organization. When pipeline_slug is omitted, lists builds across all pipelines in the organization
pageintegerstatestringbranchstringcommitstringcreatorstringorg_slugstringper_pageintegerdetail_levelstringpipeline_slugstringlist_cluster_queuesList all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration4 paramsList all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration
pageintegerorg_slugstringper_pageintegercluster_idstringlist_clustersList all clusters in an organization with their names, descriptions, default queues, and creation details3 paramsList all clusters in an organization with their names, descriptions, default queues, and creation details
pageintegerorg_slugstringper_pageintegerlist_pipelinesList all pipelines in an organization with their basic details, build counts, and current status6 paramsList all pipelines in an organization with their basic details, build counts, and current status
namestringpageintegerorg_slugstringper_pageintegerrepositorystringdetail_levelstringlist_test_runsList all test runs for a test suite in Buildkite Test Engine4 paramsList all test runs for a test suite in Buildkite Test Engine
pageintegerorg_slugstringper_pageintegertest_suite_slugstringpause_cluster_queue_dispatchPause dispatch on a cluster queue, preventing new jobs from being dispatched to agents4 paramsPause dispatch on a cluster queue, preventing new jobs from being dispatched to agents
notestringorg_slugstringqueue_idstringcluster_idstringread_logsRead 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 fo...8 paramsRead 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 fo...
seekintegerlimitintegerjob_idstringorg_slugstringcache_ttlstringbuild_numberstringforce_refreshbooleanpipeline_slugstringresume_cluster_queue_dispatchResume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again3 paramsResume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again
org_slugstringqueue_idstringcluster_idstringsearch_logsSearch 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}.15 paramsSearch 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}.
limitintegerjob_idstringcontextintegerpatternstringreversebooleanorg_slugstringcache_ttlstringseek_startintegerbuild_numberstringinvert_matchbooleanafter_contextintegerforce_refreshbooleanpipeline_slugstringbefore_contextintegercase_sensitivebooleantail_logsShow 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}.7 paramsShow 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}.
tailintegerjob_idstringorg_slugstringcache_ttlstringbuild_numberstringforce_refreshbooleanpipeline_slugstringunblock_jobUnblock a blocked job in a Buildkite build to allow it to continue execution5 paramsUnblock a blocked job in a Buildkite build to allow it to continue execution
fieldsobjectjob_idstringorg_slugstringbuild_numberstringpipeline_slugstringupdate_clusterUpdate an existing cluster's name, description, emoji, color, or default queue7 paramsUpdate an existing cluster's name, description, emoji, color, or default queue
namestringcolorstringemojistringorg_slugstringcluster_idstringdescriptionstringdefault_queue_idstringupdate_cluster_queueUpdate an existing cluster queue's description or retry agent affinity5 paramsUpdate an existing cluster queue's description or retry agent affinity
org_slugstringqueue_idstringcluster_idstringdescriptionstringretry_agent_affinitystringupdate_pipelineModify an existing Buildkite pipeline's configuration, repository, settings, or metadata11 paramsModify an existing Buildkite pipeline's configuration, repository, settings, or metadata
namestringtagsarrayorg_slugstringcluster_idstringdescriptionstringconfigurationstringpipeline_slugstringdefault_branchstringrepository_urlstringskip_queued_branch_buildsbooleancancel_running_branch_buildsbooleanuser_token_organizationGet the organization associated with the user token used for this requestGet the organization associated with the user token used for this request
No parameter schema in public metadata yet.
Model Context Protocol (MCP) server exposing Buildkite data (pipelines, builds, jobs, tests) to AI tooling and editors.
Full documentation is available at buildkite.com/docs/apis/mcp-server.
The exported Go API of this module should be considered unstable, and subject to breaking changes as we evolve this project.
To ensure the MCP server is run in a secure environment, we recommend running it in a container.
This image is built from cgr.dev/chainguard/static and runs as an unprivileged user.
Development guidelines are in DEVELOPMENT.md.
MIT © Buildkite
SPDX-License-Identifier: MIT
BUILDKITE_API_TOKEN*secretBuildkite API token for authentication. Get one from https://buildkite.com/user/api-access-tokens
com.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json