Buildkite
公式Buildkiteのパイプラインとビルドを管理します。
Buildkite MCPで何ができますか?
- パイプラインの一覧表示 — アシスタントに依頼して、
list_pipelinesを使用してBuildkite組織のパイプラインを閲覧します。 - ビルドの調査 —
list_buildsを使用してパイプラインの最近のビルドを取得し、get_buildで特定のビルドの詳細を掘り下げます。 - ジョブとログの確認 —
list_jobsを使用してビルド内のジョブを一覧表示し、get_job_logでジョブの生のログ出力を取得します。 - テスト結果のレビュー —
list_testsとget_testを使用して、ビルドのテストサマリーと個別のテスト詳細にアクセスします。
ドキュメント
buildkite-mcp-server
Model Context Protocol (MCP) サーバー。Buildkite のデータ(パイプライン、ビルド、ジョブ、テスト)を AI ツールやエディタに公開します。
完全なドキュメントは buildkite.com/docs/apis/mcp-server でご覧いただけます。
ライブラリの使用
このモジュールのエクスポートされた Go API は不安定と見なされるべきであり、プロジェクトの進化に伴い破壊的変更の対象となります。
セキュリティ
MCP サーバーを安全な環境で実行するために、コンテナ内での実行を推奨します。
このイメージは cgr.dev/chainguard/static からビルドされ、非特権ユーザーとして実行されます。
HTTP モードでの ID ヘッダーの受け渡し
セルフホスト HTTP デプロイメントでは、受信 MCP リクエストから選択されたヘッダーを Buildkite API に転送できます。
BUILDKITE_API_TOKEN=bkua_xxx \
buildkite-mcp-server http \
--passthrough-http-header X-User-Identity
複数のヘッダーを許可するには --passthrough-http-header を繰り返すか、カンマ区切りの BUILDKITE_PASSTHROUGH_HTTP_HEADERS 値を設定します。明示的に許可されたヘッダーのみが転送され、転送先は BUILDKITE_BASE_URL で設定されたオリジンに限定されます。他の場所にリダイレクトされるリクエストからは削除されます。
各 MCP リクエストを独自の Buildkite API トークンで認証するには、Authorization を許可し、プロセス全体のトークンを省略します。
BUILDKITE_PASSTHROUGH_HTTP_HEADERS=Authorization \
buildkite-mcp-server http
このモードでは、すべての /mcp リクエストに、空でない Authorization ヘッダーが 1 つだけ含まれている必要があります。資格情報がない場合は HTTP 401 が返され、サーバーが共有 API トークンにフォールバックすることはありません。MCP サーバーの前段にあるリバースプロキシは、呼び出し元の認証と、転送される ID ヘッダーの設定または検証を担当します。
ヘッダー転送は stdio モードでは利用できません。ジョブログを提供する前に、サーバーは現在の呼び出し元がジョブログにアクセスできることを確認します。このチェックは、ログデータが既にキャッシュされている場合を含め、すべてのログツールリクエストに対して実行されます。
貢献
開発ガイドラインは DEVELOPMENT.md にあります。
ライセンス
MIT © Buildkite
SPDX-License-Identifier: MIT