ConfigCat

resmi

berinteraksi dengan platform fitur flag ConfigCat. Mendukung pengelolaan fitur flag, konfigurasi, lingkungan, produk, dan organisasi. Membantu mengintegrasikan SDK ConfigCat, menerapkan fitur flag, atau menghapus flag zombie (basi).

Apa yang bisa Anda lakukan dengan ConfigCat MCP?

  • Kelola fitur flag — Minta asisten Anda untuk membuat, memperbarui, atau menghapus fitur flag dan pengaturan melalui create-setting, update-setting, atau delete-setting.
  • Kontrol nilai flag — Gunakan get-setting-value atau update-setting-value untuk membaca atau mengubah nilai fitur flag di berbagai lingkungan.
  • Tangani permintaan perubahan — Buat, setujui, terapkan, atau beri komentar pada permintaan perubahan dengan alat seperti create-change-request dan apply-change-request.
  • Dapatkan panduan SDK — Minta update-sdk-documentation untuk contoh kode dan panduan implementasi untuk SDK proyek Anda.
  • Kelola akses tim — Undang anggota, perbarui izin, atau daftarkan anggota organisasi menggunakan invite-member dan list-organization-members.
  • Lacak kesehatan flag — Buat laporan flag basi dengan list-staleflags atau tinjau log audit melalui list-auditlogs.

Dokumentasi

Server MCP ConfigCat

NPM License

Server Model Context Protocol (MCP) milik ConfigCat menyediakan akses ke API manajemen publik ConfigCat untuk pengelolaan fitur flag dan konfigurasi. Server ini juga memungkinkan editor kode Anda untuk memahami fitur flag Anda, mengintegrasikan SDK ConfigCat yang sesuai ke dalam proyek Anda, atau bahkan membuat fitur flag baru langsung di dalam basis kode Anda.

Fitur

  • Alat (Tools):
    • Kumpulan alat lengkap untuk operasi API manajemen publik ConfigCat. Anda dapat Membuat, Membaca, Memperbarui, dan Menghapus entitas apa pun seperti Fitur Flag, Konfigurasi, Lingkungan, atau Produk di dalam ConfigCat.
    • Dapatkan dokumentasi SDK yang komprehensif dan contoh kode untuk implementasi fitur flag yang mulus di proyek Anda.

Pengaturan

Anda dapat menggunakan variabel lingkungan berikut untuk mengonfigurasi server MCP.

Variabel lingkunganWajibDefaultDeskripsi
CONFIGCAT_API_USER☑Nama pengguna autentikasi dasar API Manajemen ConfigCat.
CONFIGCAT_API_PASS☑Kata sandi autentikasi dasar API Manajemen ConfigCat.
CONFIGCAT_BASE_URLhttps://api.configcat.comHost API Manajemen ConfigCat.

Instruksi di bawah ini menunjukkan cara menghubungkan klien ke server MCP.

Cursor

  1. Buka Preferences -> Cursor Settings -> MCP & Integrations
  2. Klik Add Custom MCP
  3. Tambahkan definisi server berikut untuk server MCP ConfigCat:
{
  "mcpServers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. Simpan pengaturan.

Visual Studio Code

  1. Buat file .vscode/mcp.json di root proyek Anda dengan konten berikut:
{
  "servers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. Simpan file pengaturan. Server MCP sekarang seharusnya tersedia di VS Code.

Claude Desktop

  1. Buka Pengaturan → Pengembang
  2. Klik Edit Konfigurasi
  3. Buka claude_desktop_config.json
  4. Tambahkan definisi server berikut untuk server MCP ConfigCat:
{
  "mcpServers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. Simpan dan mulai ulang Claude.

Alat yang Tersedia

Manajemen Keanggotaan

Organisasi

  • list-organizations - Daftar semua organisasi

Anggota

  • list-organization-members - Daftar anggota organisasi
  • list-pending-invitations - Daftar undangan yang tertunda
  • list-pending-invitations-org - Daftar undangan tertunda organisasi
  • list-product-members - Daftar anggota produk
  • invite-member - Undang anggota baru
  • update-member-permissions - Perbarui izin anggota
  • delete-organization-member - Hapus anggota organisasi
  • delete-product-member - Hapus anggota produk
  • delete-invitation - Batalkan undangan

Grup Izin

  • list-permission-groups - Daftar grup izin
  • create-permission-group - Buat grup izin baru
  • get-permission-group - Dapatkan detail grup izin
  • update-permission-group - Perbarui grup izin
  • delete-permission-group - Hapus grup izin

Umum

Produk

  • list-products - Daftar semua produk
  • get-product - Dapatkan detail produk tertentu
  • update-product - Perbarui produk yang ada
  • delete-product - Hapus produk
  • get-product-preferences - Dapatkan preferensi produk
  • update-product-preferences - Perbarui preferensi produk
  • create-product - Buat produk baru

Konfigurasi

  • list-configs - Daftar konfigurasi untuk produk
  • create-config - Buat konfigurasi baru
  • get-config - Dapatkan detail konfigurasi tertentu
  • update-config - Perbarui konfigurasi yang ada
  • delete-config - Hapus konfigurasi

Lingkungan

  • list-environments - Daftar lingkungan untuk produk
  • create-environment - Buat lingkungan baru
  • get-environment - Dapatkan detail lingkungan tertentu
  • update-environment - Perbarui lingkungan yang ada
  • delete-environment - Hapus lingkungan

Segmen

  • list-segments - Daftar segmen pengguna
  • create-segment - Buat segmen baru
  • get-segment - Dapatkan detail segmen tertentu
  • update-segment - Perbarui segmen yang ada
  • delete-segment - Hapus segmen

Kunci SDK

  • get-sdk-keys - Dapatkan kunci SDK untuk konfigurasi/lingkungan

Webhook

  • list-webhooks - Daftar webhook
  • get-webhook - Dapatkan detail webhook
  • replace-webhook - Ganti konfigurasi webhook
  • update-webhook - Perbarui webhook yang ada
  • delete-webhook - Hapus webhook
  • get-webhook-signing-keys - Daftar kunci penandatanganan webhook
  • create-webhook - Buat webhook baru

Integrasi

  • list-integrations - Daftar integrasi
  • create-integration - Buat integrasi baru
  • get-integration - Dapatkan detail integrasi
  • update-integration - Perbarui integrasi yang ada
  • delete-integration - Hapus integrasi

Referensi Kode

  • get-code-references - Dapatkan referensi kode

Diagnostik

Log Audit

  • list-auditlogs - Dapatkan log audit produk
  • list-organization-auditlogs - Dapatkan log audit organisasi

Flag Zombie (usang)

  • list-staleflags - Dapatkan laporan fitur flag usang

Metadata Fitur Flag

Fitur Flag & Pengaturan

  • list-settings - Daftar fitur flag untuk konfigurasi
  • create-setting - Buat fitur flag baru
  • list-predefined-variations - Daftar variasi yang telah ditentukan
  • update-predefined-variations - Perbarui variasi yang telah ditentukan
  • get-setting - Dapatkan detail fitur flag tertentu
  • replace-setting - Ganti konfigurasi fitur flag
  • update-setting - Perbarui fitur flag yang ada
  • delete-setting - Hapus fitur flag

Tag

  • list-tags - Daftar tag untuk produk
  • create-tag - Buat tag baru
  • list-settings-by-tag - Dapatkan fitur flag berdasarkan tag
  • get-tag - Dapatkan detail tag tertentu
  • update-tag - Perbarui tag yang ada
  • delete-tag - Hapus tag

Nilai Fitur Flag & Pengaturan (API v1 & v2)

  • get-setting-value - Dapatkan nilai fitur flag
  • update-setting-value - Perbarui nilai fitur flag
  • replace-setting-value - Ganti nilai fitur flag
  • get-setting-values - Dapatkan beberapa nilai pengaturan
  • post-setting-values - Perbarui beberapa nilai pengaturan
  • Varian V2: *-v2 versi dari alat di atas untuk Konfigurasi V2

Permintaan Perubahan

  • get-change-request - Mengembalikan detail Permintaan Perubahan tertentu
  • update-change-request - Memperbarui metadata Permintaan Perubahan, seperti judul, catatan, jadwal, dll.
  • list-change-requests - Daftar Permintaan Perubahan
  • get-change-request-proposed-changes - Mengembalikan perubahan yang diusulkan pada Pengaturan yang termasuk dalam Permintaan Perubahan
  • update-change-request-proposed-change - Memperbarui perubahan yang diusulkan pada Pengaturan yang termasuk dalam Permintaan Perubahan
  • add-change-request-comment - Menambahkan komentar baru ke Permintaan Perubahan
  • apply-change-request - Menerapkan Permintaan Perubahan
  • approve-change-request - Menambahkan persetujuan Anda ke Permintaan Perubahan
  • claim-change-request-ownership - Mengklaim kepemilikan Permintaan Perubahan
  • close-change-request - Menutup Permintaan Perubahan tanpa menerapkannya
  • create-change-request - Membuat Permintaan Perubahan baru untuk Konfigurasi dan Lingkungan yang ditentukan
  • remove-change-request-approval - Menghapus persetujuan Anda yang ada dari Permintaan Perubahan
  • resolve-change-request-setting-conflicts - Memperbarui perubahan yang diusulkan pada Pengaturan yang termasuk dalam Permintaan Perubahan untuk menyelesaikan konflik yang disebabkan oleh perubahan yang dipublikasikan secara bersamaan
  • update-change-request-comment - Memperbarui komentar Permintaan Perubahan yang ada
  • delete-change-request-comment - Menghapus komentar Permintaan Perubahan
  • delete-change-request-proposed-change - Menghapus pengaturan dari Permintaan Perubahan

Dokumentasi SDK

  • update-sdk-documentation - Dapatkan dokumentasi SDK yang komprehensif dan contoh kode untuk implementasi fitur flag yang mulus di proyek Anda.

Batas Laju API

API publik ConfigCat memiliki batas laju. Server akan menghormati batas ini dan mengembalikan pesan kesalahan yang sesuai jika batas terlampaui.

Catatan Keamanan

Server ini dirancang hanya untuk operasi manajemen. Jangan gunakan untuk mengevaluasi nilai fitur flag di aplikasi produksi - gunakan SDK ConfigCat atau Proxy ConfigCat sebagai gantinya.

Butuh bantuan?

https://configcat.com/support

Kontribusi

Kontribusi sangat diterima. Untuk informasi lebih lanjut, silakan baca Pedoman Kontribusi.

Tentang ConfigCat