Référentiel : github.com/olostep-api/olostep-cli CLI pour l’API Olostep — extraire, rechercher, cartographier, explorer, répondre et traiter par lots le web depuis votre terminal. Chaque commande renvoie du JSON pour une intégration fluide avec
jq, les agents et le CI.
Pur JavaScript, Node 18+, pas de binaires natifs à télécharger. Installation en moins d’une seconde, démarrage en ~200 ms, livré en un seul bundle de ~100 KB.
Installation
Exigences : Node.js 18+.- npm (recommandé)
- One-liner (macOS / Linux)
- One-liner (Windows)
- Sans installation (npx)
olostep init est l’étape suivante recommandée — cela vous connecte, installe les compétences Olostep dans vos agents IA, et configure le serveur MCP, tout en une seule commande. Les scripts one-liner encapsulent npm install -g olostep-cli avec une vérification de Node 18+ et un recours à sudo, donc ils fonctionnent même si vous n’êtes pas sûr de votre configuration locale.
Plateformes : macOS (Apple Silicon et Intel), Linux (x64 et arm64), Windows (x64 et arm64).
Configuration
Une commande fait tout — connexion, installation des compétences, et installation du serveur MCP :--skills-only, --mcp-only, --no-browser, --relogin.
Pour seulement se connecter (pas de compétences/MCP) :
olostep login) :
| OS | Chemin |
|---|---|
| macOS | ~/Library/Application Support/olostep-cli/credentials.json |
| Linux | ~/.config/olostep-cli/credentials.json |
| Windows | %USERPROFILE%\AppData\Roaming\olostep-cli\credentials.json |
Déconnexion
logout vous avertit également si les variables d’environnement OLOSTEP_API_KEY / OLOSTEP_API_TOKEN ou un fichier .env dans votre répertoire actuel contiennent encore une clé — ceux-ci ont priorité sur le fichier de credentials, donc supprimer le fichier seul peut ne pas suffire. La sortie inclut les commandes exactes pour désactiver sous PowerShell et bash/zsh.
Démarrage rapide
--out <path> pour enregistrer dans un fichier.
Que peut-il faire ?
| Vous voulez… | Commande | Produit Olostep |
|---|---|---|
| Rechercher sur le web | search | Recherches |
| Obtenir une réponse recherchée | answer | Réponses |
| Découvrir des URLs sur un site | map | Cartes |
| Extraire une page | scrape | Extractions |
| Extraire chaque page d’un site | crawl | Explorations |
| Extraire plusieurs URLs depuis un CSV | batch-scrape | Lots |
| Extraire des champs structurés | --parser-id sur batch-scrape | Parseurs |
| Récupérer un résultat par ID | scrape-get | Extractions |
| Taguer/organiser un lot | batch-update | Lots |
Sortie
Chaque commande imprime son résultat JSON sur stdout par défaut.| Option | Comportement |
|---|---|
| (aucune) | Imprime le JSON sur stdout (UTF-8, indenté) |
--out <path> | Écrit le JSON dans ce fichier à la place |
--out - | Explicitement stdout (comme par défaut) |
search— vous voulez une liste d’URLs pertinentes et de snippets pour une requête. Le CLI recherche le web pour vous.answer— vous voulez une réponse synthétisée, pas le contenu brut de la page. Le CLI fait la recherche pour vous.scrape— vous avez déjà l’URL et voulez obtenir un contenu propre.crawl— vous voulez chaque page d’un site (ou un sous-ensemble filtré) sans énumérer les URLs à la main.batch-scrape— vous avez une liste d’URLs et voulez les traiter en parallèle.
Commandes
Utilisezolostep <commande> --help pour chaque option.
search : recherche web en direct
Renvoie des liens organiques dédupliqués (URL, titre, description).
| Option | Description |
|---|---|
--limit | Nombre de résultats, par défaut 12, max 25 |
--include-domains | Domaines séparés par des virgules pour restreindre les résultats |
--exclude-domains | Domaines séparés par des virgules à exclure |
--out | Fichier ou - |
--json | Sortie lisible par machine |
answer : réponse recherchée
Synchronisé — renvoie lorsque la réponse est prête.
| Option | Description |
|---|---|
--out | Fichier ou - |
--json-format | Forme JSON optionnelle pour une sortie structurée |
map : découvrir des URLs
| Option | Description |
|---|---|
--out | Chemin du fichier ou - |
--top-n | Max URLs à retourner |
--search-query | Requête optionnelle pour guider la découverte |
--include-subdomain / --no-include-subdomain | Sous-domaines |
--include-url / --exclude-url | Modèles d’URL répétables |
--cursor | Curseur de pagination |
scrape : une URL
Formats : html, markdown, text, json, raw_pdf, screenshot (séparés par des virgules ; par défaut markdown).
| Option | Description |
|---|---|
--formats | Séparés par des virgules |
--country | Code pays (ex. US, GB) |
--wait-before-scraping | Attendre avant extraction (ms) |
--payload-json / --payload-file | Options avancées en JSON (ex. "max_age": 86400 pour opter pour la mise en cache — voir Mise en cache) |
scrape-get : récupérer par ID
crawl : tout le site
Démarre une exploration, interroge jusqu’à ce qu’elle soit terminée, puis récupère le contenu des pages.
Formats de récupération : markdown, html, json.
Options 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
Le CSV doit avoir une ligne d’en-tête avec les colonnes custom_id (ou id) et url.
| Option | Description |
|---|---|
--formats | markdown, html, json (séparés par des virgules) |
--country | Code pays optionnel |
--parser-id | ID du parseur pour extraction structurée |
--poll-seconds, --log-every, --items-limit | Interrogation et pagination |
--dry-run | Imprimer la charge utile et quitter |
batch-update : métadonnées de lot
Nécessite l’un des --metadata-json ou --metadata-file (objet JSON).
Commandes d’authentification
auth set-key est utile pour le CI et les scripts — écrivez la clé directement sans passer par le flux du navigateur.
Installer le serveur MCP
Le CLI écrit le serveur Olostep MCP dans la configuration de votre agent — pas besoin d’éditer du JSON.| Option | Description |
|---|---|
--agent | Agent spécifique, répétable. Pris en charge : cursor, claude, claude-desktop, windsurf, vscode, kilo, opencode, continue, codex |
--all-agents / --no-all-agents | Cible tous les agents détectés (par défaut) |
--transport | http (hébergé, recommandé) ou stdio (local npx olostep-mcp) |
--global / --no-global | Config par utilisateur (par défaut) vs locale au projet |
--api-key | Clé à intégrer ; par défaut les credentials résolus |
--dry-run | Montre le plan sans écrire |
--json | Sortie lisible par machine |
https://mcp.olostep.com/mcp utilise Authorization: Bearer <key> — pas besoin de processus Node local. Le CLI fusionne uniquement la clé olostep dans votre config existante. Redémarrez votre agent après l’installation.
Compétences pour les agents IA
Le CLI livre 13 compétences Olostep — fichiersSKILL.md installés dans Claude Code, Cursor, et d’autres agents pour qu’ils sachent ce qu’Olostep peut faire et quand l’utiliser.
Vérifications de santé
Version et mises à jour
Variables d’environnement
| Variable | Effet |
|---|---|
OLOSTEP_API_KEY | Clé API |
OLOSTEP_API_TOKEN | Clé API (alias ancien) |
OLOSTEP_JSON=1 | Force la sortie JSON sur chaque commande (identique à --json globalement) |
OLOSTEP_NO_UPDATE_CHECK=1 | Silence l’avis “mise à jour disponible” |
OLOSTEP_CLI_CONFIG_DIR | Remplace le répertoire des credentials |
Notes Windows / PowerShell
PowerShell tokenise, et * différemment de bash — mettez les arguments entre guillemets :
$).
Voir ce qui est installé
Options globales
| Option | Description |
|---|---|
-V, --version | Version |
-h, --help | Aide |
--out, --timeout, et --api-key sont disponibles sur chaque commande de données.
Sécurité
Gardez les clés API hors du contrôle de source ; faites-les tourner si elles sont divulguées.olostep logout supprime le fichier de credentials local et vous indique si des sources de variables d’environnement contiennent encore une clé.
Connexes
- Cartes · Explorations · Lots · Réponses · Recherches · Compétences · Serveur MCP