Buildkite

CI/CD platform for scalable build pipelines.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only

What it can do

  • Access Token: Get information about the current API access token including its scopes and UUID
  • 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 Cluster: Create a new cluster in an organization

What data it sees

Do you need an account

No: the server works without sign-in

CI/CD platform for scalable build pipelines. Trigger builds, inspect pipeline status, and manage build artifacts.

How to connect

How to connect Buildkite to Claude

The server address to paste into Claude settings:

https://buildkite.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect Buildkite to ChatGPT

The server address to paste into ChatGPT settings:

https://buildkite.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect Buildkite to Cursor

The server address to paste into Cursor settings:

https://buildkite.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (33)

Raw names from tools/list. Only developers need these.

access_tokenGet information about the current API access token including its scopes and UUID
create_buildTrigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information
create_clusterCreate a new cluster in an organization
create_cluster_queueCreate a new queue in a cluster
create_pipelineSet up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment
current_userGet details about the user account that owns the API token, including name, email, avatar, and account creation date
get_artifactGet detailed information about a specific artifact including its metadata, file size, SHA-1 hash, and download URL
get_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 tools
get_build_test_engine_runsGet test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.
get_clusterGet detailed information about a specific cluster including its name, description, default queue, and configuration
get_cluster_queueGet detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration
get_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.
get_pipelineGet detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics
get_testGet a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions
get_test_runGet a specific test run in Buildkite Test Engine
list_annotationsList all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps
list_artifacts_for_buildList all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs
list_artifacts_for_jobList all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs
list_buildsList builds for a pipeline or across all pipelines in an organization. When pipeline_slug is omitted, lists builds across all pipelines in the organization
list_cluster_queuesList all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration
list_clustersList all clusters in an organization with their names, descriptions, default queues, and creation details
list_pipelinesList all pipelines in an organization with their basic details, build counts, and current status
list_test_runsList all test runs for a test suite in Buildkite Test Engine
pause_cluster_queue_dispatchPause dispatch on a cluster queue, preventing new jobs from being dispatched to agents
read_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 format: {ts: timestamp_ms, c: content, rn: row_number}.
resume_cluster_queue_dispatchResume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again
search_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}.
tail_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}.
unblock_jobUnblock a blocked job in a Buildkite build to allow it to continue execution
update_clusterUpdate an existing cluster's name, description, emoji, color, or default queue
update_cluster_queueUpdate an existing cluster queue's description or retry agent affinity
update_pipelineModify an existing Buildkite pipeline's configuration, repository, settings, or metadata
user_token_organizationGet the organization associated with the user token used for this request