ConfigCat

resmi

ConfigCat ö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-setting veya delete-setting aracı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-value veya update-setting-value kullanın.
  • Değişiklik taleplerini yönetin — create-change-request ve apply-change-request gibi 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-documentation isteyin.
  • Ekip erişimini yönetin — invite-member ve list-organization-members kullanarak üye davet edin, izinleri güncelleyin veya kuruluş üyelerini listeleyin.
  • Bayrak sağlığını izleyin — list-staleflags ile bayat bayrak raporları oluşturun veya list-auditlogs aracılığıyla denetim günlüklerini inceleyin.

Dokümantasyon

ConfigCat MCP Sunucusu

NPM License

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şkeniGerekliVarsayılanAçı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_URLhttps://api.configcat.comConfigCat Yönetim API ana bilgisayarı.

Aşağıdaki talimatlar, bir istemcinin MCP sunucusuna nasıl bağlanacağını gösterir.

Cursor

  1. Preferences -> Cursor Settings -> MCP & Integrations öğesini açın
  2. Add Custom MCP öğesine tıklayın
  3. 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"
      }
    }
  }
}
  1. Ayarları kaydedin.

Visual Studio Code

  1. Proje kök dizininizde aşağıdaki içerikle bir .vscode/mcp.json dosyası oluşturun:
{
  "servers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. Ayarlar dosyasını kaydedin. MCP sunucusu artık VS Code'da kullanılabilir olmalıdır.

Claude Desktop

  1. Ayarlar → Geliştirici öğesini açın
  2. Yapılandırmayı Düzenle öğesine tıklayın
  3. claude_desktop_config.json öğesini açın
  4. 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"
      }
    }
  }
}
  1. 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 listele
  • list-pending-invitations - Bekleyen davetiyeleri listele
  • list-pending-invitations-org - Org bekleyen davetiyeleri listele
  • list-product-members - Ürün üyelerini listele
  • invite-member - Yeni bir üye davet et
  • update-member-permissions - Bir üyenin izinlerini güncelle
  • delete-organization-member - Organizasyon üyesini kaldır
  • delete-product-member - Ürün üyesini kaldır
  • delete-invitation - Davetiyeyi iptal et

İzin Grupları

  • list-permission-groups - İzin gruplarını listele
  • create-permission-group - Yeni bir izin grubu oluştur
  • get-permission-group - İzin grubu ayrıntılarını al
  • update-permission-group - İzin grubunu güncelle
  • delete-permission-group - İzin grubunu sil

Genel

Ürünler

  • list-products - Tüm ürünleri listele
  • get-product - Belirli ürün ayrıntılarını al
  • update-product - Mevcut ürünü güncelle
  • delete-product - Bir ürünü sil
  • get-product-preferences - Ürün tercihlerini al
  • update-product-preferences - Ürün tercihlerini güncelle
  • create-product - Yeni bir ürün oluştur

Yapılandırmalar

  • list-configs - Bir ürün için yapılandırmaları listele
  • create-config - Yeni bir yapılandırma oluştur
  • get-config - Belirli yapılandırma ayrıntılarını al
  • update-config - Mevcut yapılandırmayı güncelle
  • delete-config - Bir yapılandırmayı sil

Ortamlar

  • list-environments - Bir ürün için ortamları listele
  • create-environment - Yeni bir ortam oluştur
  • get-environment - Belirli ortam ayrıntılarını al
  • update-environment - Mevcut ortamı güncelle
  • delete-environment - Bir ortamı sil

Segmentler

  • list-segments - Kullanıcı segmentlerini listele
  • create-segment - Yeni bir segment oluştur
  • get-segment - Belirli segment ayrıntılarını al
  • update-segment - Mevcut segmenti güncelle
  • delete-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ı listele
  • get-webhook - Webhook ayrıntılarını al
  • replace-webhook - Webhook yapılandırmasını değiştir
  • update-webhook - Mevcut webhook'u güncelle
  • delete-webhook - Bir webhook'u sil
  • get-webhook-signing-keys - Webhook imzalama anahtarlarını listele
  • create-webhook - Yeni bir webhook oluştur

Entegrasyonlar

  • list-integrations - Entegrasyonları listele
  • create-integration - Yeni bir entegrasyon oluştur
  • get-integration - Entegrasyon ayrıntılarını al
  • update-integration - Mevcut entegrasyonu güncelle
  • delete-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 al
  • list-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ı listele
  • create-setting - Yeni bir özellik bayrağı oluştur
  • list-predefined-variations - Önceden tanımlanmış varyasyonları listele
  • update-predefined-variations - Önceden tanımlanmış varyasyonları güncelle
  • get-setting - Belirli özellik bayrağı ayrıntılarını al
  • replace-setting - Özellik bayrağı yapılandırmasını değiştir
  • update-setting - Mevcut özellik bayrağını güncelle
  • delete-setting - Bir özellik bayrağını sil

Etiketler

  • list-tags - Bir ürün için etiketleri listele
  • create-tag - Yeni bir etiket oluştur
  • list-settings-by-tag - Etikete göre özellik bayraklarını al
  • get-tag - Belirli etiket ayrıntılarını al
  • update-tag - Mevcut etiketi güncelle
  • delete-tag - Bir etiketi sil

Özellik Bayrağı ve Ayar Değerleri (v1 ve v2 API'leri)

  • get-setting-value - Özellik bayrağı değerini al
  • update-setting-value - Özellik bayrağı değerini güncelle
  • replace-setting-value - Özellik bayrağı değerini değiştir
  • get-setting-values - Birden fazla ayar değerini al
  • post-setting-values - Birden fazla ayar değerini güncelle
  • V2 varyantları: Config V2 için yukarıdaki araçların *-v2 sürümleri

Değişiklik Talepleri

  • get-change-request - Belirli bir Değişiklik Talebinin ayrıntılarını döndürür
  • update-change-request - Bir Değişiklik Talebinin başlık, not, zamanlama vb. meta verilerini günceller.
  • list-change-requests - Değişiklik Taleplerini listele
  • get-change-request-proposed-changes - Bir Değişiklik Talebine dahil edilen Ayarlar için önerilen değişiklikleri döndürür
  • update-change-request-proposed-change - Bir Değişiklik Talebine dahil edilen Ayarlar için önerilen değişiklikleri günceller
  • add-change-request-comment - Değişiklik Talebine yeni bir yorum ekler
  • apply-change-request - Değişiklik Talebini uygular
  • approve-change-request - Değişiklik Talebine onayınızı ekler
  • claim-change-request-ownership - Değişiklik Talebinin sahipliğini üstlenir
  • close-change-request - Değişiklik Talebini uygulamadan kapatır
  • create-change-request - Belirtilen Yapılandırma ve Ortam için yeni bir Değişiklik Talebi oluşturur
  • remove-change-request-approval - Değişiklik Talebinden mevcut onayınızı kaldırır
  • resolve-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ünceller
  • update-change-request-comment - Mevcut bir Değişiklik Talebi yorumunu günceller
  • delete-change-request-comment - Bir Değişiklik Talebi yorumunu siler
  • delete-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?

https://configcat.com/support

Katkıda Bulunma

Katkılar memnuniyetle karşılanır. Daha fazla bilgi için lütfen Katkıda Bulunma Kılavuzunu okuyun.

ConfigCat Hakkında