Ir al contenido
BETA INTERNAShellden está en beta interna: todavía no es público. Descargas y cuentas nuevas abren pronto.
Asistente · 3 de 3

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.

Plan gratuito: el agente lee: lista destinos y ejecuta lo que Shellden clasifica como solo lectura. Lo que cambia algo se rechaza con una respuesta que dice que Pro deja actuar al agente.
Pro: el agente también actúa, con las mismas aprobaciones y reglas.
Ajustes → Gateway: conectar un IDE, los IDE conectados y los comandos bloqueados.
Ajustes → Gateway: conectar un IDE, los IDE conectados y los comandos bloqueados.

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.

El aviso antes de activar Gateway.
El aviso antes de activar Gateway.

Conectar un IDE

1
En Conectar un IDE, elegir Claude Code, VS Code, Cursor o Codex.
2
Copiar configuración copia el bloque del servidor 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.
3
La primera llamada muestra la tarjeta de emparejamiento (abajo).

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.

Destinos: hosts SSH, bases y entradas de Kubernetes guardados (no escritorios, serie, telnet ni Docker), más la nube. Cada uno dice su carpeta (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.
Las herramientas se nombran por riesgo para que los permisos del editor sepan qué hace cada una: 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).
IDE conectados → Ve fija el espacio de trabajo al que llega cada IDE (Sigue al activo o uno fijo).

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.

Las VMs Linux se abren como lo hace su pestaña. La conexión queda abierta 10 minutos sin uso.
Las VMs Windows ejecutan comandos por Run Command en Azure o Systems Manager en AWS. Las de Google necesitan su SSH para Windows. Ahí no hay archivos.
Las bases usan el acceso de la identidad (RDS IAM, Entra ID, Cloud SQL IAM) o uno guardado en Shellden.
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:

Emparejamiento: la primera vez que un IDE se conecta, "VS Code quiere trabajar a través de Shellden". Permitir con Touch ID (o la contraseña del Mac) lo empareja una vez. Rechazar o × lo rechaza. – la minimiza ("Emparejamiento pendiente" la trae de vuelta). La llamada espera hasta 50 segundos.
La IP de este Mac: "Claude Code quiere permitir la IP de este Mac en orders-pg". Permitir con Touch ID pone la regla con la cuenta con sesión. Rechazar deja la nube como estaba. La tarjeta queda 10 minutos. Una vez aprobada, la siguiente llamada del agente lee el resultado.
La tarjeta de emparejamiento: VS Code quiere trabajar a través de Shellden.
La tarjeta de emparejamiento: VS Code quiere trabajar a través de Shellden.
La tarjeta de la IP de este Mac: Claude Code quiere permitir la IP de este Mac en orders-pg.
La tarjeta de la IP de este Mac: Claude Code quiere permitir la IP de este Mac en orders-pg.

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

Comandos bloqueados (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.
Una escritura enviada por run_readonly se rechaza con la herramienta correcta. Ninguna herramienta devuelve una contraseña o una clave.
Mientras Shellden está bloqueado, las solicitudes esperan hasta 2 minutos. Después se rechazan y no ejecutan nada.
Las reglas allow y deny del asistente propio no se aplican a los solicitudes del IDE.

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.

Una pestaña de sesión con sus solicitudes.
Una pestaña de sesión con sus solicitudes.

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.