{"componentChunkName":"component---src-templates-docs-js","path":"/es-es/guides/mcp","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"1bfbca31-4132-5147-891f-80d487f8ac71","title":"Asistentes de IA (MCP)","slug":"/es-es/guides/mcp","locale":"es-ES"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Asistentes de IA (MCP)\",\n  \"metaTitle\": \"Servidor MCP de LoadFocus: conecta Claude y asistentes de IA | Guias | LoadFocus\",\n  \"metaDescription\": \"Conecta Claude y otros asistentes de IA a LoadFocus mediante el Model Context Protocol (MCP). Configuracion, el catalogo completo de herramientas para load testing, Page Speed y API monitoring, y flujos de ejemplo.\",\n  \"order\": 8\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"Controla LoadFocus desde tu asistente de IA (MCP)\"), mdx(\"p\", null, \"El servidor MCP de LoadFocus permite que un asistente de IA como Claude opere tu cuenta de LoadFocus directamente. Pides en lenguaje natural (\\\"haz una prueba de carga de mi pagina de checkout desde Europa\\\", \\\"configura un monitor de API para este endpoint\\\", \\\"como evolucionaron mis Core Web Vitals esta semana?\\\") y el asistente usa las herramientas de LoadFocus para crear pruebas, ejecutarlas, leer resultados e informarte.\"), mdx(\"p\", null, \"Funciona con todos los servicios de LoadFocus a traves de una unica conexion:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Load testing en la nube, k6 y JMeter\"), \" (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"loadfocus.com/load-testing\"), \")\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Page Speed monitoring\"), \" con Lighthouse y Core Web Vitals (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"loadfocus.com/page-speed-monitoring\"), \")\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"API monitoring\"), \" con comprobaciones programadas, aserciones y alertas (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"loadfocus.com/api-monitoring\"), \")\")), mdx(\"p\", null, \"Todo se ejecuta dentro de tu cuenta y tu equipo activo, con los limites de tu plan aplicados por el backend de LoadFocus igual que en el panel. El asistente no puede hacer nada que tu mismo no pudieras hacer en la interfaz.\"), mdx(\"h2\", null, \"Que es MCP?\"), mdx(\"p\", null, \"El Model Context Protocol (MCP) es un estandar abierto que permite a los asistentes de IA conectarse a herramientas y datos externos. LoadFocus expone su plataforma como un servidor MCP, de modo que cualquier cliente compatible con MCP (Claude Desktop, los conectores web de Claude y otros clientes MCP) puede llamar a las herramientas de LoadFocus en tu nombre una vez que lo autorices.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"URL del servidor:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://mcp.loadfocus.com/api\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Inicio de sesion:\"), \" tu cuenta normal de LoadFocus (OAuth)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ambito de acceso:\"), \" el equipo en el que estas trabajando\")), mdx(\"h2\", null, \"Conecta tu asistente\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"720px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/docs/static/4f2504fc3d18b6ede7e50b3e77388b46/37523/connect-to-claude.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"43%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAACDklEQVQoz2OQUHSQVLHiFNFl5FFl4FQGIQ4lEOJUYuBSgXIh4lyqDJwKIjIeVnaT9E0b2QX1GPgkLQSlLTmEjMUVHbRNArVNAw2twvQtQvTMQ1T0fPQtQoysQzWN/fQsArVMfSVVrLnFbeQ1UqSUo1kF9Rm4xWx5xR14xJzU9aN8Q6pcvEsdPUp8g6t9g6s9/Mvs3XPd/QucvHKcfbJtXBPMHSOY+LQYeJQZ+NRZhAwZhGR8hWX8ROWChKWD+CWChKQi+CUCVbWmWloeN7PYbWa+X0NnPoeQE5uAHYuABYuAIYugHquQPquQAUizpFKctEqyjGq6vFq2oma+kmaRgkaef/CKjMzzSclH09JOhUWtk1CKFJELEpDx4pZwYBM2YQHpBGtW0ChS0ipT0a5S1alV02tQ12tS020OCOuLS+6Liu+KjG8NjKiXUU0RlY8Skg3glXLjELWEaTZg0NBv1TLs0jGaoGs8Wc9kqr7pNH3Tqep6k5Q0exU02mRUaiQVi2TUciRVkkUVIgVkfLnE7VmFjaCaDcxmGVksMLVaZm6z2sJmnbnNWjPr1WbWy02sFhiYz9Ax7lXXb1LUKpdRyxFXjBOUDeSRcGETMWUR0gc528J2nbX9NjunfQ4uRxxdjzm6HLF33m/jsMPSboOJ1TJ90+maht0qOrVyGgWSyknCciG8Uu7sohYsQoZAzQBwKHo43rbXwQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Conecta Claude desde la pagina MCP de LoadFocus en loadfocus.com/mcp\",\n    \"title\": \"Conecta Claude desde la pagina MCP de LoadFocus en loadfocus.com/mcp\",\n    \"src\": \"/docs/static/4f2504fc3d18b6ede7e50b3e77388b46/37523/connect-to-claude.png\",\n    \"srcSet\": [\"/docs/static/4f2504fc3d18b6ede7e50b3e77388b46/772e8/connect-to-claude.png 200w\", \"/docs/static/4f2504fc3d18b6ede7e50b3e77388b46/e17e5/connect-to-claude.png 400w\", \"/docs/static/4f2504fc3d18b6ede7e50b3e77388b46/37523/connect-to-claude.png 720w\"],\n    \"sizes\": \"(max-width: 720px) 100vw, 720px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"Puedes conectarte de dos formas: un inicio de sesion interactivo con OAuth (ideal para Claude) o una clave de API (ideal para scripts).\"), mdx(\"h3\", null, \"Opcion A: OAuth (recomendado, para Claude y clientes interactivos)\"), mdx(\"p\", null, \"Es el camino mas sencillo y nunca expone una clave de larga duracion.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"En tu cliente MCP, anade un conector personalizado / servidor MCP con esta URL:\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"https://mcp.loadfocus.com/api\\n\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"El cliente abre una pagina de inicio de sesion de LoadFocus. Inicia sesion con tu cuenta normal de LoadFocus.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Revisa y aprueba la solicitud de acceso. LoadFocus pide:\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Acceso de lectura\"), \" (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"mcp:read\"), \") para que el asistente pueda listar y leer tus pruebas, monitores y resultados.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Acceso de escritura\"), \" (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"mcp:write\"), \") para que pueda crear y ejecutar pruebas y monitores cuando se lo pidas.\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Vuelves a tu cliente y las herramientas de LoadFocus quedan disponibles.\"))), mdx(\"p\", null, \"La conexion usa OAuth 2.0 estandar con PKCE. Los tokens de acceso duran 30 dias y se renuevan automaticamente, asi que solo inicias sesion de vez en cuando. Puedes revocar una conexion en cualquier momento desde tu cuenta de LoadFocus.\"), mdx(\"h3\", null, \"Opcion B: clave de API (para scripts y clientes no interactivos)\"), mdx(\"p\", null, \"Si tu cliente MCP admite un token bearer en lugar de un inicio de sesion interactivo, puedes autenticarte con una clave de API de LoadFocus.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Crea o copia una clave de API en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loadfocus.com/account/api-keys\"), \".\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Configura tu cliente para que envie esta cabecera:\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Authorization: Bearer YOUR_LOADFOCUS_API_KEY\\n\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Para apuntar a un equipo concreto, envia ademas una cabecera \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Team-Id\"), \" con el id del equipo. Sin ella se usa tu equipo por defecto.\"))), mdx(\"p\", null, \"Una clave de API concede acceso completo de lectura y escritura, asi que tratala como una contrasena.\"), mdx(\"h2\", null, \"Planes: que es gratis y que requiere una mejora\"), mdx(\"p\", null, \"El servidor MCP respeta las mismas reglas de plan que el panel:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Los \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"planes gratuitos\"), \" pueden crear y ejecutar \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pruebas de carga de URL en la nube\"), \", consultar resultados y usar las herramientas de lectura, Page Speed y API monitoring dentro de sus limites habituales.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"k6 y JMeter\"), \" requieren un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"plan de pago\"), \" para crear y ejecutar.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"El \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"analisis de pruebas con IA\"), \" consume creditos de IA de tu plan.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Las comprobaciones de Page Speed y otros usos tienen limites por plan. Pide al asistente \\\"comprueba los limites de mi plan\\\" cuando quieras.\")), mdx(\"p\", null, \"Cuando una herramienta necesita un plan superior, devuelve un mensaje claro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"upgrade_required\"), \" en lugar de fallar en silencio.\"), mdx(\"h2\", null, \"Herramientas disponibles\"), mdx(\"p\", null, \"Las herramientas estan agrupadas por servicio mas abajo. Las herramientas de lectura se pueden llamar en cualquier momento sin riesgo. Las de escritura modifican tu cuenta (crear, ejecutar, eliminar), y algunas estan marcadas como \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"cuesta dinero\"), \" (inician una prueba o comprobacion real) o \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"destructiva\"), \" (eliminan datos de forma permanente).\"), mdx(\"h3\", null, \"Cuenta y descubrimiento\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Herramienta\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Que hace\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"search_tools\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Busca en el catalogo de herramientas por palabra clave, categoria o intencion. Util para encontrar la herramienta adecuada.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"list_teams\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista los equipos a los que perteneces, con el activo marcado.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"set_current_team\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Cambia el equipo activo para las siguientes acciones.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_plan\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Muestra tu plan y el estado de la cuenta.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_plan_limits\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Muestra el uso actual y la cuota restante (uso de Page Speed y creditos de IA).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_ai_credits\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Muestra el saldo de creditos de analisis con IA.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"list_test_locations\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista las regiones de AWS disponibles para pruebas y monitores.\")))), mdx(\"h3\", null, \"Load testing (nube, k6, JMeter)\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Lectura\")), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Herramienta\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Que hace\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"list_load_tests\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista las pruebas de carga guardadas de un tipo (cloud, k6 o jmeter), opcionalmente filtradas por nombre.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_test_config\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lee la configuracion de una prueba guardada (clientes, duracion, regiones, scripts).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_test_run_status\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Estado actual de una ejecucion (pendiente, en curso, finalizada, abortada).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_test_results_summary\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Resultado agregado de una ejecucion finalizada (tiempos de respuesta, throughput, tasa de error).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_test_results_timeseries\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Metricas de serie temporal en una ventana, para graficos y tendencias.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_test_labels\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Las etiquetas por peticion (samplers) registradas en una ejecucion.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_test_baseline\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Una baseline guardada para comparar \\\"es esta ejecucion mas rapida que antes?\\\".\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Escritura\")), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Herramienta\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Que hace\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"create_cloud_load_test\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Crea una prueba en la nube que llama a una URL con N clientes durante un tiempo, desde una o varias regiones. Funciona en cualquier plan.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"create_k6_test\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Crea una prueba k6 a partir de un script en linea (plan de pago).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"create_jmeter_test\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Crea una prueba JMeter a partir de un script \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \".jmx\"), \" en linea (plan de pago).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"run_load_test\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Inicia una prueba guardada. \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cuesta dinero.\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"stop_load_test\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Detiene una prueba k6 o JMeter en curso.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"analyze_test_results\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Ejecuta analisis con IA de una ejecucion finalizada y explica los cuellos de botella. \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Consume creditos de IA.\"))))), mdx(\"h3\", null, \"Page Speed monitoring (Lighthouse y Core Web Vitals)\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Herramienta\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Que hace\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"list_pagespeed_monitors\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista tus monitores de Page Speed.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"create_pagespeed_monitor\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Crea un monitor para una URL (movil o escritorio, region, programacion, cabeceras personalizadas).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"run_pagespeed_check\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Ejecuta una comprobacion ahora y espera el resultado (hasta unos dos minutos). \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cuesta dinero.\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_pagespeed_results\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Ultimas puntuaciones y Core Web Vitals de un monitor.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_pagespeed_trends\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Puntuacion media y tendencia de aprobado/fallo en una ventana (por ejemplo, los ultimos 7 dias).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"set_pagespeed_schedule\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Activa o desactiva las comprobaciones programadas de un monitor.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"create_pagespeed_alert\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Alerta cuando la puntuacion de una categoria (rendimiento, accesibilidad, buenas practicas, SEO, PWA) cae por debajo de un umbral.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"delete_pagespeed_monitor\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Elimina un monitor y sus resultados. \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Destructiva.\"))))), mdx(\"h3\", null, \"API monitoring\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Herramienta\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Que hace\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"check_api_endpoint\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Ejecuta ahora una comprobacion puntual contra cualquier endpoint (metodo, cabeceras, cuerpo, basic auth, aserciones, regiones). No hace falta un monitor guardado. \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cuesta dinero.\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"list_api_monitors\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista tus monitores de API guardados.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"create_api_monitor\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Crea un monitor programado (peticion mas aserciones mas programacion).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"run_api_monitor\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Ejecuta ahora un monitor guardado. \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Cuesta dinero.\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"set_api_monitor_schedule\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Activa o desactiva las comprobaciones programadas.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_api_monitor_results\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Ultimos resultados, o el estado actual de la ejecucion.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"create_api_alert\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Alerta sobre un umbral, por ejemplo tiempo de respuesta superior a N milisegundos o una condicion de codigo de estado.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"get_alert_history\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Lista las alertas de un monitor, o el historial de disparos de una alerta.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"delete_api_monitor\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Elimina un monitor, sus resultados y su programacion juntos. \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Destructiva.\"))))), mdx(\"h2\", null, \"Recursos y prompts\"), mdx(\"p\", null, \"Ademas de las herramientas, el servidor publica \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"recursos\"), \" (contexto de solo lectura que el asistente puede incorporar automaticamente) y \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"prompts\"), \" (flujos de varios pasos listos para usar que puedes lanzar por su nombre).\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Recursos\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"account-summary\"), \": tu identidad, plan, estado y equipo activo.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"current-team\"), \": el equipo al que esta limitada esta conexion.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"locations\"), \": las regiones disponibles para pruebas y monitores.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"recent-tests\"), \": tus pruebas y monitores mas recientes de todos los servicios, en una sola lista.\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Prompts\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"run-load-test\"), \": crea y ejecuta una prueba de carga contra una URL, recomienda una configuracion dentro de tu plan, la ejecuta, sondea hasta el final y resume los resultados. Confirma antes de gastar.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"analyze-last-run\"), \": encuentra tu ultima prueba de carga finalizada, obtiene los resultados, ejecuta analisis con IA y explica los cuellos de botella y los proximos pasos.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"setup-api-monitor\"), \": convierte un endpoint o un comando curl en un monitor programado: lo prueba una vez, propone aserciones y luego lo crea con programacion y una alerta opcional.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"weekly-performance-report\"), \": un resumen semanal de todos los servicios con pruebas de carga, tendencias de Core Web Vitals y disponibilidad de API, destacando las regresiones.\")), mdx(\"h2\", null, \"Conversaciones de ejemplo\"), mdx(\"p\", null, \"No necesitas conocer los nombres de las herramientas. Solo describe lo que quieres. Estos son flujos tipicos.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Ejecutar una prueba de carga en la nube\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"\\\"Haz una prueba de carga de \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://example.com/checkout\"\n  }, \"https://example.com/checkout\"), \" con 200 usuarios durante 5 minutos desde US East y Frankfurt, y dime el p95 y la tasa de error.\\\"\")), mdx(\"p\", null, \"El asistente comprueba tu plan y las regiones, propone una configuracion y te pide confirmacion (ejecutar una prueba cuesta dinero), crea la prueba, la ejecuta, sondea hasta que termina e informa del resumen. Luego puedes decir \\\"analiza esta ejecucion\\\" para obtener un desglose de los cuellos de botella con IA.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Configurar un monitor de API a partir de un comando curl\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"\\\"Aqui tienes un comando curl de mi API. Pruebalo una vez y luego configura un monitor cada 5 minutos que me avise si tarda mas de 800 ms o devuelve algo distinto de 200.\\\"\")), mdx(\"p\", null, \"El asistente analiza la peticion, ejecuta un \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"check_api_endpoint\"), \" puntual, propone aserciones y, tras tu confirmacion, crea el monitor, la programacion y la alerta.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Seguir los Core Web Vitals\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"\\\"Crea un monitor de Page Speed movil para mi pagina de inicio, ejecutalo ahora y avisame si el rendimiento baja de 80.\\\"\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Revision semanal de estado\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"\\\"Dame el informe de rendimiento de esta semana de todas mis pruebas y monitores, y senala cualquier cosa que haya empeorado.\\\"\")), mdx(\"h2\", null, \"Permisos, seguridad y limites\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Lectura frente a escritura.\"), \" Las herramientas de lectura nunca cambian nada. Las de escritura requieren el permiso \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"mcp:write\"), \" que concediste al iniciar sesion. Si conectas con acceso de solo lectura, el asistente puede consultar pero no crear ni ejecutar.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"El gasto es explicito.\"), \" Las herramientas que inician una prueba o comprobacion real estan marcadas como que cuestan dinero, y los prompts integrados confirman contigo antes de gastar.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Acciones destructivas.\"), \" Eliminar un monitor borra sus resultados de forma permanente. El asistente deberia confirmar antes de eliminar.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ambito de equipo.\"), \" Cada accion se ejecuta dentro de tu equipo activo. Usa \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"list_teams\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"set_current_team\"), \" (o simplemente pide \\\"cambia al equipo X\\\") para cambiarlo.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tu plan es el limite.\"), \" Los limites del plan se aplican en el servidor. Una cuenta gratuita que pida ejecutar una prueba JMeter recibe un mensaje de mejora claro, no un resultado roto.\")), mdx(\"h2\", null, \"Resolucion de problemas\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"El asistente dice que necesita iniciar sesion de nuevo.\"), \" Los tokens se renuevan automaticamente, pero si una conexion se revoca o caduca, simplemente vuelve a autorizar con el mismo flujo del conector.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Una herramienta dice \\\"upgrade required\\\".\"), \" Esa funcion necesita un plan de pago. Pregunta \\\"que plan tengo?\\\" y mejora en \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"loadfocus.com/pricing\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Una herramienta dice \\\"insufficient scope\\\".\"), \" Conectaste con acceso de solo lectura. Vuelve a conectar y aprueba el acceso de escritura para crear o ejecutar pruebas.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cuenta o equipo equivocados.\"), \" Pide al asistente \\\"lista mis equipos\\\" y \\\"cambia al equipo X\\\", o consulta el recurso \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"account-summary\"), \".\")), mdx(\"h2\", null, \"Servicios de LoadFocus relacionados\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://loadfocus.com/\"\n  }, \"LoadFocus\"), \" es una plataforma de pruebas en la nube que ofrece:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/load-testing\"\n  }, \"Load Testing\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/jmeter-load-testing\"\n  }, \"JMeter Load Testing\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/page-speed-monitoring\"\n  }, \"Website Performance Monitoring\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/api-monitoring\"\n  }, \"API Monitoring\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#controla-loadfocus-desde-tu-asistente-de-ia-mcp","title":"Controla LoadFocus desde tu asistente de IA (MCP)","items":[{"url":"#que-es-mcp","title":"Que es MCP?"},{"url":"#conecta-tu-asistente","title":"Conecta tu asistente","items":[{"url":"#opcion-a-oauth-recomendado-para-claude-y-clientes-interactivos","title":"Opcion A: OAuth (recomendado, para Claude y clientes interactivos)"},{"url":"#opcion-b-clave-de-api-para-scripts-y-clientes-no-interactivos","title":"Opcion B: clave de API (para scripts y clientes no interactivos)"}]},{"url":"#planes-que-es-gratis-y-que-requiere-una-mejora","title":"Planes: que es gratis y que requiere una mejora"},{"url":"#herramientas-disponibles","title":"Herramientas disponibles","items":[{"url":"#cuenta-y-descubrimiento","title":"Cuenta y descubrimiento"},{"url":"#load-testing-nube-k6-jmeter","title":"Load testing (nube, k6, JMeter)"},{"url":"#page-speed-monitoring-lighthouse-y-core-web-vitals","title":"Page Speed monitoring (Lighthouse y Core Web Vitals)"},{"url":"#api-monitoring","title":"API monitoring"}]},{"url":"#recursos-y-prompts","title":"Recursos y prompts"},{"url":"#conversaciones-de-ejemplo","title":"Conversaciones de ejemplo"},{"url":"#permisos-seguridad-y-limites","title":"Permisos, seguridad y limites"},{"url":"#resolucion-de-problemas","title":"Resolucion de problemas"},{"url":"#servicios-de-loadfocus-relacionados","title":"Servicios de LoadFocus relacionados"}]}]},"parent":{"__typename":"File","relativePath":"es-es/guides/mcp.md"},"frontmatter":{"metaTitle":"Servidor MCP de LoadFocus: conecta Claude y asistentes de IA | Guias | LoadFocus","metaDescription":"Conecta Claude y otros asistentes de IA a LoadFocus mediante el Model Context Protocol (MCP). Configuracion, el catalogo completo de herramientas para load testing, Page Speed y API monitoring, y flujos de ejemplo.","order":8}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/es-es","title":"Bienvenido a la Nueva Documentación de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides","title":"Guías Prácticas"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base","title":"Base de Conocimientos"}}},{"node":{"fields":{"slug":"/es-es/pricing","title":"Preguntas Frecuentes sobre Precios"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/how-to-update-card-details","title":"Cómo Actualizar los Datos de la Tarjeta para Pagos Fallidos"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-declined-card-payments","title":"¿Por qué ha sido rechazado el pago con mi tarjeta?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring","title":"Monitoreo de API"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-differences-between-http-and-https","title":"Diferencias entre HTTP y HTTPS"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"Cómo hacer pruebas de carga de un sitio web o API alojado localmente"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports","title":"Informes Externos"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"Sin tráfico en Google Analytics durante las pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-query-parameters","title":"Cómo Usar Parámetros de Consulta URL"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/what-is-an-http-method","title":"Qué es un método de solicitud HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing","title":"Pruebas de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing","title":"k6 pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing","title":"Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/mcp","title":"Asistentes de IA (MCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance","title":"Monitorear el Rendimiento del Sitio Web"}}},{"node":{"fields":{"slug":"/es-es/guides/teams","title":"Gestión de Equipos"}}},{"node":{"fields":{"slug":"/es-es/guides/onboarding","title":"Onboarding de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-valid-url-endpoints","title":"Qué es una URL Válida para una Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Descargar Archivos .JMX y .CSV en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/azure-app-insights-integration","title":"Integración con Azure App Insights"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/analyzing-k6-test-results","title":"Análisis de resultados de tests de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-configuration","title":"Configuración de Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/datadog-integration","title":"Integración con Datadog"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/api-check-results","title":"Comprender los Resultados de Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/how-to-run-k6-load-test","title":"Cómo ejecutar un nuevo test de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-metrics","title":"Métricas de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/analyzing-load-test-results","title":"Cómo Verificar los Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/core-web-vitals-metrics","title":"¿Qué son los Core Web Vitals?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Tipo de Concesión Authorization Code en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/baseline-comparison-between-load-tests","title":"Comparación de Línea Base entre Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Integración de API de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check","title":"Cómo Crear una Nueva Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Client Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-create-new-alert","title":"Crear una Nueva Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/common-http-error-codes","title":"Códigos de Estado de Error HTTP Comunes"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Monitoreo de Salud del Motor"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalías en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/crafting-perfect-test-names","title":"Crear Nombres de Prueba Perfectos"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Crear Nueva Prueba de Rendimiento Web"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/http-authentication","title":"Autenticación HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-error-analysis","title":"Análisis de Errores"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/decoding-average-response-times","title":"Decodificar el Tiempo Promedio de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-insights","title":"Perspectivas de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/sitemap-import","title":"Importar desde Sitemap"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/deep-dive-samples-in-load-testing","title":"¿Qué son las Muestras en Pruebas de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Análisis de Logs y Archivos JTL"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"Análisis de Archivo de Log de JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/demo","title":"Demostración"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vista de Línea de Tiempo"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/end-time-in-load-testing","title":"Comprender la Importancia del 'Tiempo de Finalización' en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Subir Archivos JMeter a LoadFocus: Guía Paso a Paso"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/erros-and-reponse-codes","title":"Errores y Códigos de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/geographical-test-location-in-load-testing","title":"Ubicación Geográfica de Prueba en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Usar Múltiples Archivos CSV con Motores JMeter en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularidad en Resultados y Gráficos de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-run-new-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/headers-and-manage-presets","title":"Encabezados y Presets de Encabezados"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/http-methods-overview-load-testing","title":"Métodos HTTP: Una Visión General"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-url-query-parameters","title":"Parámetros de Consulta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Password Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Tipo de Concesión Refresh Token en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-test-result-ai-analysis","title":"Análisis de IA de Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/start-time-in-load-testing","title":"Comprender la Importancia del Tiempo de Inicio en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-generators-hardware-infrastructure","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/using-cookies","title":"Usar Cookies"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-delay-when-running-a-load-test","title":"¿Qué es el Retraso al ejecutar una Prueba de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-virtual-users-load-testing","title":"Qué son los Usuarios Virtuales en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-grant-type","title":"¿Qué es un Tipo de Concesión?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-duration-in-load-testing","title":"Qué es la Duración en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Qué son los Pasos de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-oauth-2-0-authorization","title":"Autorización OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"Qué es el Tiempo de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-iterations-load-testing","title":"Dominar las Iteraciones en Pruebas de Carga: Una Inmersión Profunda"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Tipo de Concesión Implicit en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/use-cases","title":"Casos de Uso"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-test-run-id","title":"¿Qué es un ID de Ejecución de Prueba?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activar/Desactivar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/alert-channels","title":"Canales de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/assertions","title":"Aserciones"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/frequency","title":"Frecuencia"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/friendly-check-name","title":"Nombre Amigable de Verificación"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/locations","title":"Ubicaciones"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Integrar el Cliente API de JMeter con Pipelines de CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/mute-unmute","title":"Silenciar/Activar Sonido"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-configuration","title":"Configuración de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-preview","title":"Vista Previa de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/response-time-limits","title":"Límites de Tiempo de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/save-run","title":"Guardar y Ejecutar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}}]}},"pageContext":{"id":"1bfbca31-4132-5147-891f-80d487f8ac71","locale":"es-ES"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}