Buildkite
resmiBuildkite pipeline'larını ve build'lerini yönetin.
Buildkite MCP ile neler yapabilirsiniz?
- Pipeline'ları listeleme — Asistanınıza,
list_pipelineskullanarak Buildkite organizasyonunuzdaki pipeline'ları taramasını isteyin. - Build'leri inceleme —
list_buildsile bir pipeline için son build'leri alın veget_buildaracılığıyla belirli bir build'in ayrıntılarına inin. - İşleri ve günlükleri inceleme —
list_jobskullanarak bir build içindeki işleri listeleyin veget_job_logile bir işin ham günlük çıktısını alın. - Test sonuçlarını gözden geçirme —
list_testsveget_testaracılığıyla bir build için test özetlerine ve bireysel test ayrıntılarına erişin.
Dokümantasyon
buildkite-mcp-server
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