Zum Hauptinhalt springen

CLI-Referenz

Diese Seite ist die genaue Referenz für Kommandos, Optionen, unterstützte Werte und Defaults. Für einen geführten Ablauf beginne mit MCP-Clients synchronisieren.

LightNow CLI

Verwalte MCP-Server zentral in LightNow und synchronisiere AI-Clients mit dem passenden Runtime Profile.

1brew tap lightnow-ai/tap
2brew install lightnow-cli
3lightnow login
4lightnow sync --client codex --local-proxy

Installation

Das CLI-Repository ist lightnow-ai/lightnow-cli.

brew tap lightnow-ai/tap
brew install lightnow-cli

Alternativ kannst du die CLI mit Python 3.11 oder neuer installieren:

pipx install lightnow-cli
uv tool install lightnow-cli

Prüfe anschließend die installierte Version:

lightnow --version

Authentifizierungsmodell

lightnow login verwendet OAuth Device Authorization. Die CLI fordert bei Keycloak einen Device Code an, öffnet die Bestätigungsseite im Browser und wartet auf die Freigabe. Dadurch funktioniert die Anmeldung auch in Remote Shells und auf Hosts ohne Browser-Redirect.

Tokens und der gewählte Default-Kontext liegen mit nutzerexklusiven Dateirechten in ~/.lightnow/config.json. Solange ein Refresh Token gültig ist, erneuern Kommandos abgelaufene Access Tokens automatisch.

Diese Referenz verwenden

Jedes Kommando beschreibt seine Form, alle öffentlichen Optionen, akzeptierte Werte, Defaults und für Automation oder Sicherheit relevante Grenzen. Großgeschriebene Werte wie QUERY, CLIENT und SERVER_ID sind Platzhalter. Die autoritative Referenz der installierten Version bleibt:

lightnow COMMAND --help

Verwendung

lightnow [GLOBAL_OPTIONS] COMMAND [COMMAND_OPTIONS]

Globale Optionen

OptionTypVerhalten
--versionBooleanInstallierte CLI-Version ausgeben und beenden.
--install-completionShell-CompletionCompletion für die aktuelle Shell installieren.
--show-completionShell-CompletionCompletion-Skript ausgeben.
--helpBooleanHilfe für das aktuelle Kommando anzeigen.

Kommandoübersicht

KommandoAufgabe
lightnow loginMit OAuth Device Authorization anmelden.
lightnow statusGültigkeit der lokalen Session anzeigen.
lightnow whoamiAngemeldete LightNow-Identität anzeigen.
lightnow logoutGespeicherte Tokens löschen.
lightnow contextPersonal- oder Organisationskontext wählen.
lightnow searchMCP-Server in der Registry suchen.
lightnow favoritesFavorisierte MCP-Server auflisten.
lightnow infoDetails zu einem MCP-Server anzeigen.
lightnow import-configBestehende Client-Konfiguration in ein Runtime Profile importieren.
lightnow syncRuntime Profile in eine Client-Konfiguration synchronisieren.
lightnow config-statusVerwaltungsstatus einer Client-Konfiguration prüfen.
lightnow runEinen Profilserver mit LightNow-Runtime-Material starten.
lightnow validateMCP-Server-Artefakte lokal validieren.
lightnow publishMCP-Server-Artefakte veröffentlichen.

Authentifizierungskommandos

lightnow login

Mit LightNow anmelden.

lightnow login [--local]
OptionTypVerhalten
--localBooleanLokalen Stack unter auth.lightnow.local verwenden.
--helpBooleanKommandospezifische Hilfe anzeigen.

Das Kommando öffnet die Device-Authorization-Seite des festen lightnow-cli-Clients und speichert die Tokens nach erfolgreicher Freigabe. Es verwendet keine OAuth-Redirect-URI.

lightnow status

Aktuellen Authentifizierungsstatus anzeigen.

lightnow status
OptionTypVerhalten
--helpBooleanKommandospezifische Hilfe anzeigen.

Ohne nutzbare Session endet das Kommando mit einem Exit-Code ungleich null.

lightnow whoami

Aktuelle User-Informationen anzeigen.

lightnow whoami [--json]
OptionTypVerhalten
--jsonBooleanMaschinenlesbares Identity-JSON ausgeben.
--helpBooleanKommandospezifische Hilfe anzeigen.

lightnow logout

Gespeicherte Authentifizierung löschen.

lightnow logout
OptionTypVerhalten
--helpBooleanKommandospezifische Hilfe anzeigen.

Das Kommando entfernt lokale Tokens und setzt den gespeicherten Kontext auf Personal zurück.

Kontextkommandos

lightnow context

Default-Kontext für Kommandos wählen, die im persönlichen Account oder in einer Organisation ausgeführt werden können.

lightnow context [--show] [--personal] [--tenant TENANT]
OptionTypVerhalten
--showBooleanGespeicherten Kontext anzeigen.
--personalBooleanZum persönlichen Account-Kontext wechseln.
--tenantStringOrganisation über exakte Tenant-ID oder Subdomain auswählen.
lightnow context
lightnow context --tenant acme
lightnow context --personal
lightnow context --show

Ohne Optionen listet das Kommando verfügbare Organisationen zur Auswahl auf. Ein gespeicherter Kontext gilt automatisch für kontextabhängige Kommandos. --tenant an einem einzelnen Kommando überschreibt ihn nur für diesen Aufruf.

Registry-Discovery-Kommandos

MCP-Server in der LightNow Registry suchen.

lightnow search QUERY [OPTIONS]
Option oder WertTypVerhalten
QUERYStringSuchbegriff. Erforderlich.
--sortStringVon der Registry unterstützte Sortierung.
--tenantStringKontext für diesen Aufruf überschreiben.
--limitIntegerMaximale Trefferzahl. Default: 10.
--cursorStringPaginierungscursor.
--show-cursorBooleanNächsten Cursor für Automation ausgeben.
lightnow search github --limit 5

lightnow favorites

Favorisierte MCP-Server für den gewählten Kontext anzeigen.

lightnow favorites [OPTIONS]
OptionTyp oder WerteVerhalten
--scopeeffective, user, tenant, system, trueFavoriten-Scope. Default: user.
--sortStringVon der Registry unterstützte Sortierung.
--tenantStringKontext für diesen Aufruf überschreiben.
--limitIntegerMaximale Trefferzahl. Default: 10.
--cursorStringPaginierungscursor.
--show-cursorBooleanNächsten Cursor für Automation ausgeben.

lightnow info

Details zu einem MCP-Server anzeigen.

lightnow info SERVER_ID [OPTIONS]
Option oder WertTypVerhalten
SERVER_IDStringServer-ID. Erforderlich.
--versionStringBestimmte Serverversion abrufen.
--tenantStringKontext für diesen Aufruf überschreiben.

Discovery-Kommandos verändern weder Runtime Profiles noch Client-Dateien.

Integrationskommandos

lightnow import-config

Eine vorhandene MCP-Client-Konfiguration in ein Runtime Profile importieren.

lightnow import-config --client CLIENT [OPTIONS]
OptionTypVerhalten
--clientImport-ClientQuellclient. Erforderlich.
--profileStringZielprofil. Default: default.
--tenantStringKontext für diesen Aufruf überschreiben.
--config-pathPfadQuelldatei statt Standardpfad des Clients.
--api-urlURLRegistry-API-Basis-URL überschreiben.
--dry-runBooleanImport analysieren, ohne Änderungen anzuwenden.
--replaceBooleanServerliste ersetzen statt Einträge zusammenzuführen.
lightnow import-config --client codex --profile default --dry-run
lightnow import-config --client codex --profile default
lightnow import-config --client vscode --profile team --tenant acme --replace

Import unterstützt antigravity, claude-code, claude-desktop, codex, cursor und vscode. Das Kommando ändert das Runtime Profile, schreibt die Client-Datei aber nicht um. Verwende --dry-run vor --replace.

lightnow sync

Ein Runtime Profile in eine lokale MCP-Client-Konfiguration synchronisieren.

lightnow sync --client CLIENT [OPTIONS]
OptionTyp oder WerteVerhalten
--clientunterstützter ClientZielclient. Erforderlich.
--profileStringRuntime Profile. Default: default.
--tenantStringKontext für diesen Aufruf überschreiben.
--formattoml, json, yaml, shellExportformat; Default ist das Client-Format.
--secret-modeplaintext, placeholderSecret-Ausgabe. Default: plaintext.
--config-pathPfadZielpfad statt Client-Standardpfad.
--api-urlURLRegistry-API-Basis-URL überschreiben.
--dry-runBooleanRedigierte Vorschau ohne Schreibzugriff.
--yesBooleanBestätigung für Klartext-Secrets überspringen.
--runnerBooleanlightnow run-Wrapper schreiben.
--local-proxyBooleanEinen LightNow-Proxy-Eintrag schreiben.
--from-settingsBooleanModus über LightNow Config Policy wählen lassen.
--local-proxy-urlURLHTTP-Endpunkt. Default: http://127.0.0.1:8080/mcp.
--local-proxy-transportstdio, httpClientseitiger Transport. Default: stdio.
--local-proxy-config-pathPfadPfad der generierten Proxy-YAML.
--registry-ca-filePfadCA-Bundle für Registry-/Auth-TLS.
lightnow sync --client codex --profile default --local-proxy
lightnow sync --client codex --profile default --dry-run
lightnow sync --client codex --from-settings

Unterstützte Client-Ziele:

ClientFormatStandardpfad
codexTOML~/.codex/config.toml
claude-desktopJSON~/Library/Application Support/Claude/claude_desktop_config.json
claude-codeJSON~/.claude.json
cursorJSON~/.cursor/mcp.json
windsurfJSON~/.codeium/windsurf/mcp_config.json
continueYAML~/.continue/config.yaml
antigravityJSON~/.gemini/config/mcp_config.json
gemini-cliJSON~/.gemini/settings.json
librechatYAML./librechat.yaml
vscodeJSON~/Library/Application Support/Code/User/mcp.json auf macOS
mcp-inspectorShell./lightnow-mcp-inspector.sh

--runner, --local-proxy und --from-settings sind gegenseitig ausschließende Modi. Vor dem Schreiben legt Sync ein .lightnow.bak-Backup an. Direkter Sync schreibt Secrets standardmäßig als Klartext und fordert dafür eine Bestätigung an. Bevorzuge --local-proxy.

lightnow config-status

Prüfen, ob eine Client-Konfiguration durch LightNow Proxy verwaltet wird.

lightnow config-status --client CLIENT [OPTIONS]
OptionTypVerhalten
--clientunterstützter ClientZielclient. Erforderlich.
--config-pathPfadZu prüfende Client-Datei.
--formatStringFormat; Default ist das Client-Format.
--local-proxy-config-pathPfadErwartete Proxy-Konfiguration.
--jsonBooleanMaschinenlesbares Status-JSON ausgeben.
lightnow config-status --client codex
lightnow config-status --client claude-desktop --json

Mögliche Zustände sind managed, mixed, unmanaged, legacy_runner, missing, empty, invalid und unreadable. Warnungen melden fehlende Proxy-Konfiguration, Legacy-Kommandos und Policy-Konflikte, ohne Secrets auszugeben.

lightnow run

Einen MCP-Server aus einem Runtime Profile starten und autorisiertes Runtime-Material in den Child Process injizieren.

lightnow run --server SERVER [OPTIONS]
OptionTyp oder WerteVerhalten
--serverStringAlias aus dem Runtime Profile. Erforderlich.
--profileStringRuntime Profile. Default: default.
--tenantStringKontext für diesen Aufruf überschreiben.
--api-urlURLRegistry-API-Basis-URL überschreiben.
--transportstdioRuntime-Transport. Default: stdio.
lightnow run --profile default --server sonarqube

Nur stdio ist implementiert. Secrets werden ausschließlich in den gestarteten MCP-Server-Prozess injiziert.

Publishing-Kommandos

lightnow validate

MCP-Server-Artefakte lokal validieren.

lightnow validate [OPTIONS]
OptionTypVerhalten
--serverPfadPfad zu server.json.
--docsPfadPfad zu docs.md.
--specPfadPfad zu einer OpenAPI-Spezifikation.

Mindestens eines der drei Artefakte muss angegeben werden.

lightnow publish

MCP-Server-Artefakte in der Registry veröffentlichen.

lightnow publish --server server.json [OPTIONS]
OptionTypVerhalten
--serverPfadPfad zu server.json. Erforderlich.
--docsPfadOptionaler Pfad zu docs.md.
--specPfadOptionaler Pfad zu einer OpenAPI-Spezifikation.
--tenantStringKontext für diesen Aufruf überschreiben.
--validate-onlyBooleanValidieren, ohne zu veröffentlichen.
lightnow publish --server ./server.json --docs ./docs.md --spec ./openapi.yaml --validate-only

Lies vor dem Veröffentlichen Einen MCP-Server veröffentlichen.

Exit-Verhalten

BedingungVerhalten
Nicht authentifiziertLogin-Hinweis ausgeben und mit Exit-Code ungleich null beenden.
Access Token abgelaufenWenn möglich erneuern, andernfalls neue Anmeldung verlangen.
Validierung fehlgeschlagenFehler ausgeben und mit Exit-Code ungleich null beenden.
Sync oder Runner fehlgeschlagenRedigierten Fehler ausgeben und mit Exit-Code ungleich null beenden.

Parse in Automation keine formatierte Ausgabe. Nutze whoami --json, config-status --json, explizites --dry-run und Exit-Codes.

Verwandte Ressourcen