wopee-mcp
OfficialServidor MCP de Wopee
Pruebas autónomas impulsadas por IA para tus aplicaciones: conecta Claude, Cursor o cualquier agente de IA compatible con MCP a Wopee.io y genera casos de prueba, historias de usuario y ejecuta pruebas autónomas en segundos.
npx wopee-mcpConfiguración
Requisitos previos
Node.js (se recomienda v18 o superior)
Un IDE que soporte MCP (Model Context Protocol), como Cursor o VSCode
Configuración del servidor MCP
Añade este servidor a tu configuración de MCP.
Ejemplo de configuración
{
"mcpServers": {
"wopee": {
"command": "npx wopee-mcp",
"env": {
"WOPEE_PROJECT_UUID": "your-project-uuid-here",
"WOPEE_API_KEY": "your-api-key-here"
}
}
}
}Variables de entorno requeridas
WOPEE_PROJECT_UUID- El UUID de tu proyecto en Wopee. Identifica con qué proyecto estás trabajando.WOPEE_API_KEY- Tu clave de API de Wopee. Puedes crear una en cmd.wopee.io, en la configuración de tu proyecto.
Variables de entorno opcionales
WOPEE_API_URL- La URL del endpoint de la API de Wopee. Solo debe especificarse para fines de prueba/desarrollo.
Configuración de proxy corporativo
Si estás detrás de un proxy/VPN corporativo y experimentas tiempos de espera en la conexión, puedes configurar los ajustes del proxy usando variables de entorno estándar:
{
"mcpServers": {
"wopee": {
"command": "npx wopee-mcp",
"env": {
"WOPEE_PROJECT_UUID": "your-project-uuid-here",
"WOPEE_API_KEY": "your-api-key-here",
"HTTPS_PROXY": "http://your-proxy-server:8080"
}
}
}
}Variables de entorno de proxy soportadas
HTTPS_PROXYohttps_proxy- URL del servidor proxy para conexiones HTTPS (recomendado)HTTP_PROXYohttp_proxy- URL del servidor proxy de respaldo
Cómo encontrar tus ajustes de proxy
Si no estás seguro de tus ajustes de proxy, revisa la configuración de tu VS Code (settings.json) para el valor http.proxy, o consulta a tu departamento de TI. Formatos comunes de proxy corporativo:
http://proxy.company.com:8080http://10.x.x.x:8080http://usuario:contraseña@proxy.company.com:8080(si se requiere autenticación)
Problemas de TLS / Certificados
Esto no es necesario para que MCP funcione. Si ves errores relacionados con HTTPS o certificados, eso indica un problema de confianza de TLS o certificados en tu entorno.
Si el servidor falla con errores como UNABLE_TO_VERIFY_LEAF_SIGNATURE o certificate has expired, puede deberse a:
Certificados autofirmados (p. ej., cuando
WOPEE_API_URLapunta a un servidor interno o de desarrollo)Proxy corporativo / Inspección SSL (tráfico re-encriptado con una CA corporativa en la que tu máquina no confía)
Certificados CA faltantes en el almacén de confianza de Node
Soluciones preferidas (seguras)
Usa un certificado TLS válido – p. ej., Let’s Encrypt, o una CA interna – y asegúrate de que se sirva la cadena de certificados completa.
Instala la CA corporativa o interna para que Node confíe en ella:
Ejemplo:
export NODE_EXTRA_CA_CERTS=/etc/ssl/certs/internal-ca.pemEn la configuración
envde MCP:"env": { "WOPEE_PROJECT_UUID": "your-project-uuid-here", "WOPEE_API_KEY": "your-api-key-here", "NODE_EXTRA_CA_CERTS": "/path/to/ca.pem" }
Solución alternativa insegura (no recomendada)
Solo para depuración local, puedes deshabilitar la verificación TLS en Node. Esto nunca debe usarse en producción, ya que deshabilita la seguridad HTTPS y expone el tráfico a interceptación.
export NODE_TLS_REJECT_UNAUTHORIZED=0O en la configuración env de MCP:
"env": {
"WOPEE_PROJECT_UUID": "your-project-uuid-here",
"WOPEE_API_KEY": "your-api-key-here",
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}Trata esto como una vía de escape solo para depuración, no como un paso de configuración normal.
Nota: Algunos usuarios han reportado configurar también PYTHONHTTPSVERIFY=0. Este servidor MCP no usa Python; esa variable no tiene efecto en él. Solo aplicaría si ejecutas un host MCP basado en Python u otras herramientas que también realicen HTTPS en el mismo entorno, fuera del alcance de este servidor.
Related MCP server: Playwright MCP
Primeros pasos
La mayoría de las herramientas en este servidor MCP requieren un suiteUuid para operar. Tienes dos opciones para empezar:
Opción 1: Usar suites existentes
Comienza obteniendo tus suites de análisis existentes:
Use the wopee_fetch_analysis_suites tool to retrieve all available suites for your project.Esto devolverá una lista de todas las suites de análisis con sus UUIDs, que luego podrás usar con otras herramientas.
Opción 2: Crear una nueva suite
Si aún no tienes ninguna suite, tienes dos opciones:
Análisis automático: Crea y envía una suite completa de análisis/rastreo:
Use the wopee_dispatch_analysis tool to create and dispatch a new analysis/crawling suite.Suite en blanco: Crea una suite vacía para configuración manual:
Use the wopee_create_blank_suite tool to create a blank analysis suite.Ambas opciones devolverán un UUID de suite, que puedes usar para operaciones posteriores.
Herramientas disponibles
Gestión de suites
wopee_fetch_analysis_suites
Obtiene todas las suites de análisis para tu proyecto. Este es un buen punto de partida para ver qué suites están disponibles.
Retorna: Matriz de suites de análisis con sus UUIDs, nombres, estados y metadatos
Ejemplo de uso:
Fetch all existing analysis suites for my projectwopee_dispatch_analysis
Crea y envía una nueva suite de análisis/rastreo para tu proyecto, o vuelve a ejecutar una existente. Úsalo para iniciar una nueva sesión de análisis o para volver a activar un análisis previo.
Parámetros:
additionalInstructions(opcional) - Instrucciones adicionales para guiar al agente durante la fase de análisis/rastreo (p. ej., áreas de enfoque, cosas a ignorar, pasos de inicio de sesión, etc.)additionalVariables(opcional) - Variables de entorno adicionales para pasar al análisis. Matriz de objetos, cada uno con:key- Nombre de la variable, debe estar en mayúsculas y solo con guiones bajos (p. ej.,MY_VAR,BASE_URL)value- Valor de la variable (cadena no vacía)
rerun(opcional) - Si se proporciona, vuelve a ejecutar una suite de análisis existente en lugar de crear una nueva. Objeto con:suiteUuid- UUID de la suite existente a reejecutaranalysisIdentifier- Identificador de análisis de la suite existentemode- Modo de reejecución:FULL(reejecuta todo el análisis incluyendo rastreo y generación) oCRAWLING(reejecuta solo la fase de rastreo)
Retorna: Mensaje de éxito con la información de la suite creada/reejecutada
Ejemplo de uso:
Dispatch a new analysis suiteDispatch a new analysis suite and focus on the checkout flowDispatch a new analysis suite with additional variables CARD_FILAMENT=123321123 and AUTH_TOKEN=abc123Rerun the full analysis for suite <suiteUuid> with analysis identifier <analysisIdentifier>Rerun only the crawling phase for suite <suiteUuid> with analysis identifier <analysisIdentifier>wopee_create_blank_suite
Crea una suite de análisis en blanco para tu proyecto. Úsalo cuando quieras configurar y completar manualmente una suite en lugar de que sea analizada automáticamente.
Retorna: La información de la suite creada incluyendo su UUID
Ejemplo de uso:
Create a blank analysis suite for my projectHerramientas de generación
Estas herramientas generan varios artefactos para una suite específica. Todas requieren un suiteUuid y un type para generar.
wopee_generate_artifact
Genera un archivo (artefacto) específico para la suite seleccionada.
Parámetros:
suiteUuid- El UUID de la suitetype-"APP_CONTEXT" | "GENERAL_USER_STORIES" | "USER_STORIES_WITH_TEST_CASES" | "TEST_CASES" | "TEST_CASE_STEPS" | "REUSABLE_TEST_CASES" | "REUSABLE_TEST_CASE_STEPS"
Retorna: Salida generada en caso de generación exitosa.
Ejemplo de uso:
Generate app context for my most recent analysis suiteHerramientas de obtención
Estas herramientas recuperan artefactos generados para una suite específica. Todas requieren un suiteUuid y un type.
wopee_fetch_artifact
Obtiene el archivo (artefacto) solicitado de la suite seleccionada.
Parámetros:
suiteUuid- El UUID de la suitetype-"APP_CONTEXT" | "GENERAL_USER_STORIES" | "USER_STORIES" | "PLAYWRIGHT_CODE" | "PROJECT_CONTEXT"identifier- Identificador del caso de prueba para obtener el código de Playwright, ej.US003:TC004
Retorna: El contenido del archivo en caso de obtención exitosa.
Ejemplo de uso:
Fetch user stories for the latest suiteHerramientas de actualización
Estas herramientas se utilizan para actualizar o establecer ciertos archivos (artefactos) para una suite específica. Se requiere suiteUuid, type y content.
wopee_update_artifact
Actualiza/reemplaza un archivo (artefacto) existente para una suite específica
Parámetros:
suiteUuid- El UUID de la suitetype-"APP_CONTEXT" | "GENERAL_USER_STORIES" | "USER_STORIES" | "PLAYWRIGHT_CODE" | "PROJECT_CONTEXT"content- Contenido Markdown paraapp context,general user storiesyproject context, JSON estructurado parauser storiesidentifier- Identificador del caso de prueba para obtener el código de Playwright, ej.US003:TC004
Retorna: Booleano basado en el estado de éxito de la llamada a la herramienta
Ejemplo de uso:
Update app context file for the most recent suite with this content: <YourMarkdown>Pruebas de agente
wopee_dispatch_agent
Envía un agente de pruebas autónomo para ejecutar casos de prueba para una suite seleccionada.
Parámetros:
suiteUuid- El UUID de la suite que contiene los casos de pruebaanalysisIdentifier- El identificador de análisis para la suitetestCases- Matriz de objetos de casos de prueba a ejecutar, cada uno conteniendo:testCaseId- El ID del caso de pruebauserStoryId- El ID de la historia de usuario asociada
Retorna: Matriz de objetos de casos de prueba ejecutados con su estado de ejecución inicial (uuid, executionStatus, agentReportStatus, codeReportStatus, etc.)
Ejemplo de uso:
Dispatch agent for my latest suite's user story US001 and test case TC003Resultados de las pruebas
wopee_fetch_executed_test_cases
Obtiene los casos de prueba ejecutados y sus resultados para una suite de análisis dada. Úsalo para verificar el estado y los informes de las ejecuciones de agentes enviadas.
Parámetros:
suiteUuid- El UUID de la suite de análisis para obtener resultadosanalysisIdentifier(opcional) - Identificador de análisis para limitar los resultados (p. ej.,A068)
Retorna: Matriz de resultados agrupados por historia de usuario, cada uno conteniendo casos de prueba ejecutados con estado de ejecución, informe del agente, estado del informe del agente, informe de código y estado del informe de código
Ejemplo de uso:
Fetch test results for suite <suiteUuid>Show me the executed test cases for my latest analysis suiteFlujo de trabajo típico
Comienza con una suite:
Usa
wopee_fetch_analysis_suitespara ver las suites existentes, OUsa
wopee_dispatch_analysispara crear una nueva suite
Genera artefactos:
Genera contexto de la aplicación:
wopee_generate_artifactconAPP_CONTEXTy unsuiteUuidespecíficoGenera historias de usuario generales:
wopee_generate_artifactconGENERAL_USER_STORIESy unsuiteUuidespecíficoGenera historias de usuario con casos de prueba:
wopee_generate_artifactconUSER_STORIES_WITH_TEST_CASESy unsuiteUuidespecíficoGenera casos de prueba reutilizables:
wopee_generate_artifactconREUSABLE_TEST_CASESy unsuiteUuidespecíficoGenera pasos de casos de prueba reutilizables:
wopee_generate_artifactconREUSABLE_TEST_CASE_STEPSy unsuiteUuidespecíficoGenera pasos de casos de prueba:
wopee_generate_artifactconTEST_CASE_STEPSy unsuiteUuidespecífico
Obtén contenido generado:
Usa las herramientas de obtención para recuperar archivos markdown/JSON generados
Ejecuta pruebas:
Usa
wopee_dispatch_agentpara ejecutar casos de prueba con el agente de pruebas autónomo
Verifica resultados:
Usa
wopee_fetch_executed_test_casespara verificar el estado y los informes de las ejecuciones de agentes enviadasO usa el prompt
fetch-test-resultspara un resumen formateado de todos los resultados de las pruebas
Prompts disponibles
fetch-project-summary
Obtiene las suites de análisis y sus historias de usuario/casos de prueba, luego muestra un resumen formateado con dos tablas markdown: una visión general de la suite y un desglose detallado de los casos de prueba.
fetch-test-results
Obtiene las suites de análisis y los resultados de sus casos de prueba ejecutados, luego muestra tablas markdown formateadas que muestran el estado de ejecución, el estado del informe del agente y el estado del informe de código para cada caso de prueba. También muestra detalles de los informes fallidos.
Notas
La mayoría de las herramientas requieren un
suiteUuid. Comienza siempre obteniendo o creando una suite.La herramienta
wopee_dispatch_analysispasará por todo el ciclo de procesamiento: rastrear la aplicación y generar todos los archivos (artefactos) uno por uno.Es recomendable usar cmd.wopee.io para una representación visual conveniente de los datos generados y los resultados de las ejecuciones del agente.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Wopee-io/wopee-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server