jq, agentes y CI.
JavaScript puro, Node 18+, sin binarios nativos para descargar. Se instala en menos de un segundo, inicia en ~200 ms, se entrega como un único paquete de ~100 KB.
Instalación
Requisitos: Node.js 18+.- npm (recomendado)
- Una línea (macOS / Linux)
- Una línea (Windows)
- Sin instalación (npx)
olostep init es el siguiente paso recomendado — te inicia sesión, instala las habilidades de Olostep en tus agentes de IA, y configura el servidor MCP, todo en un solo comando. Los scripts de una línea envuelven npm install -g olostep-cli con una verificación de Node 18+ y un recurso a sudo, por lo que funcionan incluso si no estás seguro de tu configuración local.
Plataformas: macOS (Apple Silicon e Intel), Linux (x64 y arm64), Windows (x64 y arm64).
Configuración
Un comando lo hace todo — iniciar sesión, instalar habilidades e instalar el servidor MCP:--skills-only, --mcp-only, --no-browser, --relogin.
Para solo iniciar sesión (sin habilidades/MCP):
olostep login):
| SO | Ruta |
|---|---|
| macOS | ~/Library/Application Support/olostep-cli/credentials.json |
| Linux | ~/.config/olostep-cli/credentials.json |
| Windows | %USERPROFILE%\AppData\Roaming\olostep-cli\credentials.json |
Cerrar sesión
logout también te advierte si las variables de entorno OLOSTEP_API_KEY / OLOSTEP_API_TOKEN o un archivo .env en tu directorio actual aún tienen una clave — esas tienen prioridad sobre el archivo de credenciales, por lo que eliminar solo el archivo puede no ser suficiente. La salida incluye los comandos exactos para desactivar en PowerShell y bash/zsh.
Inicio rápido
--out <ruta> para guardar en un archivo.
¿Qué puede hacer?
| Quieres… | Comando | Producto Olostep |
|---|---|---|
| Buscar en la web | search | Searches |
| Obtener una respuesta investigada | answer | Answers |
| Descubrir URLs en un sitio | map | Maps |
| Extraer una página | scrape | Scrapes |
| Extraer cada página en un sitio | crawl | Crawls |
| Extraer muchas URLs de un CSV | batch-scrape | Batches |
| Extraer campos estructurados | --parser-id en batch-scrape | Parsers |
| Volver a obtener un resultado por ID | scrape-get | Scrapes |
| Etiquetar/organizar un lote | batch-update | Batches |
Salida
Cada comando imprime su resultado JSON en stdout por defecto.| Flag | Comportamiento |
|---|---|
| (ninguno) | Imprimir JSON en stdout (UTF-8, con sangría) |
--out <ruta> | Escribir JSON en ese archivo en su lugar |
--out - | Explícitamente stdout (igual que el valor predeterminado) |
search— quieres una lista de URLs relevantes y fragmentos para una consulta. El CLI busca en la web por ti.answer— quieres una respuesta sintetizada, no contenido bruto de la página. El CLI hace la investigación por ti.scrape— ya tienes la URL y quieres contenido limpio.crawl— quieres cada página en un sitio (o un subconjunto filtrado) sin enumerar URLs a mano.batch-scrape— tienes una lista de URLs y quieres que se procesen en paralelo.
Comandos
Usaolostep <comando> --help para cada opción.
search: búsqueda web en vivo
Devuelve enlaces orgánicos deduplicados (URL, título, descripción).
| Opción | Descripción |
|---|---|
--limit | Número de resultados, por defecto 12, máximo 25 |
--include-domains | Dominios separados por comas para restringir resultados |
--exclude-domains | Dominios separados por comas para excluir |
--out | Archivo o - |
--json | Salida legible por máquina |
answer: respuesta investigada
Sincrónico — devuelve cuando la respuesta está lista.
| Opción | Descripción |
|---|---|
--out | Archivo o - |
--json-format | Forma JSON opcional para salida estructurada |
map: descubrir URLs
| Opción | Descripción |
|---|---|
--out | Ruta del archivo o - |
--top-n | Máximo de URLs a devolver |
--search-query | Consulta opcional para guiar el descubrimiento |
--include-subdomain / --no-include-subdomain | Subdominios |
--include-url / --exclude-url | Patrones de URL repetibles |
--cursor | Cursor de paginación |
scrape: una URL
Formatos: html, markdown, text, json, raw_pdf, screenshot (separados por comas; por defecto markdown).
| Opción | Descripción |
|---|---|
--formats | Separados por comas |
--country | Código de país (por ejemplo, US, GB) |
--wait-before-scraping | Esperar antes de extraer (ms) |
--payload-json / --payload-file | Opciones avanzadas como JSON (por ejemplo, "max_age": 86400 para optar por el almacenamiento en caché — ver Caching) |
scrape-get: obtener por ID
crawl: todo el sitio
Inicia un rastreo, consulta hasta que termine, luego recupera el contenido de las páginas.
Recuperar formatos: markdown, html, json.
Flags notables: --max-pages, --max-depth, --include-subdomain, --include-external, --include-url, --exclude-url, --search-query, --top-n, --webhook, --crawl-timeout, --formats, --pages-limit, --pages-search-query, --poll-seconds, --poll-timeout, --dry-run.
batch-scrape: CSV
El CSV debe tener una fila de encabezado con columnas custom_id (o id) y url.
| Opción | Descripción |
|---|---|
--formats | markdown, html, json (separados por comas) |
--country | Código de país opcional |
--parser-id | ID del analizador para extracción estructurada |
--poll-seconds, --log-every, --items-limit | Consulta y paginación |
--dry-run | Imprimir carga útil y salir |
batch-update: metadatos del lote
Requiere uno de --metadata-json o --metadata-file (objeto JSON).
Comandos de autenticación
auth set-key es útil para CI y scripts — escribe la clave directamente sin pasar por el flujo del navegador.
Instalar el servidor MCP
El CLI escribe el servidor Olostep MCP en la configuración de tu agente — sin edición de JSON.| Opción | Descripción |
|---|---|
--agent | Agente específico, repetible. Soportado: cursor, claude, claude-desktop, windsurf, vscode, kilo, opencode, continue, codex |
--all-agents / --no-all-agents | Apuntar a cada agente detectado (por defecto) |
--transport | http (alojado, recomendado) o stdio (local npx olostep-mcp) |
--global / --no-global | Configuración por usuario (por defecto) vs local del proyecto |
--api-key | Clave para incrustar; por defecto a las credenciales resueltas |
--dry-run | Mostrar el plan sin escribir |
--json | Salida legible por máquina |
https://mcp.olostep.com/mcp usa Authorization: Bearer <key> — no se requiere proceso local de Node. El CLI solo fusiona la clave olostep en tu configuración existente. Reinicia tu agente después de la instalación.
Habilidades para agentes de IA
El CLI incluye 13 habilidades de Olostep — archivosSKILL.md instalados en Claude Code, Cursor y otros agentes para que sepan qué puede hacer Olostep y cuándo usarlo.
Comprobaciones de salud
Versión y actualizaciones
Variables de entorno
| Variable | Efecto |
|---|---|
OLOSTEP_API_KEY | Clave API |
OLOSTEP_API_TOKEN | Clave API (alias heredado) |
OLOSTEP_JSON=1 | Forzar salida JSON en cada comando (igual que --json globalmente) |
OLOSTEP_NO_UPDATE_CHECK=1 | Silenciar el aviso de “actualización disponible” |
OLOSTEP_CLI_CONFIG_DIR | Sobrescribir el directorio de credenciales |
Notas para Windows / PowerShell
PowerShell tokeniza, y * de manera diferente a bash — cita los argumentos:
$).
Ver qué está instalado
Flags globales
| Flag | Descripción |
|---|---|
-V, --version | Versión |
-h, --help | Ayuda |
--out, --timeout, y --api-key están disponibles en cada comando de datos.
Seguridad
Mantén las claves API fuera del control de versiones; rota si se filtran.olostep logout elimina el archivo de credenciales local y te informa si alguna fuente de variable de entorno aún tiene una clave.