Funcionalidades
Tras conectar el servidor, su agente de IA puede interactuar con Kameleoon para:- Descubrir e inspeccionar experimentos, feature flags, objetivos, segmentos y reglas de targeting.
- Crear experimentos de extremo a extremo: crear, duplicar y ejecutar el ciclo de vida completo (iniciar, pausar, reanudar, detener, eliminar).
- Gestionar feature flags: crear, duplicar, eliminar, alternar por entorno y revisar el historial de cambios.
- Configurar la entrega de los flags: añadir reglas de targeting y de experimentación, variaciones personalizadas y variables tipadas.
- Crear y mantener objetivos y segmentos de audiencia, y vincular segmentos a experimentos.
- Analizar los resultados de experimentos y de experimentos asociados a feature flags, y extraer código en bruto de variaciones (JavaScript y CSS).
- Automatizar el ciclo de vida completo de la implementación, desde una variación ganadora hasta un rollout a producción protegido por flags.
Flujo de trabajo principal: del experimento ganador a producción
El servidor MCP de Kameleoon automatiza la «última milla» de la implementación. Sin salir del IDE, puede indicar a su asistente de IA que ejecute el siguiente flujo de trabajo:- Recuperar los resultados del experimento e identificar la variación ganadora.
- Extraer el código en bruto de la variación desde Kameleoon.
- Convertir el código en código nativo listo para producción (como componentes React) alineado con la base de código existente.
- Crear un feature flag en Kameleoon.
- Encapsular la nueva implementación tras el feature flag.
- Habilitar y validar la funcionalidad en producción.
Uso de tokens y consideraciones sobre el plan
Conectar el servidor MCP de Kameleoon a un asistente de IA añade una sobrecarga pequeña y constante: los esquemas de herramientas que describen las acciones disponibles. Esta sobrecarga se mantiene estable sin importar el plan con el que funcione el asistente. El costo en tokens de un flujo de trabajo proviene del trabajo en sí, no de la conexión. Los siguientes factores determinan el uso:- La cantidad de datos que recupera un flujo de trabajo, como configuraciones completas de experimentos, código de variaciones o historiales de actividad.
- La cantidad de código que el asistente genera o convierte, por ejemplo al transponer una variación ganadora a código nativo de la aplicación.
- El número de sitios o marcas que abarca un único flujo de trabajo. Duplicar y auditar experimentos en tres sitios consume proporcionalmente más tokens que ejecutar la misma operación en un solo sitio.
- La amplitud con la que delimite un único prompt. Una comprobación acotada a un solo sitio consume mucho menos que una solicitud abierta para revisar todos los experimentos de todos los sitios.
Herramientas disponibles
El servidor expone las herramientas que se indican a continuación, agrupadas por área. Cada herramienta se corresponde con una única acción bien delimitada, de modo que puede combinarlas en flujos de trabajo más amplios (por ejemplo: leer resultados, extraer código, crear un flag, añadir una regla y habilitarlo).Experimentos
Cree, inspeccione y ejecute tests A/B (experimentos web).Feature flags
Cree y opere feature flags, altérnelos por entorno, y consulte su historial y resultados.Entrega de flags, variaciones y variables
Defina cómo se entrega un flag y especifique las variaciones y variables tipadas que sirve.Objetivos
Cree y mantenga los objetivos de conversión utilizados por experimentos y flags.Segmentos
Defina e inspeccione las audiencias que segmenta.Sitios y reglas de targeting
Descubra sus proyectos y vincule segmentos a experimentos.Integración con Claude Code
Paso 1: Registrar el servidor
Para registrar el servidor en su perfil de usuario (haciéndolo disponible en todos los proyectos), abra una terminal y ejecute el siguiente comando:.mcp.json a su repositorio para compartirlo con el equipo), ejecute:
kameleoon: ... - ✗ Failed to connect (Un fallo de conexión en este punto es normal porque aún no ha completado la autenticación).
Paso 2: Completar la autenticación OAuth
En la misma terminal, inicie el flujo de inicio de sesión:- El comando abre automáticamente una pestaña del navegador. Si no lo hace, copie la URL impresa en la terminal y ábrala manualmente.
- Inicie sesión en su cuenta de Kameleoon.
- Haga clic en Authorize.
- Cuando el navegador muestre un mensaje de éxito, pulse
Ctrl+Cen su terminal.
kameleoon: ... - ✓ Connected
Paso 3: Iniciar una nueva sesión de Claude Code
Claude Code hace que las herramientas de los servidores MCP recién añadidos estén disponibles solo en las sesiones que inicie después de registrar el servidor. Cierre su chat actual de Claude Code y abra uno nuevo.Paso 4: Verificar la conexión
En una nueva conversación de Claude Code, pruebe los siguientes prompts:- “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.”
Resolución de problemas en Claude
Integración con Antigravity
Configuración rápida
Pegue el siguiente prompt de inicio automático directamente en su chat de Antigravity para conectarse automáticamente:Configuración manual
Edite el archivo de configuración en~/.gemini/antigravity/mcp_config.json y añada el siguiente bloque JSON:
Integración con Codex
Configuración rápida
Pegue el siguiente prompt de inicio automático en su chat de Codex:Configuración manual
Añada el siguiente bloque a~/.codex/config.toml. Cree el archivo si no existe:
Autenticar la conexión
El servidor MCP de Kameleoon utiliza OAuth. Ejecute el siguiente comando en su terminal para iniciar el flujo de autorización:- El navegador abre automáticamente una ventana.
- Haga clic en Authorize en la página de inicio de sesión de Kameleoon.
- Kameleoon completa la callback local en el puerto 35535.
- La terminal confirma que el proxy se ha conectado correctamente.
Verificar las operaciones de las herramientas
Tras autenticarse, ejecute las siguientes comprobaciones para confirmar que las herramientas funcionan como se espera:- Listar las herramientas disponibles: Confirme que
tools/listse ejecuta correctamente y devuelve las herramientas de Kameleoon. Asegúrese de que la salida incluye las herramientas listadas en la tabla de herramientas, comoexperiment_code_get,feature_flag_listyfeature_flag_create. - Recuperar feature flags: Ejecute
feature_flag_list(siteCode = "d1alzzxd7k"). Una respuesta exitosa devuelve una lista de feature flags para el sitio especificado. - Recuperar resultados de experimentos: Ejecute
experiment_results_get(experimentId = 149640). Una respuesta exitosa incluye el nombre del experimento, el código del sitio, el tipo y el estado.
Integración con Cursor
Cursor integra las herramientas MCP directamente en la barra lateral del chat del IDE, lo que las hace disponibles mientras programa.Opción 1: Configurar mediante la interfaz de Cursor (recomendado)
- Abra la configuración de Cursor (
Cmd+Shift+Jen macOS,Ctrl+Shift+Jen Windows/Linux). - Navegue a Features > MCP Servers > + Add New MCP Server.
- Establezca Name en
kameleoon. - Establezca Type en
command. - Introduzca la siguiente cadena como Command:
- Guarde la configuración.
Opción 2: Configurar mediante mcp.json (avanzado)
Abra~/.cursor/mcp.json (cree el archivo si no existe) y añada la siguiente entrada al objeto mcpServers:
Reinicie Cursor después de editar el archivo manualmente.
Ejemplos de prompts para flujos de trabajo de desarrollador
Tras conectar el servidor MCP de Kameleoon, utilice prompts como los siguientes en su 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
149640and summarize the current status.” - “Pull the variation code for experiment
<experimentId>and variation<variationId>.”
- “Inspect feature flag new_search for site
d1alzzxd7kand explain what environments and variations it currently has.” - “Summarize experiment
149640for an engineer. Include status, site code, winner state, and whether any variation data is available.” - “List the active feature flags for site
d1alzzxd7kand 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 sited1alzzxd7k.” - “Turn on feature flag
<featureKey>in the staging environment for sited1alzzxd7k.” - “Turn off feature flag
<featureKey>in the production environment for sited1alzzxd7k.”
Flujo de trabajo avanzado: automatización de extremo a extremo
Para experimentar todas las capacidades del servidor MCP, utilice un prompt de sistema completo. El siguiente ejemplo muestra cómo trasladar el código de la variación ganadora a componentes React, lo que está pensado principalmente para aplicaciones React. Indica al agente de IA que gestione todo el ciclo de vida de la implementación, desde la recuperación de los resultados ganadores hasta la generación de código nativo listo para producción protegido tras un nuevo feature flag, y posteriormente su despliegue y validación, todo ello mediante las herramientas MCP. Pegue el siguiente prompt en su asistente de IA:Referencia de parámetros de las herramientas
Utilice los nombres exactos de las herramientas y de los parámetros devueltos portools/list. El esquema MCP en producción admite los siguientes parámetros.
Experimentos
experiment_create acepta MVT y SDK_HYBRID como valores válidos de type, pero ninguno de los dos se puede crear realmente con esta herramienta. MVT siempre falla porque la API exige mvtVariations (secciones y variaciones) en la creación, y ninguna herramienta MCP expone ese campo. SDK_HYBRID siempre falla con un error “Incorrect Experiments type”, con independencia del payload enviado. AI, CLASSIC, DEVELOPER y PROMPT se crean todos correctamente. Para crear una prueba multivariante, llame directamente a la Automation API siguiendo los pasos de Crear una prueba multivariante.Feature flags
Entrega de flags, variaciones y variables
Objetivos
Segmentos
Sitios y reglas de targeting
Valores de enum aceptados:
experiment_lifecycle_update.status es started, resumed, paused, stopped o deleted. El type de experimento es AI, CLASSIC, DEVELOPER, MVT, PROMPT o SDK_HYBRID. El type de objetivo es CLICK, CUSTOM, SCROLL, PAGE_VIEWS, URL, TIME_SPENT, RETENTION_RATE, WAREHOUSE o RATIO_METRICS. variableType es BOOLEAN, NUMBER, STRING, JSON, JS, CSS o ENUM. trafficAllocations es una cadena variationKey:percentage separada por comas cuya suma es 100 (por ejemplo, off:50,on:50). releaseDateTime es una fecha y hora local ISO-8601 sin offset (por ejemplo, 2026-07-01T09:00:00) y timeZone es una zona IANA (por ejemplo, Europe/Paris o UTC).
Consejos de prompting
- Incluya el código del sitio cuando trabaje con feature flags.
- Incluya el ID del experimento cuando consulte experimentos o sus resultados.
- Incluya tanto
experimentIdcomovariationIdcuando solicite código de una variación. - Nombre explícitamente el entorno objetivo cuando solicite al agente que habilite o deshabilite un feature flag.
- Solicite un resumen en lenguaje natural si desea que su agente de IA interprete la respuesta MCP en lugar de limitarse a recuperar los datos en bruto.
Resolución general de problemas
El puerto 35535 ya está en uso
Si la autenticación falla con un errorEADDRINUSE, otro proceso ya está escuchando en el puerto de callback de OAuth.
- Causa: Un proceso
mcp-remoteobsoleto sigue activo de un intento de autenticación anterior. - Solución: Detenga el proceso obsoleto que está usando el puerto 35535 y vuelva a ejecutar el comando OAuth.
El servidor MCP no aparece en el chat de Codex
Es posible que Codex no recargue en caliente los servidores MCP recién añadidos en un hilo ya en ejecución.- Solución: Refresque Codex o inicie una nueva sesión tras actualizar
config.toml.
El flujo del navegador no se completa
Si la ventana del navegador de OAuth se abre pero la autorización no finaliza:- Confirme que hizo clic en el botón Authorize en la página de inicio de sesión de Kameleoon.
- Compruebe que la configuración de su navegador o sistema no bloquea los callbacks a
localhost. - Abra la URL de callback manualmente si su navegador no consigue lanzarla automáticamente.
Los agentes headless o remotos fallan al autenticarse
Los agentes remotos o headless (como Codex alojado en la nube) no pueden completar el paso de autorización basado en navegador.- Solución: Utilice en su lugar una versión de escritorio de su herramienta.
Comando npx no encontrado
Si el comando falla con un error «not found», asegúrese de quenpx esté disponible en el path de su sistema. Las versiones 8.2 y posteriores de Node.js incluyen npx por defecto.