Buildkite

resmi

Buildkite pipeline'larını ve build'lerini yönetin.

Buildkite MCP ile neler yapabilirsiniz?

  • Pipeline'ları listeleme — Asistanınıza, list_pipelines kullanarak Buildkite organizasyonunuzdaki pipeline'ları taramasını isteyin.
  • Build'leri incelemelist_builds ile bir pipeline için son build'leri alın ve get_build aracılığıyla belirli bir build'in ayrıntılarına inin.
  • İşleri ve günlükleri incelemelist_jobs kullanarak bir build içindeki işleri listeleyin ve get_job_log ile bir işin ham günlük çıktısını alın.
  • Test sonuçlarını gözden geçirmelist_tests ve get_test aracılığıyla bir build için test özetlerine ve bireysel test ayrıntılarına erişin.

Dokümantasyon

buildkite-mcp-server

Build status

Model Context Protocol (MCP) sunucusu, Buildkite verilerini (iş hatları, derlemeler, işler, testler) yapay zeka araçlarına ve editörlere sunar.

Tam dokümantasyon buildkite.com/docs/apis/mcp-server adresinde mevcuttur.


Kütüphane Kullanımı

Bu modülün dışa aktarılan Go API'si kararsız kabul edilmeli ve projeyi geliştirdikçe kırıcı değişikliklere tabi olabilir.


Güvenlik

MCP sunucusunun güvenli bir ortamda çalıştırıldığından emin olmak için bir konteyner içinde çalıştırılmasını öneririz.

Bu imaj cgr.dev/chainguard/static temel alınarak oluşturulmuştur ve ayrıcalıksız bir kullanıcı olarak çalışır.

HTTP modunda kimlik başlıklarını iletme

Kendi sunucunuzda barındırılan HTTP dağıtımları, gelen her MCP isteğinden seçili başlıkları Buildkite API'sine iletebilir:

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

Birden fazla başlığa izin vermek için --passthrough-http-header tekrarlayın veya virgülle ayrılmış bir BUILDKITE_PASSTHROUGH_HTTP_HEADERS değeri ayarlayın. Yalnızca açıkça izin verilen başlıklar ve yalnızca BUILDKITE_BASE_URL tarafından yapılandırılan kaynağa iletilir. Başka yere yönlendirilen isteklerden kaldırılırlar.

Her MCP isteğini kendi Buildkite API token'ı ile doğrulamak için Authorization izin verin ve süreç genelindeki token'ı atlayın:

BUILDKITE_PASSTHROUGH_HTTP_HEADERS=Authorization \
  buildkite-mcp-server http

Bu modda her /mcp isteği tam olarak bir tane boş olmayan Authorization başlığı içermelidir. Eksik kimlik bilgileri HTTP 401 döndürür; sunucu asla paylaşılan bir API token'ına geri dönmez. MCP sunucusunun önündeki ters proxy, çağrı yapanları doğrulamaktan ve iletilen kimlik başlıklarını ayarlamaktan veya doğrulamaktan sorumludur.

Başlık geçişi stdio modunda kullanılamaz. İş günlüklerini sunmadan önce sunucu, mevcut çağrıcının iş günlüğüne erişebildiğini doğrular. Bu kontrol, günlük verileri zaten önbelleğe alınmış olsa bile her günlük aracı isteği için gerçekleştirilir.


Katkıda Bulunma

Geliştirme yönergeleri DEVELOPMENT.md içinde bulunabilir.


Lisans

MIT © Buildkite

SPDX-License-Identifier: MIT