{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/es/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Integración con OpenClaw","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"integración-con-openclaw","__idx":0},"children":["Integración con OpenClaw"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OpenClaw"]}," es un potente marco de agente de IA. Al instalar la habilidad MoreLogin en su espacio de trabajo de OpenClaw, su agente obtiene la capacidad de administrar completamente los perfiles del navegador y los teléfonos en la nube de forma autónoma."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"requisitos-previos","__idx":1},"children":["Requisitos previos"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://nodejs.org/"},"children":["Node.js"]}," v18 o posterior"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/openclaw-ai/openclaw"},"children":["OpenClaw"]}," instalado e inicializado"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Aplicación de escritorio MoreLogin ejecutándose en la misma máquina (API local en ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://localhost:40000"]},")"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"instalación-y-configuración","__idx":2},"children":["Instalación y configuración"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-instale-openclaw-si-aún-no-está-instalado","__idx":3},"children":["1. Instale OpenClaw (si aún no está instalado)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"npm install -g openclaw\nopenclaw init    # Creates ~/.openclaw/workspace/\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Después de la inicialización, la estructura del espacio de trabajo tiene este aspecto:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"~/.openclaw/\n├── workspace/\n│   ├── skills/          ← Skill plugins live here\n│   │   └── morelogin/   ← MoreLogin skill (you will create this)\n│   ├── TOOLS.md         ← Tool configuration file\n│   └── ...\n└── config.yaml          ← OpenClaw global config\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-instale-la-habilidad-morelogin","__idx":4},"children":["2. Instale la habilidad MoreLogin"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Clona el repositorio de habilidades oficial en el directorio de habilidades de OpenClaw:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Clone the skill into the correct location\ngit clone https://github.com/MoreLoginBrowser/morelogin-local-api-skill.git \\\n  ~/.openclaw/workspace/skills/morelogin\n\n# Install dependencies\ncd ~/.openclaw/workspace/skills/morelogin\nnpm install\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["¿De dónde viene la habilidad?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"El código fuente de la habilidad está alojado en GitHub en ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill"},"children":["MoreLoginBrowser/morelogin-local-api-skill"]},". Este repositorio contiene el contenedor CLI y los enlaces API que OpenClaw utiliza para interactuar con MoreLogin."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-configurar-las-herramientas-openclaw","__idx":5},"children":["3. Configurar las herramientas OpenClaw"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Agregue la definición de la herramienta MoreLogin a su archivo ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["~/.openclaw/workspace/TOOLS.md"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdown","header":{"controls":{"copy":{}}},"source":"### Morelogin\n\n- Install Path: /Applications/Morelogin.app (macOS) or C:\\Program Files\\MoreLogin (Windows)\n- Default CDP Port: 9222\n- Local API: http://localhost:40000\n","lang":"markdown"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4-verificar-la-instalación","__idx":6},"children":["4. Verificar la instalación"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ejecute una prueba rápida para confirmar que la habilidad esté instalada correctamente:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"openclaw morelogin browser list --page 1 --page-size 5\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Si la aplicación MoreLogin se está ejecutando, debería ver una respuesta JSON con los perfiles de su navegador (o una lista vacía)."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"actualizando-la-habilidad","__idx":7},"children":["Actualizando la habilidad"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para actualizar a la última versión:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"cd ~/.openclaw/workspace/skills/morelogin\ngit pull origin main\nnpm install\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Compruebe si hay cambios importantes en las ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill/releases"},"children":["notas de la versión"]}," antes de actualizar."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"referencia-de-comandos-cli","__idx":8},"children":["Referencia de comandos CLI"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["La habilidad MoreLogin expone los comandos CLI directamente al entorno OpenClaw. El agente los invoca automáticamente durante el razonamiento, pero también puede ejecutarlos manualmente para realizar pruebas."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"perfiles-del-navegador","__idx":9},"children":["Perfiles del navegador"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# List profiles\nopenclaw morelogin browser list --page 1 --page-size 20\n\n# Start a profile (Returns debugPort for CDP connection)\nopenclaw morelogin browser start --env-id abc123def\n\n# View running status\nopenclaw morelogin browser status --env-id abc123def\n\n# Close profile\nopenclaw morelogin browser close --env-id abc123def\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"teléfonos-en-la-nube","__idx":10},"children":["Teléfonos en la nube"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# List cloud phones\nopenclaw morelogin cloudphone list --page 1 --page-size 20\n\n# Start/Stop\nopenclaw morelogin cloudphone start --id <cloudPhoneId>\nopenclaw morelogin cloudphone stop --id <cloudPhoneId>\n\n# Get details (Includes ADB connection info)\nopenclaw morelogin cloudphone info --id <cloudPhoneId>\n\n# Execute cloud phone command via ADB\nopenclaw morelogin cloudphone exec --id <cloudPhoneId> --command \"ls /sdcard\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"gestión-de-proxy-y-grupos","__idx":11},"children":["Gestión de proxy y grupos"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Proxy\nopenclaw morelogin proxy list\nopenclaw morelogin proxy add --payload '{\"proxyIp\":\"1.2.3.4\",\"proxyPort\":8000,\"proxyType\":0}'\n\n# Group\nopenclaw morelogin group list\nopenclaw morelogin group create --name \"US-Group\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"ejemplo-mínimo-de-un-extremo-a-otro","__idx":12},"children":["Ejemplo mínimo de un extremo a otro"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A continuación se muestra un ejemplo completo que crea un perfil de navegador, lo inicia, visita una URL a través de CDP y cierra el perfil, todo orquestado por el agente de OpenClaw."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"mensaje-de-lenguaje-natural","__idx":13},"children":["Mensaje de lenguaje natural"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"Cree un nuevo perfil de navegador MoreLogin, abra google.com, tome una captura de pantalla y ciérrelo.\""]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"lo-que-ejecuta-el-agente","__idx":14},"children":["Lo que ejecuta el agente"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# 1. Create a browser profile\nopenclaw morelogin browser create --name \"demo-profile\"\n# → Returns: {\"envId\": \"abc123def\"}\n\n# 2. Start the profile\nopenclaw morelogin browser start --env-id abc123def\n# → Returns: {\"debugPort\": \"9222\", \"webdriver\": \"/path/to/chromedriver\"}\n\n# 3. Connect via CDP (agent uses Puppeteer internally)\n# The agent connects to ws://127.0.0.1:9222 and runs:\n#   - page.goto(\"https://www.google.com\")\n#   - page.screenshot({path: \"screenshot.png\"})\n\n# 4. Close the profile\nopenclaw morelogin browser close --env-id abc123def\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"script-equivalente-nodejs","__idx":15},"children":["Script equivalente (Node.js)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"javascript","header":{"controls":{"copy":{}}},"source":"const { execSync } = require('child_process');\nconst puppeteer = require('puppeteer-core');\n\nasync function main() {\n  // 1. Create profile\n  const createResult = JSON.parse(\n    execSync('openclaw morelogin browser create --name \"demo-profile\"').toString()\n  );\n  const envId = createResult.data.envId;\n\n  // 2. Start profile\n  const startResult = JSON.parse(\n    execSync(`openclaw morelogin browser start --env-id ${envId}`).toString()\n  );\n  const debugPort = startResult.data.debugPort;\n\n  // 3. Connect via CDP and automate\n  const browser = await puppeteer.connect({\n    browserURL: `http://127.0.0.1:${debugPort}`,\n    defaultViewport: null\n  });\n  const page = (await browser.pages())[0];\n  await page.goto('https://www.google.com');\n  await page.screenshot({ path: 'screenshot.png' });\n  console.log('Screenshot saved.');\n\n  // 4. Cleanup\n  await browser.disconnect();\n  execSync(`openclaw morelogin browser close --env-id ${envId}`);\n  console.log('Profile closed.');\n}\n\nmain().catch(console.error);\n","lang":"javascript"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cómo-razona-el-agente","__idx":16},"children":["Cómo razona el agente"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cuando le pide al agente de OpenClaw que ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"cree un perfil e inicie sesión en example.com\""]},", el agente:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Llame a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser create"]}," (o API equivalente) para obtener un ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["envId"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Llame a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser start"]}," para obtener el ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Utilice una herramienta CDP (como Puppeteer/Playwright) para conectarse al ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]}," y realizar los pasos de inicio de sesión."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verifique el éxito a través de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser status"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"solución-de-problemas","__idx":17},"children":["Solución de problemas"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Síntoma"},"children":["Síntoma"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Solución"},"children":["Solución"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["CODIGO_PH_0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Asegúrese de que OpenClaw esté instalado globalmente: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm install -g openclaw"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["CODIGO_PH_0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Inicie la aplicación de escritorio MoreLogin antes de ejecutar comandos"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Falta el directorio de habilidades"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ejecute ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw init"]}," para crear el espacio de trabajo y luego clone la habilidad."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Datos obsoletos después de la actualización"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ejecute ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm install"]}," nuevamente en el directorio de habilidades después de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["git pull"]}]}]}]}]}]}]},"headings":[{"value":"Integración con OpenClaw","id":"integración-con-openclaw","depth":1},{"value":"Requisitos previos","id":"requisitos-previos","depth":2},{"value":"Instalación y configuración","id":"instalación-y-configuración","depth":2},{"value":"1. Instale OpenClaw (si aún no está instalado)","id":"1-instale-openclaw-si-aún-no-está-instalado","depth":3},{"value":"2. Instale la habilidad MoreLogin","id":"2-instale-la-habilidad-morelogin","depth":3},{"value":"3. Configurar las herramientas OpenClaw","id":"3-configurar-las-herramientas-openclaw","depth":3},{"value":"4. Verificar la instalación","id":"4-verificar-la-instalación","depth":3},{"value":"Actualizando la habilidad","id":"actualizando-la-habilidad","depth":2},{"value":"Referencia de comandos CLI","id":"referencia-de-comandos-cli","depth":2},{"value":"Perfiles del navegador","id":"perfiles-del-navegador","depth":3},{"value":"Teléfonos en la nube","id":"teléfonos-en-la-nube","depth":3},{"value":"Gestión de proxy y grupos","id":"gestión-de-proxy-y-grupos","depth":3},{"value":"Ejemplo mínimo de un extremo a otro","id":"ejemplo-mínimo-de-un-extremo-a-otro","depth":2},{"value":"Mensaje de lenguaje natural","id":"mensaje-de-lenguaje-natural","depth":3},{"value":"Lo que ejecuta el agente","id":"lo-que-ejecuta-el-agente","depth":3},{"value":"Script equivalente (Node.js)","id":"script-equivalente-nodejs","depth":3},{"value":"Cómo razona el agente","id":"cómo-razona-el-agente","depth":2},{"value":"Solución de problemas","id":"solución-de-problemas","depth":2}],"frontmatter":{"seo":{"title":"Integración con OpenClaw"}},"lastModified":"2026-06-10T11:47:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/es/skills/openclaw","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}