ConfigCat
resmiConfigCat özellik bayrağı platformu ile etkileşime girer. Özellik bayraklarını, yapılandırmaları, ortamları, ürünleri ve organizasyonları yönetmeyi destekler. ConfigCat SDK'sını entegre etmeye, özellik bayrakları uygulamaya veya zombi (eski) bayrakları kaldırmaya yardımcı olur.
ConfigCat MCP ile neler yapabilirsiniz?
- Özellik bayraklarını yönetin — Asistanınızdan
create-setting,update-settingveyadelete-settingaracılığıyla özellik bayrakları ve ayarlar oluşturmasını, güncellemesini veya silmesini isteyin. - Bayrak değerlerini kontrol edin — Ortamlar arasında özellik bayrağı değerlerini okumak veya değiştirmek için
get-setting-valueveyaupdate-setting-valuekullanın. - Değişiklik taleplerini yönetin —
create-change-requestveapply-change-requestgibi araçlarla değişiklik talepleri oluşturun, onaylayın, uygulayın veya yorum yapın. - SDK rehberliği alın — Projenizin SDK'sı için kod örnekleri ve uygulama rehberliği adına
update-sdk-documentationisteyin. - Ekip erişimini yönetin —
invite-membervelist-organization-memberskullanarak üye davet edin, izinleri güncelleyin veya kuruluş üyelerini listeleyin. - Bayrak sağlığını izleyin —
list-staleflagsile bayat bayrak raporları oluşturun veyalist-auditlogsaracılığıyla denetim günlüklerini inceleyin.
Dokümantasyon
ConfigCat MCP Sunucusu
ConfigCat'ın Model Context Protocol (MCP) sunucusu, özellik bayrakları ve yapılandırma yönetimi için ConfigCat'ın genel yönetim API'sine erişim sağlar. Ayrıca kod düzenleyicinizin özellik bayraklarınızı anlamasını, projenize uygun ConfigCat SDK'sını entegre etmesini ve hatta doğrudan kod tabanınızda yeni özellik bayrakları oluşturmanızı sağlar.
Özellikler
- Araçlar:
- ConfigCat'ın genel yönetim API işlemleri için eksiksiz araç seti. ConfigCat içindeki Özellik Bayrakları, Yapılandırmalar, Ortamlar veya Ürünler gibi herhangi bir varlığı Oluşturabilir, Okuyabilir, Güncelleyebilir ve Silebilirsiniz.
- Projenizde sorunsuz özellik bayrağı uygulaması için kapsamlı SDK dokümantasyonu ve kod örnekleri alın.
Kurulum
MCP sunucusunu yapılandırmak için aşağıdaki ortam değişkenlerini kullanabilirsiniz.
| Ortam değişkeni | Gerekli | Varsayılan | Açıklama |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | ConfigCat Yönetim API temel kimlik doğrulama kullanıcı adı. | |
| CONFIGCAT_API_PASS | ☑ | ConfigCat Yönetim API temel kimlik doğrulama parolası. | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | ConfigCat Yönetim API ana bilgisayarı. |
Aşağıdaki talimatlar, bir istemcinin MCP sunucusuna nasıl bağlanacağını gösterir.
Cursor
Preferences->Cursor Settings->MCP & Integrationsöğesini açınAdd Custom MCPöğesine tıklayın- ConfigCat MCP sunucusu için aşağıdaki sunucu tanımını ekleyin:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Ayarları kaydedin.
Visual Studio Code
- Proje kök dizininizde aşağıdaki içerikle bir
.vscode/mcp.jsondosyası oluşturun:
{
"servers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Ayarlar dosyasını kaydedin. MCP sunucusu artık VS Code'da kullanılabilir olmalıdır.
Claude Desktop
- Ayarlar → Geliştirici öğesini açın
- Yapılandırmayı Düzenle öğesine tıklayın
claude_desktop_config.jsonöğesini açın- ConfigCat MCP sunucusu için aşağıdaki sunucu tanımını ekleyin:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Kaydedin ve Claude'u yeniden başlatın.
Kullanılabilir Araçlar
Üyelik Yönetimi
Organizasyonlar
list-organizations- Tüm organizasyonları listele
Üyeler
list-organization-members- Organizasyon üyelerini listelelist-pending-invitations- Bekleyen davetiyeleri listelelist-pending-invitations-org- Org bekleyen davetiyeleri listelelist-product-members- Ürün üyelerini listeleinvite-member- Yeni bir üye davet etupdate-member-permissions- Bir üyenin izinlerini güncelledelete-organization-member- Organizasyon üyesini kaldırdelete-product-member- Ürün üyesini kaldırdelete-invitation- Davetiyeyi iptal et
İzin Grupları
list-permission-groups- İzin gruplarını listelecreate-permission-group- Yeni bir izin grubu oluşturget-permission-group- İzin grubu ayrıntılarını alupdate-permission-group- İzin grubunu güncelledelete-permission-group- İzin grubunu sil
Genel
Ürünler
list-products- Tüm ürünleri listeleget-product- Belirli ürün ayrıntılarını alupdate-product- Mevcut ürünü güncelledelete-product- Bir ürünü silget-product-preferences- Ürün tercihlerini alupdate-product-preferences- Ürün tercihlerini güncellecreate-product- Yeni bir ürün oluştur
Yapılandırmalar
list-configs- Bir ürün için yapılandırmaları listelecreate-config- Yeni bir yapılandırma oluşturget-config- Belirli yapılandırma ayrıntılarını alupdate-config- Mevcut yapılandırmayı güncelledelete-config- Bir yapılandırmayı sil
Ortamlar
list-environments- Bir ürün için ortamları listelecreate-environment- Yeni bir ortam oluşturget-environment- Belirli ortam ayrıntılarını alupdate-environment- Mevcut ortamı güncelledelete-environment- Bir ortamı sil
Segmentler
list-segments- Kullanıcı segmentlerini listelecreate-segment- Yeni bir segment oluşturget-segment- Belirli segment ayrıntılarını alupdate-segment- Mevcut segmenti güncelledelete-segment- Bir segmenti sil
SDK Anahtarları
get-sdk-keys- Yapılandırma/ortam için SDK anahtarlarını al
Webhook'lar
list-webhooks- Webhook'ları listeleget-webhook- Webhook ayrıntılarını alreplace-webhook- Webhook yapılandırmasını değiştirupdate-webhook- Mevcut webhook'u güncelledelete-webhook- Bir webhook'u silget-webhook-signing-keys- Webhook imzalama anahtarlarını listelecreate-webhook- Yeni bir webhook oluştur
Entegrasyonlar
list-integrations- Entegrasyonları listelecreate-integration- Yeni bir entegrasyon oluşturget-integration- Entegrasyon ayrıntılarını alupdate-integration- Mevcut entegrasyonu güncelledelete-integration- Bir entegrasyonu sil
Kod Referansları
get-code-references- Kod referanslarını al
Tanılama
Denetim günlükleri
list-auditlogs- Ürün denetim günlüklerini allist-organization-auditlogs- Organizasyon denetim günlüklerini al
Zombi (eski) bayraklar
list-staleflags- Eski özellik bayrakları raporunu al
Özellik Bayrağı meta verileri
Özellik Bayrakları ve Ayarlar
list-settings- Bir yapılandırma için özellik bayraklarını listelecreate-setting- Yeni bir özellik bayrağı oluşturlist-predefined-variations- Önceden tanımlanmış varyasyonları listeleupdate-predefined-variations- Önceden tanımlanmış varyasyonları güncelleget-setting- Belirli özellik bayrağı ayrıntılarını alreplace-setting- Özellik bayrağı yapılandırmasını değiştirupdate-setting- Mevcut özellik bayrağını güncelledelete-setting- Bir özellik bayrağını sil
Etiketler
list-tags- Bir ürün için etiketleri listelecreate-tag- Yeni bir etiket oluşturlist-settings-by-tag- Etikete göre özellik bayraklarını alget-tag- Belirli etiket ayrıntılarını alupdate-tag- Mevcut etiketi güncelledelete-tag- Bir etiketi sil
Özellik Bayrağı ve Ayar Değerleri (v1 ve v2 API'leri)
get-setting-value- Özellik bayrağı değerini alupdate-setting-value- Özellik bayrağı değerini güncellereplace-setting-value- Özellik bayrağı değerini değiştirget-setting-values- Birden fazla ayar değerini alpost-setting-values- Birden fazla ayar değerini güncelle- V2 varyantları: Config V2 için yukarıdaki araçların
*-v2sürümleri
Değişiklik Talepleri
get-change-request- Belirli bir Değişiklik Talebinin ayrıntılarını döndürürupdate-change-request- Bir Değişiklik Talebinin başlık, not, zamanlama vb. meta verilerini günceller.list-change-requests- Değişiklik Taleplerini listeleget-change-request-proposed-changes- Bir Değişiklik Talebine dahil edilen Ayarlar için önerilen değişiklikleri döndürürupdate-change-request-proposed-change- Bir Değişiklik Talebine dahil edilen Ayarlar için önerilen değişiklikleri güncelleradd-change-request-comment- Değişiklik Talebine yeni bir yorum eklerapply-change-request- Değişiklik Talebini uygularapprove-change-request- Değişiklik Talebine onayınızı eklerclaim-change-request-ownership- Değişiklik Talebinin sahipliğini üstlenirclose-change-request- Değişiklik Talebini uygulamadan kapatırcreate-change-request- Belirtilen Yapılandırma ve Ortam için yeni bir Değişiklik Talebi oluştururremove-change-request-approval- Değişiklik Talebinden mevcut onayınızı kaldırırresolve-change-request-setting-conflicts- Eşzamanlı olarak yayınlanan değişikliklerin neden olduğu çakışmaları çözmek için Değişiklik Talebine dahil edilen bir Ayar için önerilen değişiklikleri güncellerupdate-change-request-comment- Mevcut bir Değişiklik Talebi yorumunu güncellerdelete-change-request-comment- Bir Değişiklik Talebi yorumunu silerdelete-change-request-proposed-change- Bir Değişiklik Talebinden bir ayarı kaldırır
SDK dokümantasyonu
update-sdk-documentation- Projenizde sorunsuz özellik bayrağı uygulaması için kapsamlı SDK dokümantasyonu ve kod örnekleri alın.
API Hız Sınırları
ConfigCat genel API'sinin hız sınırları vardır. Sunucu bu sınırlara saygı gösterir ve sınırlar aşılırsa uygun hata mesajlarını döndürür.
Güvenlik Notu
Bu sunucu yalnızca yönetim işlemleri için tasarlanmıştır. Üretim uygulamalarında özellik bayrağı değerlerini değerlendirmek için kullanmayın - bunun yerine ConfigCat SDK'larını veya ConfigCat Proxy'sini kullanın.
Yardıma mı ihtiyacınız var?
Katkıda Bulunma
Katkılar memnuniyetle karşılanır. Daha fazla bilgi için lütfen Katkıda Bulunma Kılavuzunu okuyun.