Skip to content

Development integration

Buildkite MCP server for Claude, Codex and Cursor

Inspect Buildkite pipelines, builds and job logs. Connect the Buildkite MCP server to Toolstile once, then choose which of its tools Claude Code, Codex, Cursor and Claude Desktop may use.

Free plan available. Server credentials stay in Toolstile, not in agent configs.

On this page

What your AI apps can do with Buildkite

  • Find pipelines and builds
  • Read job logs and test results

Buildkite MCP tools

56 tools, taken from the publisher's documentation on 31 October 2026. The server decides what it offers and can add or rename tools at any time; after you connect, Toolstile shows the current list.

ToolWhat it does
access_tokenReturns the current API token's details, such as scopes and UUID.
current_userReturns profile details for the user who owns the token.
user_token_organizationReturns the organization tied to the user's token.
list_clustersLists the organization's clusters with summary details.
get_clusterGets full details for one cluster.
create_clusterCreates a cluster in the organization.
update_clusterUpdates a cluster's name, description, emoji, color or default queue.
list_cluster_queuesLists a cluster's queues with dispatch status and agent settings.
get_cluster_queueGets one queue's details, including hosted agent configuration.
create_cluster_queueCreates a self-hosted queue in a cluster.
update_cluster_queueUpdates a queue's description or retry agent affinity.
pause_cluster_queue_dispatchStops dispatching new jobs to agents on a queue.
resume_cluster_queue_dispatchResumes job dispatch on a paused queue.
list_cluster_secretsLists a cluster's secrets and metadata without values.
get_cluster_secretGets metadata for one cluster secret.
create_cluster_secretCreates a cluster secret, optionally with a description and access policy.
list_cache_registriesLists a cluster's cache registries with cursor pagination.
get_cache_registryGets one cache registry, including its policy and default status.
create_cache_registryCreates a cache registry, optionally with metadata and a policy.
update_cache_registryUpdates a cache registry's name, description, emoji, color or policy.
set_default_cache_registryMakes another registry the cluster's default.
delete_cache_registryDeletes a non-default cache registry and its cache metadata.
list_agentsLists agents with connection state, host, version, current job and pause status.
get_agentGets one agent's details, including metadata.
list_pipelinesLists the organization's pipelines with build counts and status.
get_pipelineGets a pipeline's configuration, steps, environment variables and build stats.
create_pipelineCreates a YAML pipeline with a repository and an assigned cluster.
update_pipelineUpdates a pipeline's configuration, repository, settings or metadata.
list_pipeline_schedulesLists a pipeline's schedules with cron, branch, enabled state and next run.
get_pipeline_scheduleGets one pipeline schedule, including last failure and next build time.
create_pipeline_scheduleCreates a schedule that triggers builds on a cron interval.
update_pipeline_scheduleUpdates a schedule's cron, branch, environment variables or enabled state.
list_buildsLists lightweight build summaries for the organization or one pipeline, without jobs.
get_buildGets one build's metadata, without jobs.
get_build_test_engine_runsGets the Test Engine runs linked to a build.
create_buildCreates a build for a commit and branch with optional environment, metadata and author.
cancel_buildCancels a running build.
rebuild_buildReruns an entire build.
list_jobsLists a build's jobs with optional state filtering and cursor pagination.
get_jobGets a job by UUID, scoped to a build or the organization.
unblock_jobUnblocks a blocked job so the build can continue.
retry_jobRetries a failed or timed-out job.
get_job_envGets a job's environment variables.
search_logsSearches job log entries with regex patterns, optionally with surrounding lines.
tail_logsReturns the last N log entries of a job.
read_logsReads job log entries, optionally from a given row.
list_artifacts_for_buildLists artifacts across all of a build's jobs with paths, sizes, MIME types and download URLs.
list_artifacts_for_jobLists the artifacts for one job.
get_artifactDownloads an artifact's content as base64.
list_annotationsLists the annotations on a build or job.
create_annotationCreates an annotation on a build or job.
list_testsLists a test suite's tests with metrics over a time range, with filtering, sorting and pagination.
get_testGets one test, with extra metadata for failed executions.
list_test_runsLists the runs in a test suite.
get_test_runGets one test run.
get_failed_executionsReturns a run's failed executions, optionally with full errors and stack traces.

Suggested access for each AI app

The documentation this list comes from doesn't mark Buildkite's tools as read-only or destructive. Read each tool's description and decide per app before allowing it.

Coding agent in Claude Code or Cursor. Allow the read tools so the agent can look things up without stopping, and require approval for tools that change shared data.

Chat or research app in Claude Desktop. Allow reading and searching. Allow writes only where you want the app to act for you.

Unattended agent, such as a scheduled Codex job. No one is watching the session, so keep it narrow: allow what the job needs, require approval for changes and block the rest.

Blocked tools are removed from the tool list an app sees, so it won't try them. Because rules apply per app, the same Buildkite connection can be broad in one app and read-only in another, and the credential stays in Toolstile instead of each app's config file.

How it works with Toolstile

  1. Connect once. Add Buildkite to a workspace (browser sign-in). Toolstile keeps the credential, so no agent config holds it.
  2. Choose access per app. Give Claude Code every Buildkite tool, give Cursor only the read tools, or keep Buildkite away from an app entirely.
  3. Share approved accounts. Teammates use the connection without copying tokens, and you can remove access in one place.
  4. Review activity. See which app called which tool and when, so you can tighten access with evidence.

Add the Buildkite MCP server to an AI app

Through Toolstile, every AI app uses one gateway entry, whichever servers you connect. In Claude Code:

Shell
claude mcp add --transport http toolstile 'https://mcp.toolstile.com/mcp'

Then connect Buildkite in your workspace and choose which of its tools that app may use. Client setup covers Codex, Cursor and Claude Desktop.

To connect directly instead, add the Buildkite endpoint to each app separately. In Claude Code:

Shell
claude mcp add --transport http buildkite 'https://mcp.buildkite.com/mcp'

In Cursor's mcp.json:

JSON
{
  "mcpServers": {
    "buildkite": {
      "url": "https://mcp.buildkite.com/mcp"
    }
  }
}

Some servers accept only clients they have approved, or need a token header. Check the Buildkite MCP documentation for what your client needs.

Before you connect

A Buildkite account. Sign-in uses your Buildkite permissions.

Server details

DetailValue
PublisherBuildkite
Endpointhttps://mcp.buildkite.com/mcp
AuthenticationBrowser sign-in
CategoriesDevelopment
Tool list56 tools, observed 31 October 2026 (docs)

Buildkite MCP documentation