CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
buildkite avatar

Buildkite Mcp Server

buildkite/buildkite-mcp-server
4933 toolsauthSTDIOregistry active
Summary

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.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →

Tools

Public tool metadata for what this MCP can expose to an agent.

33 tools
access_tokenGet information about the current API access token including its scopes and UUID

Get 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 params

Trigger a new build on a Buildkite pipeline for a specific commit and branch, with optional environment variables, metadata, and author information

Parameters* required
branchstring
commitstring
The commit SHA to build
environmentarray
Environment variables to set for the build
ignore_branch_filtersboolean
Whether to ignore branch filters when triggering the build
messagestring
metadataarray
Meta-data values to set for the build
org_slugstring
pipeline_slugstring
create_clusterCreate a new cluster in an organization5 params

Create a new cluster in an organization

Parameters* required
colorstring
Hex color code for the cluster (e.g. #A9CCE3)
descriptionstring
Description of the cluster
emojistring
Emoji for the cluster (e.g. :toolbox:)
namestring
org_slugstring
create_cluster_queueCreate a new queue in a cluster4 params

Create a new queue in a cluster

Parameters* required
cluster_idstring
descriptionstring
Description of the queue
keystring
org_slugstring
create_pipelineSet up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment11 params

Set up a new CI/CD pipeline in Buildkite with YAML configuration, repository connection, and cluster assignment

Parameters* required
cancel_running_branch_buildsboolean
Cancel running builds when new builds are created on the same branch
cluster_idstring
The cluster ID to assign the pipeline to
configurationstring
The pipeline configuration in YAML format
create_webhookboolean
Create a GitHub webhook to trigger builds on pull-request and push events
default_branchstring
The default branch for builds and metrics filtering
descriptionstring
namestring
org_slugstring
repository_urlstring
The Git repository URL
skip_queued_branch_buildsboolean
Skip intermediate builds when new builds are created on the same branch
tagsarray
Tags to apply to the pipeline for filtering and organization
current_userGet details about the user account that owns the API token, including name, email, avatar, and account creation date

Get 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 params

Get detailed information about a specific artifact including its metadata, file size, SHA-1 hash, and download URL

Parameters* required
urlstring
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 tools6 params

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

Parameters* required
build_numberstring
detail_levelstring
Response detail level: 'detailed' (default) or 'full'. Detailed includes job IDs/names/states; full includes complete job objects
include_agentboolean
Include full agent details in job objects. When false (default)\, only agent.id is included
job_statestring
Filter jobs by state. Comma-separated for multiple states (e.g.\, 'failed\,broken\,canceled')
org_slugstring
pipeline_slugstring
get_build_test_engine_runsGet test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.3 params

Get test engine runs data for a specific build in Buildkite. This can be used to look up Test Runs.

Parameters* required
build_numberstring
org_slugstring
pipeline_slugstring
get_clusterGet detailed information about a specific cluster including its name, description, default queue, and configuration2 params

Get detailed information about a specific cluster including its name, description, default queue, and configuration

Parameters* required
cluster_idstring
org_slugstring
get_cluster_queueGet detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration3 params

Get detailed information about a specific queue including its key, description, dispatch status, and hosted agent configuration

Parameters* required
cluster_idstring
org_slugstring
queue_idstring
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.6 params

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.

Parameters* required
include_failure_expandedboolean
Include expanded failure details such as full error messages and stack traces
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
run_idstring
test_suite_slugstring
get_pipelineGet detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics3 params

Get detailed information about a specific pipeline including its configuration, steps, environment variables, and build statistics

Parameters* required
detail_levelstring
Response detail level: 'summary'\, 'detailed'\, or 'full' (default)
org_slugstring
pipeline_slugstring
get_testGet a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions3 params

Get a specific test in Buildkite Test Engine. This provides additional metadata for failed test executions

Parameters* required
org_slugstring
test_idstring
test_suite_slugstring
get_test_runGet a specific test run in Buildkite Test Engine3 params

Get a specific test run in Buildkite Test Engine

Parameters* required
org_slugstring
run_idstring
test_suite_slugstring
list_annotationsList all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps5 params

List all annotations for a build, including their context, style (success/info/warning/error), rendered HTML content, and creation timestamps

Parameters* required
build_numberstring
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
pipeline_slugstring
list_artifacts_for_buildList all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs5 params

List all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs

Parameters* required
build_numberstring
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
pipeline_slugstring
list_artifacts_for_jobList all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs6 params

List all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs

Parameters* required
build_numberstring
job_idstring
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
pipeline_slugstring
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 organization9 params

List builds for a pipeline or across all pipelines in an organization. When pipeline_slug is omitted, lists builds across all pipelines in the organization

Parameters* required
branchstring
Filter builds by git branch name
commitstring
Filter builds by specific commit SHA
creatorstring
Filter builds by build creator
detail_levelstring
Response detail level: 'summary' (default)\, 'detailed'\, or 'full'
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
pipeline_slugstring
Filter builds by pipeline. When omitted\, lists builds across all pipelines in the organization
statestring
Filter builds by state (scheduled\, running\, passed\, failed\, canceled\, skipped)
list_cluster_queuesList all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration4 params

List all queues in a cluster with their keys, descriptions, dispatch status, and agent configuration

Parameters* required
cluster_idstring
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
list_clustersList all clusters in an organization with their names, descriptions, default queues, and creation details3 params

List all clusters in an organization with their names, descriptions, default queues, and creation details

Parameters* required
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
list_pipelinesList all pipelines in an organization with their basic details, build counts, and current status6 params

List all pipelines in an organization with their basic details, build counts, and current status

Parameters* required
detail_levelstring
Response detail level: 'summary' (default)\, 'detailed'\, or 'full'
namestring
Filter pipelines by name
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
repositorystring
Filter pipelines by repository URL
list_test_runsList all test runs for a test suite in Buildkite Test Engine4 params

List all test runs for a test suite in Buildkite Test Engine

Parameters* required
org_slugstring
pageinteger
Page number for pagination (min 1)
per_pageinteger
Results per page for pagination (min 1\, max 100)
test_suite_slugstring
pause_cluster_queue_dispatchPause dispatch on a cluster queue, preventing new jobs from being dispatched to agents4 params

Pause dispatch on a cluster queue, preventing new jobs from being dispatched to agents

Parameters* required
cluster_idstring
notestring
Reason for pausing dispatch
org_slugstring
queue_idstring
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 fo...8 params

Read 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...

Parameters* required
build_numberstring
cache_ttlstring
force_refreshboolean
job_idstring
limitinteger
org_slugstring
pipeline_slugstring
seekinteger
resume_cluster_queue_dispatchResume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again3 params

Resume dispatch on a paused cluster queue, allowing jobs to be dispatched to agents again

Parameters* required
cluster_idstring
org_slugstring
queue_idstring
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}.15 params

Search 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}.

Parameters* required
after_contextinteger
before_contextinteger
build_numberstring
cache_ttlstring
case_sensitiveboolean
contextinteger
force_refreshboolean
invert_matchboolean
job_idstring
limitinteger
org_slugstring
patternstring
pipeline_slugstring
reverseboolean
seek_startinteger
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}.7 params

Show 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}.

Parameters* required
build_numberstring
cache_ttlstring
force_refreshboolean
job_idstring
org_slugstring
pipeline_slugstring
tailinteger
unblock_jobUnblock a blocked job in a Buildkite build to allow it to continue execution5 params

Unblock a blocked job in a Buildkite build to allow it to continue execution

Parameters* required
build_numberstring
fieldsobject
JSON object containing string values for block step fields
job_idstring
org_slugstring
pipeline_slugstring
update_clusterUpdate an existing cluster's name, description, emoji, color, or default queue7 params

Update an existing cluster's name, description, emoji, color, or default queue

Parameters* required
cluster_idstring
colorstring
New hex color code for the cluster
default_queue_idstring
ID of the default queue for the cluster
descriptionstring
New description for the cluster
emojistring
New emoji for the cluster
namestring
New name for the cluster
org_slugstring
update_cluster_queueUpdate an existing cluster queue's description or retry agent affinity5 params

Update an existing cluster queue's description or retry agent affinity

Parameters* required
cluster_idstring
descriptionstring
New description for the queue
org_slugstring
queue_idstring
retry_agent_affinitystring
Agent retry affinity: prefer-warmest or prefer-different
update_pipelineModify an existing Buildkite pipeline's configuration, repository, settings, or metadata11 params

Modify an existing Buildkite pipeline's configuration, repository, settings, or metadata

Parameters* required
cancel_running_branch_buildsboolean
Cancel running builds when new builds are created on the same branch
cluster_idstring
configurationstring
The pipeline configuration in YAML format
default_branchstring
The default branch for builds and metrics filtering
descriptionstring
namestring
org_slugstring
pipeline_slugstring
repository_urlstring
The Git repository URL
skip_queued_branch_buildsboolean
Skip intermediate builds when new builds are created on the same branch
tagsarray
Tags to apply to the pipeline for filtering and organization
user_token_organizationGet the organization associated with the user token used for this request

Get the organization associated with the user token used for this request

No parameter schema in public metadata yet.

buildkite-mcp-server

Build status

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.


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.

This image is built from cgr.dev/chainguard/static and runs as an unprivileged user.

Passing identity headers through HTTP mode

Self-hosted HTTP deployments can forward selected headers from each inbound MCP request to the Buildkite API:

BUILDKITE_API_TOKEN=bkua_xxx \
  buildkite-mcp-server http \
  --passthrough-http-header X-User-Identity

Repeat --passthrough-http-header to allow more than one header, or set a comma-separated BUILDKITE_PASSTHROUGH_HTTP_HEADERS value. Only explicitly allowed headers are forwarded, and only to the origin configured by BUILDKITE_BASE_URL. They are removed from requests redirected elsewhere.

To authenticate each MCP request with its own Buildkite API token, allow Authorization and omit the process-wide token:

BUILDKITE_PASSTHROUGH_HTTP_HEADERS=Authorization \
  buildkite-mcp-server http

In this mode every /mcp request must contain exactly one non-empty Authorization header. Missing credentials return HTTP 401; the server never falls back to a shared API token. The reverse proxy in front of the MCP server is responsible for authenticating callers and setting or validating any forwarded identity headers.

Header passthrough is not available in stdio mode. Before serving job logs, the server verifies that the current caller can access the job log. This check is performed for every log-tool request, including when the log data is already cached.


Contributing

Development guidelines are in DEVELOPMENT.md.


License

MIT © Buildkite

SPDX-License-Identifier: MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
inference shell
inference shell
create and run specialised agents in minutes
build now →

Configuration

BUILDKITE_API_TOKEN*secret

Buildkite API token for authentication. Get one from https://buildkite.com/user/api-access-tokens

Categories
Data & Analytics
Registryactive
Packageghcr.io/buildkite/buildkite-mcp-server:0.7.0
TransportSTDIO
AuthRequired
UpdatedOct 10, 2025
View on GitHub

Related Data & Analytics MCP Servers

View all →
fliptheweb avatar
Yazio Mcp

fliptheweb/yazio-mcp

MCP server for accessing Yazio user & nutrition data (unofficial)
44
ie3jp avatar
Illustrator Mcp Server

ie3jp/illustrator-mcp-server

Read, manipulate, and export Adobe Illustrator design data. 26 tools. macOS | Windows.
44
kkjdaniel avatar
BoardGameGeek MCP Server

kkjdaniel/bgg-mcp

BoardGameGeek MCP server providing access to BGG API data through standardized tools
44
xinkuang avatar
Xinkuang China Stock Mcp

ai.smithery/xinkuang-china-stock-mcp

Access real-time and historical market data for China A-shares and Hong Kong stocks, along with ne…
42
with-geun avatar
Alive Analysis

with-geun/alive-analysis

Query alive-analysis history from any AI client. Tools: list, get, search, dashboard export.
42
kayhendriksen avatar
foehn

kayhendriksen/foehn

Access Swiss meteorological open data from MeteoSwiss, powered by foehn
41