ConfigCat

offiziell

Interagiert mit der ConfigCat-Feature-Flag-Plattform. Unterstützt die Verwaltung von Feature Flags, Konfigurationen, Umgebungen, Produkten und Organisationen. Hilft bei der Integration des ConfigCat SDK, der Implementierung von Feature Flags oder der Entfernung von Zombie- (veralteten) Flags.

Was kann man mit Config Cat MCP machen?

  • Feature-Flags verwalten — Erstellen, lesen, aktualisieren oder löschen Sie Feature-Flags und Einstellungen mit Tools wie create-setting und update-setting.
  • Targeting und Werte steuern — Rufen Sie Flag-Werte pro Umgebung ab oder ändern Sie sie mit get-setting-value, update-setting-value und dem Bulk-post-setting-values.
  • ConfigCat-Ressourcen verwalten — Verwalten Sie Produkte, Konfigurationen, Umgebungen und Segmente über create-product, create-config, create-environment und create-segment.
  • Teamzugriff verwalten — Laden Sie Mitglieder ein, aktualisieren Sie Berechtigungen und verwalten Sie Berechtigungsgruppen mit invite-member und update-member-permissions.
  • SDK-Einrichtungsanleitung abrufen — Rufen Sie SDK-Dokumentation und Codebeispiele für Ihr Projekt mit update-sdk-documentation ab.
  • Audit und Überwachung — Überprüfen Sie Audit-Logs und identifizieren Sie veraltete Flags mit list-auditlogs und list-staleflags.

Dokumentation

ConfigCat MCP-Server

NPM License

Der ConfigCat Model Context Protocol (MCP)-Server bietet Zugriff auf die öffentliche Management-API von ConfigCat für die Verwaltung von Feature-Flags und Konfigurationen. Er ermöglicht es Ihrem Code-Editor außerdem, Ihre Feature-Flags zu verstehen, das passende ConfigCat-SDK in Ihr Projekt zu integrieren oder sogar neue Feature-Flags direkt in Ihrer Codebasis zu erstellen.

Funktionen

  • Tools:
    • Vollständiger Satz an Tools für die Operationen der öffentlichen Management-API von ConfigCat. Sie können beliebige Entitäten wie Feature-Flags, Konfigurationen, Umgebungen oder Produkte innerhalb von ConfigCat erstellen, lesen, aktualisieren und löschen.
    • Umfassende SDK-Dokumentation und Codebeispiele für die nahtlose Implementierung von Feature-Flags in Ihrem Projekt.

Einrichtung

Sie können die folgenden Umgebungsvariablen verwenden, um den MCP-Server zu konfigurieren.

UmgebungsvariableErforderlichStandardBeschreibung
CONFIGCAT_API_USERBenutzername für die Basic-Authentifizierung der ConfigCat Management API.
CONFIGCAT_API_PASSPasswort für die Basic-Authentifizierung der ConfigCat Management API.
CONFIGCAT_BASE_URLhttps://api.configcat.comHost der ConfigCat Management API.

Die folgenden Anleitungen zeigen, wie Sie einen Client mit dem MCP-Server verbinden.

Cursor

  1. Öffnen Sie Preferences -> Cursor Settings -> MCP & Integrations
  2. Klicken Sie auf Add Custom MCP
  3. Fügen Sie die folgende Serverdefinition für den ConfigCat MCP-Server hinzu:
{
  "mcpServers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. Speichern Sie die Einstellungen.

Visual Studio Code

  1. Erstellen Sie eine .vscode/mcp.json-Datei im Stammverzeichnis Ihres Projekts mit folgendem Inhalt:
{
  "servers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. Speichern Sie die Einstellungsdatei. Der MCP-Server sollte nun in VS Code verfügbar sein.

Claude Desktop

  1. Öffnen Sie EinstellungenEntwickler
  2. Klicken Sie auf Konfiguration bearbeiten
  3. Öffnen Sie claude_desktop_config.json
  4. Fügen Sie die folgende Serverdefinition für den ConfigCat MCP-Server hinzu:
{
  "mcpServers": {
    "ConfigCat": {
      "command": "npx",
      "args": ["-y", "@configcat/mcp-server"],
      "env": {
        "CONFIGCAT_API_USER": "YOUR_API_USER",
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
      }
    }
  }
}
  1. Speichern Sie und starten Sie Claude neu.

Verfügbare Tools

Mitgliederverwaltung

Organisationen

  • list-organizations - Alle Organisationen auflisten

Mitglieder

  • list-organization-members - Organisationsmitglieder auflisten
  • list-pending-invitations - Ausstehende Einladungen auflisten
  • list-pending-invitations-org - Ausstehende Einladungen der Organisation auflisten
  • list-product-members - Produktmitglieder auflisten
  • invite-member - Neues Mitglied einladen
  • update-member-permissions - Berechtigungen eines Mitglieds aktualisieren
  • delete-organization-member - Organisationsmitglied entfernen
  • delete-product-member - Produktmitglied entfernen
  • delete-invitation - Einladung stornieren

Berechtigungsgruppen

  • list-permission-groups - Berechtigungsgruppen auflisten
  • create-permission-group - Neue Berechtigungsgruppe erstellen
  • get-permission-group - Details der Berechtigungsgruppe abrufen
  • update-permission-group - Berechtigungsgruppe aktualisieren
  • delete-permission-group - Berechtigungsgruppe löschen

Allgemein

Produkte

  • list-products - Alle Produkte auflisten
  • get-product - Details eines bestimmten Produkts abrufen
  • update-product - Vorhandenes Produkt aktualisieren
  • delete-product - Produkt löschen
  • get-product-preferences - Produkteinstellungen abrufen
  • update-product-preferences - Produkteinstellungen aktualisieren
  • create-product - Neues Produkt erstellen

Konfigurationen

  • list-configs - Konfigurationen für ein Produkt auflisten
  • create-config - Neue Konfiguration erstellen
  • get-config - Details einer bestimmten Konfiguration abrufen
  • update-config - Vorhandene Konfiguration aktualisieren
  • delete-config - Konfiguration löschen

Umgebungen

  • list-environments - Umgebungen für ein Produkt auflisten
  • create-environment - Neue Umgebung erstellen
  • get-environment - Details einer bestimmten Umgebung abrufen
  • update-environment - Vorhandene Umgebung aktualisieren
  • delete-environment - Umgebung löschen

Segmente

  • list-segments - Benutzersegmente auflisten
  • create-segment - Neues Segment erstellen
  • get-segment - Details eines bestimmten Segments abrufen
  • update-segment - Vorhandenes Segment aktualisieren
  • delete-segment - Segment löschen

SDK-Schlüssel

  • get-sdk-keys - SDK-Schlüssel für Konfiguration/Umgebung abrufen

Webhooks

  • list-webhooks - Webhooks auflisten
  • get-webhook - Webhook-Details abrufen
  • replace-webhook - Webhook-Konfiguration ersetzen
  • update-webhook - Vorhandenen Webhook aktualisieren
  • delete-webhook - Webhook löschen
  • get-webhook-signing-keys - Webhook-Signaturschlüssel auflisten
  • create-webhook - Neuen Webhook erstellen

Integrationen

  • list-integrations - Integrationen auflisten
  • create-integration - Neue Integration erstellen
  • get-integration - Integrationsdetails abrufen
  • update-integration - Vorhandene Integration aktualisieren
  • delete-integration - Integration löschen

Code-Referenzen

  • get-code-references - Code-Referenzen abrufen

Diagnose

Audit-Protokolle

  • list-auditlogs - Produkt-Audit-Protokolle abrufen
  • list-organization-auditlogs - Organisations-Audit-Protokolle abrufen

Zombie-Flags (veraltete Flags)

  • list-staleflags - Bericht zu veralteten Feature-Flags abrufen

Feature-Flag-Metadaten

Feature-Flags & Einstellungen

  • list-settings - Feature-Flags für eine Konfiguration auflisten
  • create-setting - Neues Feature-Flag erstellen
  • list-predefined-variations - Vordefinierte Variationen auflisten
  • update-predefined-variations - Vordefinierte Variationen aktualisieren
  • get-setting - Details eines bestimmten Feature-Flags abrufen
  • replace-setting - Feature-Flag-Konfiguration ersetzen
  • update-setting - Vorhandenes Feature-Flag aktualisieren
  • delete-setting - Feature-Flag löschen

Tags

  • list-tags - Tags für ein Produkt auflisten
  • create-tag - Neues Tag erstellen
  • list-settings-by-tag - Feature-Flags nach Tag abrufen
  • get-tag - Details eines bestimmten Tags abrufen
  • update-tag - Vorhandenes Tag aktualisieren
  • delete-tag - Tag löschen

Feature-Flag- & Einstellungswerte (v1- & v2-APIs)

  • get-setting-value - Feature-Flag-Wert abrufen
  • update-setting-value - Feature-Flag-Wert aktualisieren
  • replace-setting-value - Feature-Flag-Wert ersetzen
  • get-setting-values - Mehrere Einstellungswerte abrufen
  • post-setting-values - Mehrere Einstellungswerte aktualisieren
  • V2-Varianten: *-v2-Versionen der obigen Tools für Config V2

SDK-Dokumentation

  • update-sdk-documentation - Umfassende SDK-Dokumentation und Codebeispiele für die nahtlose Implementierung von Feature-Flags in Ihrem Projekt abrufen.

API-Ratenbegrenzungen

Die öffentliche API von ConfigCat unterliegt Ratenbegrenzungen. Der Server wird diese Grenzen respektieren und entsprechende Fehlermeldungen zurückgeben, wenn die Grenzen überschritten werden.

Sicherheitshinweis

Dieser Server ist nur für Verwaltungsoperationen vorgesehen. Verwenden Sie ihn nicht zur Auswertung von Feature-Flag-Werten in Produktionsanwendungen – nutzen Sie stattdessen die ConfigCat SDKs oder den ConfigCat Proxy.

Brauchen Sie Hilfe?

https://configcat.com/support

Mitwirken

Beiträge sind willkommen. Weitere Informationen finden Sie in der Richtlinie für Beiträge.

Über ConfigCat