Sesiones
Terminal
$ hostname
demo-host
$ pwd
/projects/demo
Actividad reciente
Problema
Dar a un agente acceso directo a una máquina completa crea problemas de seguridad, observabilidad y portabilidad.
Qué construí
Un servidor MCP que expone archivos, procesos, terminal y otras capacidades como herramientas explícitas y auditables.
Mi participación
Diseñé el tooling, los contratos de herramientas, los procesos locales, los túneles y los controles de seguridad práctica.
La idea
Desktop Remote permite controlar de forma segura una computadora autorizada desde un asistente de inteligencia artificial. Los agentes de IA son mucho más útiles cuando pueden interactuar con un entorno real, pero dar acceso directo a una máquina completa crea problemas de seguridad, observabilidad y portabilidad.
Desktop Remote expone capacidades concretas —archivos, procesos, búsqueda y configuración— como herramientas explícitas. La máquina conserva el control de lo que puede ejecutarse y cada operación tiene una superficie limitada.
Arquitectura MCP
Agente IA
Claude / GPT / cualquier cliente MCP
Desktop Remote
MCP Server — Bun
Sistema
Archivos, Procesos, Shell, Logs
Red
Tailscale — túnel seguro
Principios de diseño
Acceso autorizado
Sesiones explícitas. Sin acceso anónimo.
Contratos claros
Cada herramienta tiene entrada/salida definida.
Revisión antes de acción
Inspección de archivos y procesos antes de modificarlos.
Secretos protegidos
Nunca se pasan como argumentos directos. Redacción en logs.
Multi-plataforma
Diseñado para funcionar en macOS y Linux.
Flujo de ejecución
Descripción del flujo: el agente solicita una herramienta MCP → Desktop Remote valida la sesión → ejecuta la operación local → devuelve resultado → registra en audit log.
Todo es explícito y auditable.
Estado actual
Implementado
- Core MCP server — archivos y procesos
- Sesiones con identificación clara
- Redacción de secretos en logs
- Integración Tailscale para túneles seguros
- Terminal interactiva vía MCP
En progreso
- Ampliación de herramientas MCP disponibles
- Sistema de permisos por sesión
- UI de administración de sesiones
Qué demuestra
Trabajo con protocolos de agentes, tooling, procesos locales, seguridad práctica, túneles y diseño de interfaces para automatización remota.
Aprendizajes
- Diseñar herramientas con contratos pequeños y precisos es más difícil que APIs grandes, pero evita errores en los agentes.
- La redacción de secretos en logs es imprescindible cuando los argumentos de los procesos se exponen al agente.
- Tailscale simplifica enormemente el problema de túneles seguros sin configurar infraestructura adicional.