Skip to main content
Der Kameleoon Model Context Protocol (MCP) Server verbindet KI-Coding-Assistenten direkt mit Ihrem Kameleoon-Projekt und ermöglicht agentische Workflows für Experimente und Feature Flags. Über das Lesen von Konfigurationen und das Abrufen von Variationscode hinaus kann Ihr KI-Assistent Experimente, Feature Flags, Ziele, Segmente und Targeting-Regeln erstellen und verwalten sowie den vollständigen Rollout-Lebenszyklus ausführen, alles aus Ihrer Entwicklungsumgebung heraus. Registrieren und authentifizieren Sie den Server, um Ihren Implementierungslebenszyklus zu automatisieren, von einer gewinnenden Variation bis zu einem kontrollierten Produktions-Rollout.

Funktionen

Nachdem Sie den Server verbunden haben, kann Ihr KI-Agent mit Kameleoon interagieren, um:
  • Experimente, Feature Flags, Ziele, Segmente und Targeting-Regeln zu entdecken und zu inspizieren.
  • Experimente von Anfang bis Ende zu erstellen: erstellen, duplizieren und den vollständigen Lebenszyklus auszuführen (starten, pausieren, fortsetzen, stoppen, löschen).
  • Feature Flags zu verwalten: erstellen, duplizieren, löschen, pro Umgebung umschalten und den Änderungsverlauf einzusehen.
  • Die Flag-Auslieferung zu konfigurieren: gezielte Regeln und Experimentier-Regeln, benutzerdefinierte Variationen und typisierte Variablen hinzuzufügen.
  • Ziele und Zielgruppensegmente zu erstellen und zu pflegen sowie Segmente an Experimente zu binden.
  • Ergebnisse von Experimenten und Feature-Flag-Experimenten zu analysieren und den Rohcode von Variationen (JavaScript und CSS) abzurufen.
  • Den vollständigen Implementierungslebenszyklus zu automatisieren, von einer gewinnenden Variation bis zu einem kontrollierten Produktions-Rollout.

Der primäre Workflow: Vom gewinnenden Experiment zur Produktion

Der Kameleoon MCP Server automatisiert die „letzte Meile” der Implementierung. Ohne die IDE zu verlassen, können Sie Ihren KI-Assistenten anweisen, den folgenden Workflow auszuführen:
  1. Experimentergebnisse abrufen und die gewinnende Variation identifizieren.
  2. Den Rohcode der Variation aus Kameleoon extrahieren.
  3. Den Code in nativen, produktionsreifen Code (wie React-Komponenten) umwandeln, der mit der vorhandenen Codebasis übereinstimmt.
  4. Ein Feature Flag in Kameleoon erstellen.
  5. Die neue Implementierung hinter dem Feature Flag kapseln.
  6. Die Funktion in der Produktion aktivieren und validieren.

Token-Verbrauch und Überlegungen zur Plan-Wahl

Das Verbinden des Kameleoon MCP Servers mit einem KI-Assistenten erzeugt einen kleinen, festen Overhead: die Tool-Schemas, die die verfügbaren Aktionen beschreiben. Dieser Overhead bleibt unabhängig vom Plan des Assistenten konstant. Die Token-Kosten eines Workflows entstehen durch die eigentliche Arbeit, nicht durch die Verbindung selbst. Die folgenden Faktoren bestimmen den Verbrauch:
  • Die Datenmenge, die ein Workflow abruft, etwa vollständige Experiment-Konfigurationen, Variationscode oder Änderungsprotokolle.
  • Die Codemenge, die der Assistent generiert oder umwandelt, zum Beispiel beim Übertragen einer gewinnenden Variation in nativen Anwendungscode.
  • Die Anzahl der Sites oder Marken, die ein einzelner Workflow umfasst. Das Duplizieren und Prüfen von Experimenten über drei Sites hinweg verbraucht proportional mehr Token als derselbe Vorgang auf einer einzelnen Site.
  • Wie breit Sie einen einzelnen Prompt anlegen. Eine eng gefasste Prüfung auf einer einzelnen Site verbraucht deutlich weniger als eine offene Anfrage, jedes Experiment auf jeder Site zu überprüfen.
Bevor Sie sich als Team auf einen bestimmten KI-Assistenten-Plan festlegen, grenzen Sie Ihre erwarteten Workflows ein: wie viele Sites oder Marken sie betreffen, wie oft Sie sie ausführen und ob sie umfangreiche Datenabrufe oder Codegenerierung umfassen. Wiederkehrende Workflows über mehrere Sites hinweg benötigen einen Plan mit einem größeren Nutzungskontingent oder Kontextfenster als ein Plan, der für gelegentliche Prompts auf einer einzelnen Site ausgelegt ist. Prüfen Sie die Plan-Dokumentation Ihres KI-Assistenten-Anbieters auf die jeweiligen Nutzungsgrenzen und die Größe des Kontextfensters.

Verfügbare Tools

Der Server stellt die unten aufgeführten Tools bereit, gruppiert nach Bereich. Jedes Tool entspricht einer einzelnen, klar abgegrenzten Aktion, sodass Sie sie zu größeren Workflows zusammensetzen können (zum Beispiel: Ergebnisse lesen, Code abrufen, ein Flag erstellen, eine Regel hinzufügen, aktivieren).

Experimente

A/B-Tests (Web-Experimente) erstellen, inspizieren und ausführen.

Feature Flags

Feature Flags erstellen und betreiben, sie pro Umgebung umschalten sowie deren Verlauf und Ergebnisse einsehen.

Flag-Auslieferung, Variationen und Variablen

Gestalten Sie, wie ein Flag ausgeliefert wird, und definieren Sie die Variationen und typisierten Variablen, die es bereitstellt.

Ziele

Die Konversionsziele erstellen und pflegen, die von Experimenten und Flags verwendet werden.

Segmente

Die Zielgruppen, die Sie ansprechen, definieren und inspizieren.

Sites und Targeting-Regeln

Ihre Projekte entdecken und Segmente an Experimente binden.

Claude Code-Integration

Schritt 1: Den Server registrieren

Um den Server für Ihr Benutzerprofil zu registrieren (sodass er in allen Projekten verfügbar ist), öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
Um den Server nur für das aktuelle Projekt zu registrieren (was Ihrem Repository eine .mcp.json-Datei für das Teilen im Team hinzufügt), führen Sie aus:
Überprüfen Sie, ob Claude den Server hinzugefügt hat:
Erwartete Ausgabe: kameleoon: ... - ✗ Failed to connect (Eine fehlgeschlagene Verbindung ist hier normal, da Sie die Authentifizierung noch nicht abgeschlossen haben.)

Schritt 2: OAuth-Authentifizierung abschließen

Lösen Sie im selben Terminal den Anmeldevorgang aus:
  1. Der Befehl öffnet automatisch einen Browser-Tab. Falls nicht, kopieren Sie die im Terminal ausgegebene URL und öffnen Sie sie manuell.
  2. Melden Sie sich bei Ihrem Kameleoon-Konto an.
  3. Klicken Sie auf Authorize.
  4. Wenn der Browser eine Erfolgsmeldung anzeigt, drücken Sie Ctrl+C in Ihrem Terminal.
Überprüfen Sie die Verbindung:
Erwartete Ausgabe: kameleoon: ... - ✓ Connected

Schritt 3: Eine neue Claude Code-Sitzung starten

Claude Code stellt Tools von neu hinzugefügten MCP-Servern nur in Sitzungen zur Verfügung, die Sie nach der Registrierung des Servers starten. Schließen Sie Ihr aktuelles Claude Code-Chatfenster und öffnen Sie ein neues.

Schritt 4: Die Verbindung überprüfen

Probieren Sie in einer neuen Claude Code-Unterhaltung die folgenden Prompts aus:
  • „List my Kameleoon feature flags.”
  • „What experiments are active on site X?”
  • „Show me the status of experiment Y.”
  • „Show me the code for variation 1 of experiment Z.”

Claude-Fehlerbehebung

Antigravity-Integration

Schnellkonfiguration

Fügen Sie den folgenden Self-Starter-Prompt direkt in Ihren Antigravity-Chat ein, um sich automatisch zu verbinden:

Manuelle Konfiguration

Bearbeiten Sie die Konfigurationsdatei unter ~/.gemini/antigravity/mcp_config.json und fügen Sie den folgenden JSON-Block hinzu:

Codex-Integration

Schnellkonfiguration

Fügen Sie den folgenden Self-Starter-Prompt in Ihren Codex-Chat ein:

Manuelle Konfiguration

Fügen Sie den folgenden Block zu ~/.codex/config.toml hinzu. Erstellen Sie die Datei, falls sie nicht existiert:

Die Verbindung authentifizieren

Der Kameleoon MCP Server verwendet OAuth. Führen Sie den folgenden Befehl in Ihrem Terminal aus, um den Autorisierungsfluss zu starten:
Erwartetes Verhalten:
  1. Der Browser öffnet automatisch ein Fenster.
  2. Klicken Sie auf der Kameleoon-Anmeldeseite auf Authorize.
  3. Kameleoon schließt den lokalen Callback auf Port 35535 ab.
  4. Das Terminal bestätigt, dass sich der Proxy erfolgreich verbunden hat.
Eine erfolgreiche Verbindung gibt Text wie den folgenden aus:

Tool-Operationen überprüfen

Nach der Authentifizierung führen Sie die folgenden Prüfungen aus, um zu bestätigen, dass die Tools wie erwartet funktionieren:
  1. Verfügbare Tools auflisten: Bestätigen Sie, dass tools/list erfolgreich ist und die Kameleoon-Tools zurückgibt. Stellen Sie sicher, dass die Ausgabe die in der Tool-Tabelle aufgeführten Tools enthält, wie experiment_code_get, feature_flag_list und feature_flag_create.
  2. Feature Flags abrufen: Führen Sie feature_flag_list(siteCode = "d1alzzxd7k") aus. Eine erfolgreiche Antwort gibt eine Liste der Feature Flags für die angegebene Website zurück.
  3. Experimentergebnisse abrufen: Führen Sie experiment_results_get(experimentId = 149640) aus. Eine erfolgreiche Antwort enthält den Experimentnamen, den Sitecode, den Typ und den Status.

Cursor-Integration

Cursor integriert MCP-Tools direkt in die IDE-Chat-Seitenleiste, wodurch sie während des Codierens verfügbar sind.

Option 1: Über die Cursor-UI konfigurieren (empfohlen)

  1. Öffnen Sie die Cursor-Einstellungen (Cmd+Shift+J unter macOS, Ctrl+Shift+J unter Windows/Linux).
  2. Navigieren Sie zu Features > MCP Servers > + Add New MCP Server.
  3. Setzen Sie den Name auf kameleoon.
  4. Setzen Sie den Type auf command.
  5. Geben Sie die folgende Zeichenfolge als Command ein:
  6. Speichern Sie die Konfiguration.

Option 2: Über mcp.json konfigurieren (fortgeschritten)

Öffnen Sie ~/.cursor/mcp.json (erstellen Sie die Datei, falls sie nicht existiert) und fügen Sie den folgenden Eintrag zum Objekt mcpServers hinzu:
Starten Sie Cursor neu, nachdem Sie die Datei manuell bearbeitet haben.

Beispiel-Prompts für Entwickler-Workflows

Nachdem Sie den Kameleoon MCP Server verbunden haben, verwenden Sie Prompts wie die folgenden in Ihrer IDE:
  • „List the Kameleoon MCP tools available in this session.”
  • „Show me all feature flags for site code d1alzzxd7k.”
  • „Get the details for feature flag new_search on site d1alzzxd7k.”
  • „Fetch experiment results for experiment 149640 and summarize the current status.”
  • „Pull the variation code for experiment <experimentId> and variation <variationId>.”
Für fortgeschrittenere Workflows versuchen Sie die folgenden Prompts:
  • „Inspect feature flag new_search for site d1alzzxd7k and explain what environments and variations it currently has.”
  • „Summarize experiment 149640 for an engineer. Include status, site code, winner state, and whether any variation data is available.”
  • „List the active feature flags for site d1alzzxd7k and point out any flags that look like stale candidates.”
  • „Retrieve the code for variation <variationId> in experiment <experimentId> and explain what frontend behavior it changes.”
  • „Create a new feature flag named <name> with key <featureKey> for site d1alzzxd7k.”
  • „Turn on feature flag <featureKey> in the staging environment for site d1alzzxd7k.”
  • „Turn off feature flag <featureKey> in the production environment for site d1alzzxd7k.”

Fortgeschrittener Workflow: End-to-End-Automatisierung

Um die volle Leistungsfähigkeit des MCP-Servers zu erleben, verwenden Sie einen umfassenden System-Prompt. Das folgende Beispiel zeigt, wie Sie den Code der gewinnenden Variation in React-Komponenten umsetzen, was hauptsächlich für React-Anwendungen gedacht ist. Es weist den KI-Agenten an, den gesamten Implementierungslebenszyklus zu handhaben, vom Abrufen der gewinnenden Ergebnisse über die Generierung von produktionsreifem nativen Code, der hinter einem neuen Feature Flag liegt, bis hin zum Rollout und zur Validierung, alles über die MCP-Tools. Fügen Sie den folgenden Prompt in Ihren KI-Assistenten ein:

Referenz der Tool-Parameter

Verwenden Sie die genauen Tool- und Parameternamen, die von tools/list zurückgegeben werden. Das aktive MCP-Schema unterstützt die folgenden Parameter.

Experimente

experiment_create akzeptiert MVT und SDK_HYBRID als gültige type-Werte, aber keiner von beiden lässt sich über dieses Tool tatsächlich erstellen. MVT schlägt immer fehl, da die API bei der Erstellung mvtVariations (Sections und Variationen) erfordert und kein MCP-Tool dieses Feld bereitstellt. SDK_HYBRID schlägt immer mit einem Fehler „Incorrect Experiments type” fehl, unabhängig vom gesendeten Payload. AI, CLASSIC, DEVELOPER und PROMPT lassen sich alle erfolgreich erstellen. Um ein multivariate-Test-Experiment zu erstellen, rufen Sie die Automation API direkt auf und folgen Sie den Schritten unter Ein multivariate-Test-Experiment erstellen.

Feature Flags

Flag-Auslieferung, Variationen und Variablen

Ziele

Segmente

Sites und Targeting-Regeln

Zulässige Enum-Werte: experiment_lifecycle_update.status ist started, resumed, paused, stopped oder deleted. Experiment-type ist AI, CLASSIC, DEVELOPER, MVT, PROMPT oder SDK_HYBRID. Ziel-type ist CLICK, CUSTOM, SCROLL, PAGE_VIEWS, URL, TIME_SPENT, RETENTION_RATE, WAREHOUSE oder RATIO_METRICS. variableType ist BOOLEAN, NUMBER, STRING, JSON, JS, CSS oder ENUM. trafficAllocations ist ein durch Kommas getrennter String aus variationKey:percentage, der in Summe 100 ergibt (zum Beispiel off:50,on:50). releaseDateTime ist ein ISO-8601-Datetime-Wert in lokaler Zeit ohne Offset (zum Beispiel 2026-07-01T09:00:00), und timeZone ist eine IANA-Zeitzone (zum Beispiel Europe/Paris oder UTC).
Für umgebungsspezifische Abfragen übergeben Sie environmentKey = "production" oder environmentKey = "staging", wo environmentKey unterstützt wird.

Tipps für Prompts

  • Geben Sie den Sitecode an, wenn Sie mit Feature Flags arbeiten.
  • Geben Sie die Experiment-ID an, wenn Sie Experimente oder Experimentergebnisse abfragen.
  • Geben Sie sowohl experimentId als auch variationId an, wenn Sie Variationscode anfordern.
  • Benennen Sie die Zielumgebung explizit, wenn Sie den Agenten bitten, ein Feature Flag zu aktivieren oder zu deaktivieren.
  • Fordern Sie eine Zusammenfassung in einfacher Sprache an, wenn Ihr KI-Agent die MCP-Antwort interpretieren soll, anstatt nur die Rohdaten abzurufen.

Allgemeine Fehlerbehebung

Port 35535 ist bereits belegt

Falls die Authentifizierung mit einem EADDRINUSE-Fehler fehlschlägt, lauscht bereits ein anderer Prozess auf dem OAuth-Callback-Port.
  • Ursache: Ein veralteter mcp-remote-Prozess bleibt von einem früheren Authentifizierungsversuch aktiv.
  • Lösung: Beenden Sie den veralteten Prozess, der Port 35535 verwendet, und führen Sie den OAuth-Befehl erneut aus.

Der MCP-Server erscheint nicht im Codex-Chat

Codex lädt neu hinzugefügte MCP-Server möglicherweise nicht im laufenden Thread neu.
  • Lösung: Aktualisieren Sie Codex oder starten Sie eine neue Sitzung, nachdem Sie config.toml aktualisiert haben.

Der Browser-Flow schließt nicht ab

Falls sich das OAuth-Browserfenster öffnet, schließen Sie die Autorisierung jedoch nicht ab:
  • Bestätigen Sie, dass Sie auf der Kameleoon-Anmeldeseite auf die Schaltfläche Authorize geklickt haben.
  • Überprüfen Sie, ob Ihre Browser- oder Systemeinstellungen localhost-Callbacks nicht blockieren.
  • Öffnen Sie die Callback-URL manuell, falls Ihr Browser sie nicht automatisch startet.

Headless- oder Remote-Agenten können sich nicht authentifizieren

Remote- oder Headless-Agenten (wie cloudgehostetes Codex) können den browserbasierten Autorisierungsschritt nicht abschließen.
  • Lösung: Verwenden Sie stattdessen eine Desktop-Version Ihres Tools.

Befehl npx nicht gefunden

Falls der Befehl mit einem „not found”-Fehler fehlschlägt, stellen Sie sicher, dass npx in Ihrem System-PATH verfügbar ist. Node.js-Versionen 8.2 und neuer enthalten standardmäßig npx.