ConfigCat
offiziellInteragiert 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-settingoderdelete-settingzu erstellen, zu aktualisieren oder zu löschen. - Flag-Werte steuern — Verwenden Sie
get-setting-valueoderupdate-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-requestundapply-change-request. - SDK-Anleitung erhalten — Fordern Sie
update-sdk-documentationfü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-memberundlist-organization-membersauf. - Flag-Gesundheit verfolgen — Generieren Sie Berichte zu veralteten Flags mit
list-staleflagsoder prüfen Sie Audit-Logs überlist-auditlogs.
Dokumentation
ConfigCat MCP-Server
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.
| Umgebungsvariable | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
| 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_URL | https://api.configcat.com | Host der ConfigCat-Verwaltungs-API. |
Die folgenden Anweisungen zeigen, wie du einen Client mit dem MCP-Server verbindest.
Cursor
- Öffne
Preferences->Cursor Settings->MCP & Integrations - Klicke auf
Add Custom MCP - 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"
}
}
}
}
- Speichere die Einstellungen.
Visual Studio Code
- 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"
}
}
}
}
- Speichere die Einstellungsdatei. Der MCP-Server sollte nun in VS Code verfügbar sein.
Claude Desktop
- Öffne Einstellungen → Entwickler
- Klicke auf Konfiguration bearbeiten
- Öffne
claude_desktop_config.json - 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"
}
}
}
}
- Speichere und starte Claude neu.
Verfügbare Tools
Mitgliederverwaltung
Organisationen
list-organizations- Alle Organisationen auflisten
Mitglieder
list-organization-members- Organisationsmitglieder auflistenlist-pending-invitations- Ausstehende Einladungen auflistenlist-pending-invitations-org- Ausstehende Organisationseinladungen auflistenlist-product-members- Produktmitglieder auflisteninvite-member- Neues Mitglied einladenupdate-member-permissions- Berechtigungen eines Mitglieds aktualisierendelete-organization-member- Organisationsmitglied entfernendelete-product-member- Produktmitglied entfernendelete-invitation- Einladung abbrechen
Berechtigungsgruppen
list-permission-groups- Berechtigungsgruppen auflistencreate-permission-group- Neue Berechtigungsgruppe erstellenget-permission-group- Details einer Berechtigungsgruppe abrufenupdate-permission-group- Berechtigungsgruppe aktualisierendelete-permission-group- Berechtigungsgruppe löschen
Allgemein
Produkte
list-products- Alle Produkte auflistenget-product- Details eines bestimmten Produkts abrufenupdate-product- Bestehendes Produkt aktualisierendelete-product- Produkt löschenget-product-preferences- Produktpräferenzen abrufenupdate-product-preferences- Produktpräferenzen aktualisierencreate-product- Neues Produkt erstellen
Konfigurationen
list-configs- Konfigurationen für ein Produkt auflistencreate-config- Neue Konfiguration erstellenget-config- Details einer bestimmten Konfiguration abrufenupdate-config- Bestehende Konfiguration aktualisierendelete-config- Konfiguration löschen
Umgebungen
list-environments- Umgebungen für ein Produkt auflistencreate-environment- Neue Umgebung erstellenget-environment- Details einer bestimmten Umgebung abrufenupdate-environment- Bestehende Umgebung aktualisierendelete-environment- Umgebung löschen
Segmente
list-segments- Benutzersegmente auflistencreate-segment- Neues Segment erstellenget-segment- Details eines bestimmten Segments abrufenupdate-segment- Bestehendes Segment aktualisierendelete-segment- Segment löschen
SDK-Schlüssel
get-sdk-keys- SDK-Schlüssel für Konfiguration/Umgebung abrufen
Webhooks
list-webhooks- Webhooks auflistenget-webhook- Webhook-Details abrufenreplace-webhook- Webhook-Konfiguration ersetzenupdate-webhook- Bestehenden Webhook aktualisierendelete-webhook- Webhook löschenget-webhook-signing-keys- Webhook-Signaturschlüssel auflistencreate-webhook- Neuen Webhook erstellen
Integrationen
list-integrations- Integrationen auflistencreate-integration- Neue Integration erstellenget-integration- Integrationsdetails abrufenupdate-integration- Bestehende Integration aktualisierendelete-integration- Integration löschen
Code-Referenzen
get-code-references- Code-Referenzen abrufen
Diagnose
Audit-Protokolle
list-auditlogs- Produkt-Audit-Protokolle abrufenlist-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 auflistencreate-setting- Neues Feature Flag erstellenlist-predefined-variations- Vordefinierte Variationen auflistenupdate-predefined-variations- Vordefinierte Variationen aktualisierenget-setting- Details eines bestimmten Feature Flags abrufenreplace-setting- Feature-Flag-Konfiguration ersetzenupdate-setting- Bestehendes Feature Flag aktualisierendelete-setting- Feature Flag löschen
Tags
list-tags- Tags für ein Produkt auflistencreate-tag- Neues Tag erstellenlist-settings-by-tag- Feature Flags nach Tag abrufenget-tag- Details eines bestimmten Tags abrufenupdate-tag- Bestehendes Tag aktualisierendelete-tag- Tag löschen
Werte von Feature Flags & Einstellungen (v1- & v2-APIs)
get-setting-value- Wert eines Feature Flags abrufenupdate-setting-value- Wert eines Feature Flags aktualisierenreplace-setting-value- Wert eines Feature Flags ersetzenget-setting-values- Mehrere Einstellungswerte abrufenpost-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ückupdate-change-request- Aktualisiert die Metadaten einer Änderungsanfrage, z. B. Titel, Notiz, Zeitplan usw.list-change-requests- Änderungsanfragen auflistenget-change-request-proposed-changes- Gibt die vorgeschlagenen Änderungen an den Einstellungen zurück, die in einer Änderungsanfrage enthalten sindupdate-change-request-proposed-change- Aktualisiert die vorgeschlagenen Änderungen an den Einstellungen, die in einer Änderungsanfrage enthalten sindadd-change-request-comment- Fügt der Änderungsanfrage einen neuen Kommentar hinzuapply-change-request- Wendet die Änderungsanfrage anapprove-change-request- Fügt der Änderungsanfrage deine Genehmigung hinzuclaim-change-request-ownership- Übernimmt den Besitz der Änderungsanfrageclose-change-request- Schließt die Änderungsanfrage, ohne sie anzuwendencreate-change-request- Erstellt eine neue Änderungsanfrage für die angegebene Konfiguration und Umgebungremove-change-request-approval- Entfernt deine vorhandene Genehmigung von der Änderungsanfrageresolve-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 wurdenupdate-change-request-comment- Aktualisiert einen vorhandenen Kommentar einer Änderungsanfragedelete-change-request-comment- Löscht einen Kommentar einer Änderungsanfragedelete-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?
Mitwirken
Beiträge sind willkommen. Weitere Informationen findest du in den Beitragsrichtlinien.