ConfigCat MCP Server

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).

Dokumentasi

ConfigCat MCP Server

NPM License

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

Fitur

  • Alat:
    • Kumpulan alat lengkap untuk operasi API manajemen publik ConfigCat. Anda dapat Membuat, Membaca, Memperbarui, dan Menghapus entitas apa pun seperti Feature Flag, Config, Environment, atau Product di dalam ConfigCat.
    • Dapatkan dokumentasi SDK dan contoh kode yang komprehensif untuk implementasi feature flag yang mulus di proyek Anda.

Penyiapan

Anda dapat menggunakan variabel lingkungan berikut untuk mengonfigurasi server MCP.

Variabel lingkunganWajibDefaultDeskripsi
CONFIGCAT_API_USERNama pengguna autentikasi dasar API Manajemen ConfigCat.
CONFIGCAT_API_PASSKata sandi autentikasi dasar API Manajemen ConfigCat.
CONFIGCAT_BASE_URLhttps://api.configcat.comHost API Manajemen ConfigCat.

Petunjuk 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 SettingsDeveloper
  2. Klik Edit Config
  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 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

Config

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

Environment

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

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 config/environment

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 feature flag usang

Metadata Feature Flag

Feature Flag & Pengaturan

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

Tag

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

Nilai Feature Flag & Pengaturan (API v1 & v2)

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

Dokumentasi SDK

  • update-sdk-documentation - Dapatkan dokumentasi SDK dan contoh kode yang komprehensif untuk implementasi feature 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 feature flag di aplikasi produksi - gunakan SDK ConfigCat atau ConfigCat Proxy sebagai gantinya.

Butuh bantuan?

https://configcat.com/support

Berkontribusi

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

Tentang ConfigCat