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.

Config Cat MCP ile neler yapabilirsiniz?

  • Özellik bayraklarını yönetincreate-setting ve update-setting gibi araçları kullanarak özellik bayrakları ve ayarları oluşturun, okuyun, güncelleyin veya silin.
  • Hedefleme ve değerleri kontrol edinget-setting-value, update-setting-value ve toplu post-setting-values ile ortam başına bayrak değerlerini alın veya değiştirin.
  • ConfigCat kaynaklarını yönetincreate-product, create-config, create-environment ve create-segment aracılığıyla ürünleri, yapılandırmaları, ortamları ve segmentleri yönetin.
  • Ekip erişimini yönetininvite-member ve update-member-permissions ile üyeleri davet edin, izinleri güncelleyin ve izin gruplarını yönetin.
  • SDK kurulum rehberliği alın — Projeniz için update-sdk-documentation kullanarak SDK belgelerini ve kod örneklerini alın.
  • Denetleme ve izlemelist-auditlogs ve list-staleflags ile denetim günlüklerini inceleyin ve eski bayrakları belirleyin.

Dokümantasyon

ConfigCat MCP Sunucusu

NPM License

ConfigCat'in Model Bağlam Protokolü (MCP) sunucusu, özellik bayrağı ve yapılandırma yönetimi için ConfigCat'in 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şturmasını sağlar.

Özellikler

  • Araçlar:
    • ConfigCat'in genel yönetim API işlemleri için eksiksiz araç seti. ConfigCat içindeki Özellik Bayrakları, Yapılandırmalar, Ortamlar veya Ürünler gibi tüm varlıkları Oluşturabilir, Okuyabilir, Güncelleyebilir ve Silebilirsiniz.
    • Projenizde sorunsuz özellik bayrağı uygulaması için kapsamlı SDK belgeleri 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_USERConfigCat Yönetim API'si temel kimlik doğrulama kullanıcı adı.
CONFIGCAT_API_PASSConfigCat Yönetim API'si temel kimlik doğrulama parolası.
CONFIGCAT_BASE_URLhttps://api.configcat.comConfigCat Yönetim API'si 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çeriğe sahip 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. AyarlarGeliş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 davetleri listele
  • list-pending-invitations-org - Organizasyon bekleyen davetlerini 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 - Daveti 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 çok ayar değerini al
  • post-setting-values - Birden çok ayar değerini güncelle
  • V2 varyantları: Config V2 için yukarıdaki araçların *-v2 sürümleri

SDK belgeleri

  • update-sdk-documentation - Projenizde sorunsuz özellik bayrağı uygulaması için kapsamlı SDK belgeleri 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 uyacak ve sınırlar aşılırsa uygun hata mesajları döndürecektir.

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 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ı Kılavuzu'nu okuyun.

ConfigCat Hakkında