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.
- Node.js v18 o posterior
- OpenClaw instalado e inicializado
- Aplicación de escritorio MoreLogin ejecutándose en la misma máquina (API local en
http://localhost:40000)
npm install -g openclaw
openclaw init # Creates ~/.openclaw/workspace/Después de la inicialización, la estructura del espacio de trabajo tiene este aspecto:
~/.openclaw/
├── workspace/
│ ├── skills/ ← Skill plugins live here
│ │ └── morelogin/ ← MoreLogin skill (you will create this)
│ ├── TOOLS.md ← Tool configuration file
│ └── ...
└── config.yaml ← OpenClaw global configClona el repositorio de habilidades oficial en el directorio de habilidades de OpenClaw:
# Clone the skill into the correct location
git clone https://github.com/MoreLoginBrowser/morelogin-local-api-skill.git \
~/.openclaw/workspace/skills/morelogin
# Install dependencies
cd ~/.openclaw/workspace/skills/morelogin
npm install¿De dónde viene la habilidad?
El código fuente de la habilidad está alojado en GitHub en MoreLoginBrowser/morelogin-local-api-skill. Este repositorio contiene el contenedor CLI y los enlaces API que OpenClaw utiliza para interactuar con MoreLogin.
Agregue la definición de la herramienta MoreLogin a su archivo ~/.openclaw/workspace/TOOLS.md:
### Morelogin
- Install Path: /Applications/Morelogin.app (macOS) or C:\Program Files\MoreLogin (Windows)
- Default CDP Port: 9222
- Local API: http://localhost:40000Ejecute una prueba rápida para confirmar que la habilidad esté instalada correctamente:
openclaw morelogin browser list --page 1 --page-size 5Si la aplicación MoreLogin se está ejecutando, debería ver una respuesta JSON con los perfiles de su navegador (o una lista vacía).
Para actualizar a la última versión:
cd ~/.openclaw/workspace/skills/morelogin
git pull origin main
npm installCompruebe si hay cambios importantes en las notas de la versión antes de actualizar.
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.
# List profiles
openclaw morelogin browser list --page 1 --page-size 20
# Start a profile (Returns debugPort for CDP connection)
openclaw morelogin browser start --env-id abc123def
# View running status
openclaw morelogin browser status --env-id abc123def
# Close profile
openclaw morelogin browser close --env-id abc123def# List cloud phones
openclaw morelogin cloudphone list --page 1 --page-size 20
# Start/Stop
openclaw morelogin cloudphone start --id <cloudPhoneId>
openclaw morelogin cloudphone stop --id <cloudPhoneId>
# Get details (Includes ADB connection info)
openclaw morelogin cloudphone info --id <cloudPhoneId>
# Execute cloud phone command via ADB
openclaw morelogin cloudphone exec --id <cloudPhoneId> --command "ls /sdcard"# Proxy
openclaw morelogin proxy list
openclaw morelogin proxy add --payload '{"proxyIp":"1.2.3.4","proxyPort":8000,"proxyType":0}'
# Group
openclaw morelogin group list
openclaw morelogin group create --name "US-Group"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.
"Cree un nuevo perfil de navegador MoreLogin, abra google.com, tome una captura de pantalla y ciérrelo."
# 1. Create a browser profile
openclaw morelogin browser create --name "demo-profile"
# → Returns: {"envId": "abc123def"}
# 2. Start the profile
openclaw morelogin browser start --env-id abc123def
# → Returns: {"debugPort": "9222", "webdriver": "/path/to/chromedriver"}
# 3. Connect via CDP (agent uses Puppeteer internally)
# The agent connects to ws://127.0.0.1:9222 and runs:
# - page.goto("https://www.google.com")
# - page.screenshot({path: "screenshot.png"})
# 4. Close the profile
openclaw morelogin browser close --env-id abc123defconst { execSync } = require('child_process');
const puppeteer = require('puppeteer-core');
async function main() {
// 1. Create profile
const createResult = JSON.parse(
execSync('openclaw morelogin browser create --name "demo-profile"').toString()
);
const envId = createResult.data.envId;
// 2. Start profile
const startResult = JSON.parse(
execSync(`openclaw morelogin browser start --env-id ${envId}`).toString()
);
const debugPort = startResult.data.debugPort;
// 3. Connect via CDP and automate
const browser = await puppeteer.connect({
browserURL: `http://127.0.0.1:${debugPort}`,
defaultViewport: null
});
const page = (await browser.pages())[0];
await page.goto('https://www.google.com');
await page.screenshot({ path: 'screenshot.png' });
console.log('Screenshot saved.');
// 4. Cleanup
await browser.disconnect();
execSync(`openclaw morelogin browser close --env-id ${envId}`);
console.log('Profile closed.');
}
main().catch(console.error);Cuando le pide al agente de OpenClaw que "cree un perfil e inicie sesión en example.com", el agente:
- Llame a
openclaw morelogin browser create(o API equivalente) para obtener unenvId. - Llame a
openclaw morelogin browser startpara obtener eldebugPort. - Utilice una herramienta CDP (como Puppeteer/Playwright) para conectarse al
debugPorty realizar los pasos de inicio de sesión. - Verifique el éxito a través de
openclaw morelogin browser status.
| Síntoma | Solución |
|---|---|
| CODIGO_PH_0 | Asegúrese de que OpenClaw esté instalado globalmente: npm install -g openclaw |
| CODIGO_PH_0 | Inicie la aplicación de escritorio MoreLogin antes de ejecutar comandos |
| Falta el directorio de habilidades | Ejecute openclaw init para crear el espacio de trabajo y luego clone la habilidad. |
| Datos obsoletos después de la actualización | Ejecute npm install nuevamente en el directorio de habilidades después de git pull |