Skip to main content
NPM-Paket: olostep-cli Repository: github.com/olostep-api/olostep-cli CLI für die Olostep APIscrape, search, map, crawl, answer und batch das Web von deinem Terminal aus. Jeder Befehl gibt JSON zurück, sodass es sauber in jq, Agenten und CI weitergeleitet werden kann. Reines JavaScript, Node 18+, keine nativen Binärdateien zum Herunterladen. Installiert in weniger als einer Sekunde, startet in ~200 ms, wird als einzelnes ~100 KB-Bundle ausgeliefert.

Installation

Anforderungen: Node.js 18+.
npm install -g olostep-cli
olostep init
olostep init ist der empfohlene nächste Schritt — es meldet dich an, installiert die Olostep-Skills in deine KI-Agenten und konfiguriert den MCP-Server, alles in einem Befehl. Die Einzeiler-Skripte umschließen npm install -g olostep-cli mit einer Node 18+ Überprüfung und einem sudo Fallback, sodass sie auch funktionieren, wenn du dir über deine lokale Konfiguration unsicher bist. Plattformen: macOS (Apple Silicon und Intel), Linux (x64 und arm64), Windows (x64 und arm64).

Einrichtung

Ein Befehl erledigt alles — Anmeldung, Skills installieren und den MCP-Server installieren:
olostep init
Flags: --skills-only, --mcp-only, --no-browser, --relogin. Um nur anzumelden (keine Skills/MCP):
olostep login
olostep login --no-browser     # URL ausgeben (nützlich über SSH)
Der Browser öffnet die Olostep-Authentifizierungsseite; du klickst auf Autorisieren, und die CLI speichert deinen Schlüssel lokal. Alternative — eine Umgebungsvariable setzen. Gut für CI:
export OLOSTEP_API_KEY=your_key_here
Hole dir einen Schlüssel vom API Keys Dashboard. Wo der Schlüssel gespeichert wird (nach olostep login):
OSPfad
macOS~/Library/Application Support/olostep-cli/credentials.json
Linux~/.config/olostep-cli/credentials.json
Windows%USERPROFILE%\AppData\Roaming\olostep-cli\credentials.json

Abmelden

olostep logout            # fordert zur Bestätigung auf, dann wird credentials.json entfernt
olostep logout --dry-run  # nur Vorschau — zeigt, was passieren würde
olostep logout --yes      # Bestätigung überspringen (für Skripte)
olostep logout --json     # maschinenlesbare Ausgabe
logout warnt dich auch, wenn OLOSTEP_API_KEY / OLOSTEP_API_TOKEN Umgebungsvariablen oder eine .env Datei in deinem aktuellen Verzeichnis noch einen Schlüssel enthalten — diese haben Vorrang vor der Anmeldedatei, sodass das Löschen der Datei allein möglicherweise nicht ausreicht. Die Ausgabe enthält die genauen Unset-Befehle für PowerShell und bash/zsh.

Schnellstart

olostep login

olostep search "beste Web-Scraping-APIs 2025" --limit 5
olostep answer "Was macht Olostep?"
olostep map "https://example.com" --top-n 20
olostep scrape "https://example.com" --formats markdown
olostep crawl "https://docs.example.com" --max-pages 50
olostep batch-scrape urls.csv --formats markdown,html
Jeder Befehl gibt standardmäßig sein JSON-Ergebnis an stdout aus. Verwende --out <path>, um in eine Datei zu speichern.

Was kann es?

Du möchtest…BefehlOlostep-Produkt
Das Web durchsuchensearchSearches
Eine recherchierte Antwort erhaltenanswerAnswers
URLs auf einer Website entdeckenmapMaps
Eine Seite abrufenscrapeScrapes
Jede Seite auf einer Website abrufencrawlCrawls
Viele URLs aus einer CSV abrufenbatch-scrapeBatches
Strukturierte Felder extrahieren--parser-id bei batch-scrapeParsers
Ein Ergebnis nach ID erneut abrufenscrape-getScrapes
Einen Batch taggen/organisierenbatch-updateBatches

Ausgabe

Jeder Befehl druckt sein JSON-Ergebnis an stdout standardmäßig.
FlagVerhalten
(keines)JSON an stdout ausgeben (UTF-8, eingerückt)
--out <path>JSON stattdessen in diese Datei schreiben
--out -Explizit stdout (gleich wie Standard)
Fortschritts- und Protokollzeilen gehen an stderr, sodass stdout für Pipes sauber bleibt.
olostep map "https://example.com" --top-n 20 | jq '.urls[:10]'
olostep scrape "https://example.com" | jq .result.markdown_content
olostep search "topic" --json | jq '.links[].url'
Wahl zwischen ihnen:
  • search — du möchtest eine Liste relevanter URLs und Snippets für eine Abfrage. Die CLI durchsucht das Web für dich.
  • answer — du möchtest eine synthetisierte Antwort, nicht rohen Seiteninhalt. Die CLI recherchiert für dich.
  • scrape — du hast bereits die URL und möchtest sauberen Inhalt heraus.
  • crawl — du möchtest jede Seite auf einer Website (oder einen gefilterten Teil) ohne manuelles Auflisten der URLs.
  • batch-scrape — du hast eine Liste von URLs und möchtest sie parallel verarbeiten lassen.

Befehle

Verwende olostep <command> --help für jede Option.

search: Live-Websuche

Gibt deduplizierte organische Links zurück (URL, Titel, Beschreibung).
OptionBeschreibung
--limitAnzahl der Ergebnisse, Standard 12, max 25
--include-domainsDurch Kommas getrennte Domains, um Ergebnisse darauf zu beschränken
--exclude-domainsDurch Kommas getrennte Domains, um sie auszuschließen
--outDatei oder -
--jsonMaschinenlesbare Ausgabe
olostep search "TypeScript CLI-Tools" --limit 10
olostep search "Open-Source-Projekte" --include-domains "github.com" --limit 5
olostep search "KI-Agenten" --json | jq '.links[].url'

answer: recherchierte Antwort

Synchron — gibt zurück, wenn die Antwort bereit ist.
OptionBeschreibung
--outDatei oder -
--json-formatOptionales JSON-Format für strukturierte Ausgabe
olostep answer "Was baut dieses Unternehmen?" --out answer.json
olostep answer "Fakten extrahieren" --json-format '{"company":"","year":""}' --out -

map: URLs entdecken

OptionBeschreibung
--outDateipfad oder -
--top-nMaximale Anzahl an URLs, die zurückgegeben werden
--search-queryOptionale Abfrage zur Führung der Entdeckung
--include-subdomain / --no-include-subdomainSubdomains
--include-url / --exclude-urlWiederholbare URL-Muster
--cursorPaginierungscursor
olostep map "https://example.com" --top-n 100 --search-query "blog"

scrape: eine URL

Formate: html, markdown, text, json, raw_pdf, screenshot (durch Kommas getrennt; Standard markdown).
OptionBeschreibung
--formatsDurch Kommas getrennt
--countryLändercode (z.B. US, GB)
--wait-before-scrapingWartezeit vor dem Scraping (ms)
--payload-json / --payload-fileErweiterte Optionen als JSON (z.B. "max_age": 86400 um Caching zu aktivieren — siehe Caching)
olostep scrape "https://example.com" --formats markdown,html
olostep scrape "https://example.com" --payload-file options.json --out -

scrape-get: nach ID abrufen

olostep scrape-get "scrape_abc123" --out -

crawl: ganze Website

Startet einen Crawl, fragt bis zum Abschluss ab und ruft dann die Seiteninhalte ab. Abrufformate: markdown, html, json. Bemerkenswerte Flags: --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.
olostep crawl "https://docs.example.com" --max-pages 50 --formats markdown,html
olostep crawl "https://example.com" --max-pages 10 --dry-run

batch-scrape: CSV

CSV muss eine Kopfzeile mit custom_id (oder id) und url Spalten haben.
custom_id,url
example,https://example.com
iana,https://iana.org
docs,https://docs.olostep.com
OptionBeschreibung
--formatsmarkdown, html, json (durch Kommas getrennt)
--countryOptionaler Ländercode
--parser-idParser-ID für strukturierte Extraktion
--poll-seconds, --log-every, --items-limitAbfrage und Paginierung
--dry-runNutzlast ausgeben und beenden
olostep batch-scrape urls.csv --formats markdown,html
olostep batch-scrape urls.csv --parser-id "<PARSER_ID>" --out results.json
Synchron — fragt ab, bis der Batch abgeschlossen ist, und ruft dann jedes Element ab.

batch-update: Batch-Metadaten

Erfordert eines von --metadata-json oder --metadata-file (JSON-Objekt).
olostep batch-update "batch_abc123" --metadata-json '{"team":"growth"}'
olostep batch-update "batch_abc123" --metadata-file meta.json

Auth-Befehle

olostep login                      # Browser PKCE-Anmeldung
olostep logout                     # gespeicherte Anmeldedaten entfernen
olostep status                     # Auth-Status, Konfigurationspfade, Version anzeigen

olostep auth login                 # gleich wie olostep login
olostep auth logout                # gleich wie olostep logout
olostep auth status                # gleich wie olostep status
olostep auth set-key <key>         # API-Schlüssel direkt speichern (kein Browser)
auth set-key ist nützlich für CI und Skripte — den Schlüssel direkt schreiben, ohne den Browserfluss zu durchlaufen.

Installiere den MCP-Server

Die CLI schreibt den Olostep MCP-Server in die Konfiguration deines Agenten — keine JSON-Bearbeitung.
olostep mcp install                          # Agenten erkennen, gehosteter Endpunkt
olostep mcp install --agent cursor           # nur Cursor
olostep mcp install --transport stdio        # lokales npx statt gehostet
olostep mcp install --no-global              # in aktuelles Projekt schreiben
olostep mcp install --dry-run --json         # nur planen
olostep mcp uninstall                        # den olostep-Eintrag entfernen
olostep list mcp                             # zeigen, welche Agenten es haben
OptionBeschreibung
--agentSpezifischer Agent, wiederholbar. Unterstützt: cursor, claude, claude-desktop, windsurf, vscode, kilo, opencode, continue, codex
--all-agents / --no-all-agentsJeden erkannten Agenten anvisieren (Standard)
--transporthttp (gehostet, empfohlen) oder stdio (lokales npx olostep-mcp)
--global / --no-globalBenutzerkonfiguration (Standard) vs projektlokal
--api-keySchlüssel zum Einbetten; standardmäßig auf gelöste Anmeldedaten
--dry-runPlan anzeigen, ohne zu schreiben
--jsonMaschinenlesbare Ausgabe
Der gehostete Endpunkt unter https://mcp.olostep.com/mcp verwendet Authorization: Bearer <key> — kein lokaler Node-Prozess erforderlich. Die CLI fügt nur den olostep-Schlüssel in deine bestehende Konfiguration ein. Starte deinen Agenten nach der Installation neu.

Skills für KI-Agenten

Die CLI liefert 13 Olostep-SkillsSKILL.md Dateien, die in Claude Code, Cursor und andere Agenten installiert werden, damit sie wissen, was Olostep kann und wann es zu verwenden ist.
olostep add skills                     # alle in jeden erkannten Agenten installieren
olostep skills install                 # gleich (Alias)
olostep skills update                  # alle Skills neu installieren/aktualisieren
olostep skills list                    # sehen, was installiert ist und wo
olostep skills uninstall               # alle Skills entfernen
Filter, was installiert wird:
olostep add skills --category usage    # nur Kern-Web-Daten-Skills
olostep add skills --skill scrape --skill map
olostep add skills --agent cursor --agent claude
Siehe Skills für die vollständige Liste und Optionen.

Gesundheitschecks

olostep doctor                         # alle Checks ausführen
olostep doctor --skip-network          # nur Auth + Konfig, keine HTTP-Anrufe
olostep doctor --json                  # NDJSON — ein Datensatz pro Check (gut für CI)
olostep doctor --fail-on-warn          # bei Warnungen auch mit 1 beenden
Checks: API-Schlüssel vorhanden, API-Schlüssel erreichbar, MCP-Endpunkt erreichbar, Konfigurationsdatei existiert für jeden erkannten Agenten. CI-Nutzung:
olostep doctor --json --skip-network | jq 'select(.status == "fail")'

Version & Updates

olostep version                        # CLI-Version, Node-Version, Kanal
olostep version --json                 # maschinenlesbar: { cli, node, channel }
olostep update                         # auf die neueste Version aktualisieren (npm install -g olostep-cli@latest)
olostep update --check                 # überprüfen, ob eine neuere Version verfügbar ist, nicht installieren

Umgebungsvariablen

VariableEffekt
OLOSTEP_API_KEYAPI-Schlüssel
OLOSTEP_API_TOKENAPI-Schlüssel (veraltetes Alias)
OLOSTEP_JSON=1Erzwinge JSON-Ausgabe bei jedem Befehl (gleich wie --json global)
OLOSTEP_NO_UPDATE_CHECK=1”Update verfügbar”-Hinweis unterdrücken
OLOSTEP_CLI_CONFIG_DIRAnmeldedatenverzeichnis überschreiben

Windows / PowerShell Hinweise

PowerShell tokenisiert , und * anders als bash — Argumente in Anführungszeichen setzen:
olostep scrape "https://example.com" --formats "markdown,html"
olostep map   "https://example.com" --include-url "/*"
olostep answer "Fakten extrahieren" --json-format '{"company":"","year":""}'
Einzelne Anführungszeichen sind am sichersten für JSON-Werte (keine $-Interpolation).

Sieh, was installiert ist

olostep list skills    # installierte Olostep-Skills und welche Agenten sie haben
olostep list mcp       # welche Agenten den Olostep MCP-Server haben und den Transport

Globale Flags

FlagBeschreibung
-V, --versionVersion
-h, --helpHilfe
--out, --timeout, und --api-key sind bei jedem Datenbefehl verfügbar.

Sicherheit

Halte API-Schlüssel aus der Versionskontrolle heraus; rotiere sie, wenn sie geleakt werden. olostep logout entfernt die lokale Anmeldedatei und informiert dich, wenn noch Umgebungsvariablenquellen einen Schlüssel enthalten.

Verwandte