Gateway
Shellden Gateway (MCP) deja al agente de IA de un editor —Claude Code, VS Code (Copilot), Cursor o Codex— llegar a cada host, base y cluster guardado, y a cada VM, base y cluster de las nubes con sesión, a través de Shellden, sin claves, contraseñas ni hosts de salto del lado del editor. El editor aprueba cada solicitud. Shellden mantiene una última barrera contra los comandos catastróficos. No hace falta clave de API.

Activarlo
Ajustes → Gateway está apagado hasta activar su interruptor. El aviso dice que la IA del IDE llega a cada host, base y cluster, que el IDE aprueba cada solicitud, y que las contraseñas y claves nunca llegan al IDE. Su botón funciona una vez marcado La aprobación de las solicitudes queda a cargo del IDE y su IA. Apagar el interruptor desconecta todos los IDE. En el plan gratuito la sección muestra Free: el agente lee con Ver Pro.

Conectar un IDE
shellden. La línea de abajo nombra su archivo (.mcp.json, .vscode/mcp.json, .cursor/mcp.json o ~/.codex/config.toml). Shellden nunca escribe los archivos del editor.El bloque lleva una clave de emparejamiento (SHELLDEN_PAIRING) que solo tiene el bloque de ese IDE: un programa que solo se presenta como "VS Code" sin ella recibe otra vez la tarjeta de emparejamiento. El bloque se guarda en privado (fuera de un repositorio compartido). Un IDE emparejado antes de que existiera la clave pide aprobación una vez más, y su tarjeta dice que Ajustes → Gateway tiene un bloque nuevo para él: se copia su bloque de nuevo y se aprueba la tarjeta.
Acme › Producción), sus etiquetas y production: true si está marcado. Al agente se le indica preguntar a qué cliente se refiere y nunca dar por hecho producción.targets, run_readonly, run, run_destructive, read_file, write_file, sql_query, sql_execute, sql_describe, sql_explain, kubectl_get, kubectl, power_start, power_stop, allow_my_ip.sql_describe lee el catálogo de una base. sql_explain devuelve un plan (con analyze, solo lecturas).La nube a través de Gateway
Cada VM, base y cluster que alcanza el panel Nube es un destino, en la carpeta de cliente donde lo ubican sus vínculos. Los ids dicen dónde está (aws:vm:<cuenta>:<región>:<instancia>, azure:vm:…, gcp:vm:…). targets acepta un query.
power_start y power_stop inician, detienen o reinician una VM o una base. Los clusters y Azure SQL no tienen.allow_my_ip hace lo mismo que Permitir la IP de esta Mac, después de la tarjeta de abajo.Aprobaciones en Shellden
Dos solicitudes también preguntan en el propio Shellden, en una tarjeta sobre todas las ventanas que no le quita el foco al editor:


Ajustes → Gateway → Emparejamiento nombra la verificación que usa este Mac (Touch ID ✓). IDE conectados lista cada IDE emparejado. Desconectar termina sus sesiones y su emparejamiento.
Lo que Shellden sigue bloqueando
mcp.baseDeny en permissions.json): rm -rf /, rm -rf de /usr, /boot, /var o /home, mkfs* y dd * of=/dev/* se rechazan para cualquier IDE. Abrir permissions.json los edita. Agregar una regla vale al instante. Quitar una o apagarlas espera Aplicar (tras la verificación del sistema) o Mantener activas, así un agente no puede abrir la puerta editando el archivo.run_readonly se rechaza con la herramienta correcta. Ninguna herramienta devuelve una contraseña o una clave.La pestaña de sesión
Cada sesión de un IDE abre una pestaña con el nombre del IDE, sin tomar el foco: Detener corta la conexión, y cada solicitud muestra Hora, Destino, Comando, Clase (Solo lectura, Modifica, Destructivo, Lee secretos), Veredicto, Aprobación y Salida. El veredicto dice Ejecutado, Rechazado o Falló. La aprobación dice Vía el IDE o por qué Shellden lo rechazó. Tomar el control abre la pestaña propia de ese destino.

Un clic en una fila muestra el motivo del agente, el comando completo, la respuesta de Shellden y la salida. La salida queda solo en memoria, para los últimos 50 solicitudes. Una lectura de secretos queda oculta hasta Mostrar.