Zum Hauptinhalt springen

CLYE CLI

Die CLYE CLI (Binary: ai-hub-cli) ist ein Kommandozeilen-Tool, um dich mit einer CLYE-AI-Instanz zu verbinden und typische Aufgaben ohne UI zu erledigen.

Stand dieser Seite: basiert auf der offiziellen CLI-Doku unter https://ai-hub-cli.s3.de.io.cloud.ovh.net/index.html

Was du mit der CLI machen kannst

  • Verbindung zu deiner CLYE-AI-Instanz herstellen und verfügbare MCP-Tools anzeigen (connect, tools)
  • Tools aufrufen und Parameter als JSON übergeben (call)
  • Workspace-Dateien auflisten und herunterladen (files …)
  • Workspaces als Dateisystem mounten (FUSE) (mount)
  • Lokale MCP-Server starten (z. B. Python-/Terminal-Executor) und mit CLYE AI registrieren (mcp …)
  • Connectoren als MCP Server betreiben: Datenbanken, REST (OpenAPI), Dateisystem

Installation

Schnellinstallation (Linux/macOS)

curl -fsSL https://ai-hub-cli.s3.de.io.cloud.ovh.net/install.sh | sh

Der Installer erkennt OS/Architektur, lädt das passende Binary und installiert es so, dass es im PATH gefunden wird.

Schnellinstallation (Windows PowerShell)

irm https://ai-hub-cli.s3.de.io.cloud.ovh.net/install.ps1 | iex

Hinweise:

  • Installation nach %LOCALAPPDATA%\ai-hub-cli und Aufnahme in den User-PATH (ohne Admin-Rechte).
  • Wenn du in cmd.exe arbeitest, rufe PowerShell auf und nutze denselben Installer.

Manuell herunterladen

Direkte Downloads (ohne Installer):

Konfiguration & Authentifizierung

Die meisten Befehle, die mit CLYE AI sprechen, benötigen:

  • AI_HUB_URL (Basis-URL deiner Instanz)
  • AI_HUB_API_KEY (API Key)

Du kannst beides über eine .env im aktuellen Verzeichnis setzen (wird automatisch geladen) oder per Environment-Variablen.

Environment-Variablen setzen

Linux/macOS:

export AI_HUB_URL="https://your-ai-hub.example.com"
export AI_HUB_API_KEY="your-api-key-here"

Windows PowerShell:

$env:AI_HUB_URL = "https://your-ai-hub.example.com"
$env:AI_HUB_API_KEY = "your-api-key-here"

Windows cmd:

set AI_HUB_URL=https://your-ai-hub.example.com
set AI_HUB_API_KEY=your-api-key-here

Alternativ: Flags

Flags überschreiben Variablen für den jeweiligen Aufruf:

ai-hub-cli --url "https://your-ai-hub.example.com" --api-key "your-api-key-here" [command]

Globale Flags

  • --self-update: prüft beim Start auf eine neuere Version
  • --self-update-interval: Intervall (Default 1h, z. B. 30m, 2h)

Erste Schritte

1) Verbindung testen

ai-hub-cli connect

Das verbindet sich mit dem MCP-Endpunkt (…/api/mcp), initialisiert wenn möglich, und zeigt verfügbare Tools an.

2) Tools anzeigen und aufrufen

ai-hub-cli tools
ai-hub-cli tools --json

ai-hub-cli call my_tool --params '{"key":"value"}'

3) Workspace-Dateien

ai-hub-cli files list <workspace-id>
ai-hub-cli files get <workspace-id> <file-id>
ai-hub-cli files download <workspace-id> <file-id> <output-path>

4) Workspace mounten (FUSE)

Linux/macOS:

ai-hub-cli mount <workspace-id> /mnt/aihub

Windows:

ai-hub-cli mount <workspace-id> M:

Voraussetzungen:

Update der CLI

ai-hub-cli update

Optional kannst du die Download-Quelle überschreiben:

  • Env: AI_HUB_CLI_S3_URL
  • Flag: --s3-url

Default ist der Bucket dieser Doku: https://ai-hub-cli.s3.de.io.cloud.ovh.net.

Lokale MCP-Executors (stdio)

Diese Subcommands starten lokale MCP Server (stdio), nützlich für Tests oder um sie mit AI Hub zu registrieren.

  • ai-hub-cli python-executor (Tool: execute_python)
  • ai-hub-cli terminal-executor (Tool: execute_terminal)
  • ai-hub-cli combined-executor (beide Tools)

Zusätzlich:

  • ai-hub-cli acp-connector: Bridge zum Agent Client Protocol (ACP) über stdio.

Direkt ausführen: python-run & terminal-run

ai-hub-cli python-run 'print(1 + 1)'

ai-hub-cli terminal-run "echo hello"
ai-hub-cli terminal-run --background "npm run dev"
ai-hub-cli terminal-run --working-dir /path/to/repo "ls -la"

Datenbank-Connectoren (MCP)

Jeder Connector stellt ein Tool execute_sql bereit. Konfiguration geht über Flags oder Environment-Variablen (Flags gewinnen).

important

Wenn du einen Connector für CLYE AI verwenden willst, starte nicht nur den Connector selbst, sondern immer den Wrapper davor.

  • ✅ Mit CLYE AI verbunden: ai-hub-cli mcp ai-hub-cli postgres-connector ...
  • ⚠️ Nur lokal als MCP-Server gestartet: ai-hub-cli postgres-connector ...

Das gilt genauso für mysql-connector, sqlite-connector, filesystem-connector, rest-connector und acp-connector.

  • ai-hub-cli sqlite-connector
  • ai-hub-cli postgres-connector
  • ai-hub-cli mysql-connector
  • ai-hub-cli mssql-connector
  • ai-hub-cli clickhouse-connector
  • ai-hub-cli oracle-connector (benötigt Oracle Instant Client; Builds ohne CGO können Oracle ggf. nicht enthalten)

REST-Connector (OpenAPI → MCP Tools)

Exponiert Endpunkte aus einer OpenAPI-3.0-Spezifikation als MCP Tools.

ai-hub-cli rest-connector --spec openapi.json --base-url https://api.example.com

Auth-Beispiele:

# Bearer Token
aio-hub-cli rest-connector --spec openapi.json --base-url https://api.example.com \
--api-key YOUR_API_KEY

# Custom Header (API Key)
aio-hub-cli rest-connector --spec openapi.json --base-url https://api.example.com \
--api-key YOUR_API_KEY --api-key-header X-API-Key

MCP-Registrierung mit CLYE AI

Lokalen MCP Server registrieren (stdio)

# Wichtig: Der Connector ist ein **STDIO MCP-Server**.
# Damit CLYE AI ihn nutzen kann, muss `ai-hub-cli mcp` den eigentlichen Connector starten.
ai-hub-cli mcp ai-hub-cli postgres-connector --host localhost --port 5432 --user postgres --password mypass

# Beispiel: MySQL
ai-hub-cli mcp ai-hub-cli mysql-connector --host localhost --port 3306 --user root --password mypass --dbname mydb
tipp

Für die Anbindung an CLYE AI reicht es nicht, nur den Connector zu starten.

  • Richtig (CLYE AI ↔ STDIO MCP): ai-hub-cli mcp ai-hub-cli mysql-connector …
  • ⚠️ Startet nur lokal als MCP-Server (ohne CLYE AI): ai-hub-cli mysql-connector …
  • ❌ Funktioniert nicht (Subcommand fehlt so): ai-hub-cli mcp mysql-connector …

Merksatz: ai-hub-cli mcp verbindet/registriert, der Connector danach ist das eigentliche MCP-Programm (stdio).

Remote HTTP MCP (streamable HTTP)

ai-hub-cli mcp https://remote-mcp-server.example.com/mcp
ai-hub-cli mcp --mcp-header "Authorization: Bearer your-token-here" https://remote-mcp-server.example.com/mcp

Docker

Default-Entrypoint: combined executor.

docker pull ghcr.io/clye-gmbh/ai-hub-cli:latest

docker run -e AI_HUB_URL="https://your-ai-hub.example.com" \
-e AI_HUB_API_KEY="your-api-key-here" \
ghcr.io/clye-gmbh/ai-hub-cli:latest

Wofür ist das praktisch? (Use Cases)

1) Datenbanken sicher für CLYE/AI Hub verfügbar machen (MCP)

Wenn du einen lokalen oder privaten Datenbankzugang hast (z. B. PostgreSQL in deinem Netzwerk), kannst du ihn per CLI als MCP-Server starten. Dadurch können MCP-fähige Clients (inkl. CLYE AI) über ein Tool wie execute_sql darauf zugreifen.

Beispiele:

# PostgreSQL für CLYE AI bereitstellen
ai-hub-cli mcp ai-hub-cli postgres-connector --host localhost --port 5432 --user postgres --password mypass --dbname mydb

# MySQL für CLYE AI bereitstellen
ai-hub-cli mcp ai-hub-cli mysql-connector --host localhost --port 3306 --user root --password mypass --dbname mydb

2) Lokale Ordner als MCP-Ressourcen bereitstellen (Dateisystem-Connector)

Damit kannst du einen oder mehrere Ordner als Ressourcen (filesystem://…) und File-Tools bereitstellen (lesen/suchen; optional schreiben).

# Read-only (Default)
ai-hub-cli filesystem-connector --path /home/you/project

# Vollzugriff (schreiben/löschen/verschieben)
ai-hub-cli filesystem-connector --path /home/you/project --permission full

# Zusätzliche Ordner per Named Volumes
ai-hub-cli filesystem-connector \
--path /home/you/monorepo \
-v frontend=/home/you/frontend-app \
-v backend=/home/you/backend-api

Hinweis: Mit --tools … kannst du die bereitgestellten Operationen auf eine Allowlist begrenzen.

3) Lokale Coding-Agents an CLYE AI anbinden (ACP)

Mit acp-connector kannst du lokale Agenten (z. B. Coding Agents) über ACP (Agent Client Protocol) per stdio anbinden.

ai-hub-cli mcp ai-hub-cli acp-connector --acp-agents-config /path/to/agents.json

Format der Config (Beispiel):

{
"agents": [
{
"id": "my-agent",
"command": "node",
"args": ["/path/to/agent.js"],
"description": "Lokaler Coding Agent"
}
]
}

4) Tasks in CLYE AI abarbeiten (Worker-Workflow)

Die CLI hat ein eigenes task-Subcommand. Damit können Worker-Prozesse Tasks aus einer Queue holen, starten, Fortschritt melden und abschließen.

Wichtig:

  • AI_HUB_TASK_ID (oder --task-id) setzt den „aktuellen Task-Kontext".
  • task next wartet und claimt den nächsten Task für diesen Worker.

Beispiele:

# Nächsten Task holen (optional mit Timeout)
ai-hub-cli task next --timeout-ms 60000

# Task starten
ai-hub-cli task start <task-id>

# Fortschritt melden
ai-hub-cli task progress <task-id> --percent 30

# Erfolgreich abschließen
ai-hub-cli task complete <task-id>

# Oder als fehlgeschlagen markieren
ai-hub-cli task fail <task-id> --message "Build fehlgeschlagen"

5) Schnelles Debugging: Code/Kommandos ausführen

Ohne MCP-Client kannst du die gleichen Engines direkt nutzen:

ai-hub-cli python-run "print(1 + 1)"
ai-hub-cli terminal-run "ls -la"

Befehlsübersicht (aus ai-hub-cli --help)

Diese Befehle sind aktuell in der CLI verfügbar:

  • connect: Verbindung testen und Tools anzeigen
  • tools: Tool-Liste aus CLYE AI (optional --json)
  • call: Tool aufrufen (Parameter via --params als JSON)
  • files: Workspace-Dateien: list, get, download
  • mount: Workspace per FUSE mounten
  • mcp: MCP-Server mit CLYE AI verbinden (lokal per stdio oder remote per HTTP)
  • sandbox: Embedded „combined executor" als Sandbox registrieren (mit Persistenz)
  • python-executor, terminal-executor, combined-executor: lokale MCP Executors
  • python-run, terminal-run: direkte Wrapper (ohne MCP Client)
  • filesystem-connector: Ordner als MCP Ressourcen + File-Tools
  • DB-Connectoren: postgres-connector, mysql-connector, mssql-connector, clickhouse-connector, sqlite-connector, oracle-connector
  • rest-connector: OpenAPI → MCP Tools
  • acp-connector: ACP Bridge zu lokalen Agents
  • task: Tasks erstellen/holen/claimen/starten/fortschritt/abschließen
  • test-mcp-server / test-mcp-app-server: lokale Test-Server
  • test-mcp-server: MCP Server prüfen (stdio oder streamable HTTP)
  • update: CLI aktualisieren
  • completion: Shell Autocomplete Scripts