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 ConfigCat MCP machen?

  • Funktionen verwalten — Bitten Sie Ihren Assistenten, Feature-Flags und Einstellungen über create-setting, update-setting oder delete-setting zu erstellen, zu aktualisieren oder zu löschen.
  • Flag-Werte steuern — Verwenden Sie get-setting-value oder update-setting-value, um Feature-Flag-Werte über Umgebungen hinweg zu lesen oder zu ändern.
  • Änderungsanfragen bearbeiten — Erstellen, genehmigen, anwenden oder kommentieren Sie Änderungsanfragen mit Tools wie create-change-request und apply-change-request.
  • SDK-Anleitung erhalten — Fordern Sie update-sdk-documentation für Codebeispiele und Implementierungsanleitungen für das SDK Ihres Projekts an.
  • Teamzugriff verwalten — Laden Sie Mitglieder ein, aktualisieren Sie Berechtigungen oder listen Sie Organisationsmitglieder mit invite-member und list-organization-members auf.
  • Flag-Gesundheit verfolgen — Generieren Sie Berichte zu veralteten Flags mit list-staleflags oder prüfen Sie Audit-Logs über list-auditlogs.

Dokumentation

ConfigCat MCP-Server

NPM License

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

Funktionen

  • Tools:
    • Vollständiger Satz an Tools für Operationen der öffentlichen Verwaltungs-API von ConfigCat. Du kannst 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 eine nahtlose Implementierung von Feature Flags in deinem Projekt.

Einrichtung

Du kannst die folgenden Umgebungsvariablen verwenden, um den MCP-Server zu konfigurieren.

UmgebungsvariableErforderlichStandardBeschreibung
CONFIGCAT_API_USER☑Benutzername für die Basisauthentifizierung der ConfigCat-Verwaltungs-API.
CONFIGCAT_API_PASS☑Passwort für die Basisauthentifizierung der ConfigCat-Verwaltungs-API.
CONFIGCAT_BASE_URLhttps://api.configcat.comHost der ConfigCat-Verwaltungs-API.

Die folgenden Anweisungen zeigen, wie du einen Client mit dem MCP-Server verbindest.

Cursor

  1. Öffne Preferences -> Cursor Settings -> MCP & Integrations
  2. Klicke auf Add Custom MCP
  3. Füge 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. Speichere die Einstellungen.

Visual Studio Code

  1. Erstelle eine .vscode/mcp.json-Datei im Stammverzeichnis deines 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. Speichere die Einstellungsdatei. Der MCP-Server sollte nun in VS Code verfügbar sein.

Claude Desktop

  1. Öffne Einstellungen → Entwickler
  2. Klicke auf Konfiguration bearbeiten
  3. Öffne claude_desktop_config.json
  4. Füge 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. Speichere und starte 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 Organisationseinladungen 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 abbrechen

Berechtigungsgruppen

  • list-permission-groups - Berechtigungsgruppen auflisten
  • create-permission-group - Neue Berechtigungsgruppe erstellen
  • get-permission-group - Details einer 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 - Bestehendes Produkt aktualisieren
  • delete-product - Produkt löschen
  • get-product-preferences - Produktpräferenzen abrufen
  • update-product-preferences - Produktpräferenzen 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 - Bestehende 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 - Bestehende 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 - Bestehendes 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 - Bestehenden 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 - Bestehende 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- (veraltete) Flags

  • list-staleflags - Bericht zu veralteten Feature Flags abrufen

Metadaten von Feature Flags

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 - Bestehendes 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 - Bestehendes Tag aktualisieren
  • delete-tag - Tag löschen

Werte von Feature Flags & Einstellungen (v1- & v2-APIs)

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

Änderungsanfragen

  • get-change-request - Gibt die Details einer bestimmten Änderungsanfrage zurück
  • update-change-request - Aktualisiert die Metadaten einer Änderungsanfrage, z. B. Titel, Notiz, Zeitplan usw.
  • list-change-requests - Änderungsanfragen auflisten
  • get-change-request-proposed-changes - Gibt die vorgeschlagenen Änderungen an den Einstellungen zurück, die in einer Änderungsanfrage enthalten sind
  • update-change-request-proposed-change - Aktualisiert die vorgeschlagenen Änderungen an den Einstellungen, die in einer Änderungsanfrage enthalten sind
  • add-change-request-comment - Fügt der Änderungsanfrage einen neuen Kommentar hinzu
  • apply-change-request - Wendet die Änderungsanfrage an
  • approve-change-request - Fügt der Änderungsanfrage deine Genehmigung hinzu
  • claim-change-request-ownership - Übernimmt den Besitz der Änderungsanfrage
  • close-change-request - Schließt die Änderungsanfrage, ohne sie anzuwenden
  • create-change-request - Erstellt eine neue Änderungsanfrage für die angegebene Konfiguration und Umgebung
  • remove-change-request-approval - Entfernt deine vorhandene Genehmigung von der Änderungsanfrage
  • resolve-change-request-setting-conflicts - Aktualisiert die vorgeschlagenen Änderungen an einer Einstellung, die in der Änderungsanfrage enthalten ist, um Konflikte zu beheben, die durch gleichzeitig veröffentlichte Änderungen verursacht wurden
  • update-change-request-comment - Aktualisiert einen vorhandenen Kommentar einer Änderungsanfrage
  • delete-change-request-comment - Löscht einen Kommentar einer Änderungsanfrage
  • delete-change-request-proposed-change - Entfernt eine Einstellung aus einer Änderungsanfrage

SDK-Dokumentation

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

API-Ratenlimits

Die öffentliche ConfigCat-API hat Ratenlimits. Der Server respektiert diese Limits und gibt entsprechende Fehlermeldungen zurück, wenn Limits überschritten werden.

Sicherheitshinweis

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

Hilfe benötigt?

https://configcat.com/support

Mitwirken

Beiträge sind willkommen. Weitere Informationen findest du in den Beitragsrichtlinien.

Über ConfigCat