Documentation

Configuration distante

Exécutez lean-ctx sur des serveurs distants, des conteneurs et des environnements headless via des tunnels SSH.

lean-ctx s’exécute comme un serveur MCP sur stdio - votre client IA le lance comme un sous-processus local. Pour des serveurs distants, des conteneurs ou des environnements headless, vous pouvez transporter la connexion via SSH. Aucun composant serveur supplémentaire n’est nécessaire.


Tunnel SSH (recommandé)

L’approche la plus simple : configurez votre client IA pour exécuter lean-ctx via SSH. Le protocole MCP passe par stdin/stdout de SSH - pas de ports à ouvrir, pas de HTTP, pas d’authentification à gérer. SSH gère nativement le chiffrement et l’authentification.

1. Installer lean-ctx sur le serveur distant

Connectez-vous en SSH à votre serveur et installez lean-ctx :

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

2. Tester la connexion

Vérifiez que lean-ctx fonctionne via SSH. Vous pouvez soit exécuter le serveur MCP directement, soit tunneliser le tableau de bord :

# 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. Configurer votre client IA

Pointez la configuration MCP de votre client IA pour lancer lean-ctx via SSH. Cela fonctionne avec Cursor, Claude Code, Windsurf et tout client compatible MCP :

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

Cela indique au client de lancer ssh user@server "lean-ctx" au lieu d’un lean-ctx local. Le protocole MCP transite de manière transparente via la connexion SSH - stdin/stdout est tunnelisé automatiquement.


Redirection de ports (Dashboard)

Si vous souhaitez accéder au dashboard lean-ctx (Observatory) depuis votre navigateur local pendant que lean-ctx s’exécute sur un serveur distant, utilisez la redirection de ports SSH :

Configuration SSH persistante

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

Puis connectez-vous et démarrez le dashboard :

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

VS Code Remote SSH

Si vous utilisez VS Code avec l’extension Remote - SSH, lean-ctx fonctionne automatiquement - le serveur MCP s’exécute sur la machine distante comme n’importe quelle commande du terminal. Installez lean-ctx sur la machine distante, exécutez lean-ctx setup, et tout se configure pour l’environnement distant.


Docker / Conteneurs

Pour le développement en conteneur, montez le binaire lean-ctx et son répertoire de données dans votre conteneur :

# 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

Avec Docker Compose, ajoutez les volumes à votre service :

# 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

Dépannage

La connexion se coupe après une période d’inactivité

Les connexions SSH peuvent expirer pendant de longues périodes d’inactivité. Ajoutez des paramètres keepalive :

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

Permission denied sur le distant

Assurez-vous que lean-ctx est dans le PATH de l’utilisateur distant. S’il est installé via cargo install, il se trouve dans ~/.cargo/bin/lean-ctx. Ajoutez export PATH=\"$HOME/.cargo/bin:$PATH\" au ~/.bashrc ou ~/.zshrc du distant.

Différence de version entre local et distant

Le client IA local et lean-ctx côté distant devraient exécuter la même version afin d’éviter des problèmes de protocole. Gardez les deux à jour :

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

Exécuter des diagnostics sur le distant

Utilisez lean-ctx doctor sur le serveur distant pour vérifier l’installation, les hooks shell et la configuration MCP :

ssh user@server "lean-ctx doctor"