Dokumentation

Remote Setup

Führe lean-ctx auf Remote-Servern, Containern und headless Umgebungen über SSH-Tunnels aus.

lean-ctx läuft als stdio MCP server - dein AI-Client startet es als lokalen Subprozess. Für Remote-Server, Container oder headless Umgebungen kannst du die Verbindung über SSH tunneln. Keine zusätzliche Server-Komponente nötig.


SSH-Tunnel (empfohlen)

Der einfachste Ansatz: Konfiguriere deinen AI-Client so, dass lean-ctx via SSH ausgeführt wird. Das MCP-Protokoll läuft über SSH stdin/stdout - keine Ports öffnen, kein HTTP, keine Authentifizierung managen. SSH übernimmt Verschlüsselung und Authentifizierung nativ.

1. lean-ctx auf dem Remote-Server installieren

Per SSH einloggen und lean-ctx installieren:

ssh user@server
cargo install lean-ctx
# or download pre-built binary:
curl -fsSL https://leanctx.com/install.sh | sh

2. Verbindung testen

Prüfe, dass lean-ctx über SSH funktioniert. Du kannst entweder den MCP-Server direkt ausführen oder das Dashboard tunneln:

# Terminal 1: SSH tunnel (keeps running)
ssh -L 3333:localhost:3333 user@server "lean-ctx dashboard --port 3333"

# Or just forward the MCP stdio over SSH:
ssh user@server "lean-ctx"

3. AI-Client konfigurieren

Setze in der MCP-Konfiguration deines AI-Clients, dass lean-ctx via SSH gestartet wird. Das funktioniert mit Cursor, Claude Code, Windsurf und jedem MCP-kompatiblen Client:

// ~/.cursor/mcp.json or ~/.claude.json
{
  "mcpServers": {
    "lean-ctx": {
      "command": "ssh",
      "args": ["user@server", "lean-ctx"]
    }
  }
}

Damit startet der Client ssh user@server "lean-ctx" statt eines lokalen lean-ctx. Das MCP-Protokoll läuft transparent über die SSH-Verbindung - stdin/stdout werden automatisch getunnelt.


Port-Forwarding (Dashboard)

Wenn du das lean-ctx dashboard (Observatory) lokal im Browser öffnen willst, während lean-ctx remote läuft, nutze SSH Port-Forwarding:

Persistente SSH-Konfiguration

# ~/.ssh/config
Host dev-server
  HostName 192.168.1.100
  User developer
  LocalForward 3333 localhost:3333
  ServerAliveInterval 60
  ServerAliveCountMax 3

Dann verbinden und Dashboard starten:

ssh dev-server "lean-ctx dashboard --port 3333"
# Dashboard now available at http://localhost:3333

VS Code Remote SSH

Wenn du VS Code mit der Remote - SSH-Extension nutzt, funktioniert lean-ctx automatisch - der MCP-Server läuft remote wie jeder andere Terminal-Befehl. Installiere lean-ctx remote, führe lean-ctx setup aus, und es konfiguriert sich für die Remote-Umgebung.


Docker / Container

Für containerisierte Entwicklung mounte das lean-ctx Binary und sein Datenverzeichnis in deinen Container:

# Mount lean-ctx binary into your dev container
docker run -it \
  -v $(which lean-ctx):/usr/local/bin/lean-ctx:ro \
  -v ~/.lean-ctx:/root/.lean-ctx \
  your-dev-image bash

Für Docker Compose füge die Volumes zu deinem Service hinzu:

# docker-compose.yml
services:
  dev:
    image: your-dev-image
    volumes:
      - ./:/workspace
      - lean-ctx-bin:/usr/local/bin/lean-ctx:ro
      - ~/.lean-ctx:/root/.lean-ctx

Fehlerbehebung

Verbindung bricht nach Idle-Zeit ab

SSH-Verbindungen können bei langen Idle-Phasen timeouts bekommen. Füge Keepalive-Settings hinzu:

ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@server "lean-ctx"

Permission denied auf dem Remote

Stelle sicher, dass lean-ctx im PATH des Remote-Users ist. Bei cargo install liegt es unter ~/.cargo/bin/lean-ctx. Füge export PATH=\"$HOME/.cargo/bin:$PATH\" in ~/.bashrc oder ~/.zshrc hinzu.

Versions-Mismatch zwischen lokal und remote

Der lokale AI-Client und das remote laufende lean-ctx sollten dieselbe Version verwenden, um Protokoll-Probleme zu vermeiden. Halte beide aktuell:

# Check versions on both machines
lean-ctx --version              # local
ssh user@server "lean-ctx --version"  # remote

Diagnose auf dem Remote ausführen

Nutze lean-ctx doctor auf dem Remote-Server, um Installation, Shell-Hooks und MCP-Konfiguration zu prüfen:

ssh user@server "lean-ctx doctor"