Documentación

Configuración remota

Ejecuta lean-ctx en servidores remotos, contenedores y entornos sin interfaz usando túneles SSH.

lean-ctx se ejecuta como un servidor MCP por stdio - tu cliente de IA lo inicia como un subproceso local. Para servidores remotos, contenedores o entornos headless, puedes tunelizar la conexión sobre SSH. No se necesita ningún componente de servidor adicional.


Túnel SSH (recomendado)

El enfoque más simple: configura tu cliente de IA para ejecutar lean-ctx vía SSH. El protocolo MCP fluye por stdin/stdout de SSH - sin puertos que abrir, sin HTTP, sin autenticación que gestionar. SSH maneja el cifrado y la autenticación de forma nativa.

1. Instala lean-ctx en el servidor remoto

Conéctate por SSH a tu servidor e instala lean-ctx:

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

2. Prueba la conexión

Verifica que lean-ctx funciona por SSH. Puedes reenviar el servidor MCP directamente o tunelizar el dashboard:

# 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. Configura tu cliente de IA

Haz que la configuración MCP de tu cliente de IA ejecute lean-ctx vía SSH. Esto funciona con Cursor, Claude Code, Windsurf y cualquier cliente compatible con MCP:

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

Esto indica al cliente que ejecute ssh user@server "lean-ctx" en lugar de un lean-ctx local. El protocolo MCP fluye de forma transparente sobre la conexión SSH - stdin/stdout se tuneliza automáticamente.


Reenvío de puertos (Dashboard)

Si quieres acceder al dashboard de lean-ctx (Observatory) desde tu navegador local mientras lean-ctx se ejecuta en un servidor remoto, usa reenvío de puertos por SSH:

Configuración SSH persistente

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

Luego conéctate e inicia el dashboard:

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

VS Code Remote SSH

Si usas VS Code con la extensión Remote - SSH, lean-ctx funciona automáticamente - el servidor MCP se ejecuta en la máquina remota igual que cualquier comando del terminal. Instala lean-ctx en la máquina remota, ejecuta lean-ctx setup y se configurará para ese entorno.


Docker / Contenedores

Para desarrollo en contenedores, monta el binario de lean-ctx y su directorio de datos dentro del contenedor:

# 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

Para Docker Compose, añade los volúmenes a tu servicio:

# 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

Solución de problemas

La conexión se corta tras inactividad

Las conexiones SSH pueden expirar durante periodos largos de inactividad. Añade ajustes de keepalive:

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

Permission denied en el remoto

Asegúrate de que lean-ctx esté en el PATH del usuario remoto. Si se instaló con cargo install, está en ~/.cargo/bin/lean-ctx. Añade export PATH=\"$HOME/.cargo/bin:$PATH\" al ~/.bashrc o ~/.zshrc del remoto.

Diferencia de versión entre local y remoto

El cliente de IA local y lean-ctx en remoto deberían ejecutar la misma versión para evitar problemas de protocolo. Mantén ambos actualizados:

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

Ejecuta diagnósticos en el remoto

Usa lean-ctx doctor en el servidor remoto para verificar la instalación, los hooks de shell y la configuración MCP:

ssh user@server "lean-ctx doctor"