local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Supports .env file configuration for environment-specific settings of the MCP server
Servidor MCP de línea de comandos
Un servidor de Protocolo de Control de Modelos (MCP) seguro que permite a los asistentes de IA ejecutar comandos de terminal con acceso a directorios y permisos de comando controlados.
Descripción general
El MCP de línea de comandos proporciona una capa de seguridad entre los asistentes de IA y su terminal. Implementa un modelo de seguridad dual:
- Permisos de comando : Los comandos se clasifican como lectura (seguro), escritura (cambia datos) o sistema (afecta el estado del sistema), con diferentes requisitos de aprobación.
- Permisos de directorio : los comandos solo pueden acceder a directorios incluidos explícitamente en la lista blanca o directorios aprobados durante una sesión
Los asistentes de IA interactúan con este servidor mediante herramientas MCP estandarizadas, lo que permite la ejecución segura de comandos de terminal y evita el acceso a archivos confidenciales o a operaciones peligrosas. Puede configurar el nivel de seguridad, desde altamente restrictivo hasta más permisivo, según sus necesidades.
Características principales
Seguridad | Usabilidad | Integración |
---|---|---|
Lista blanca de directorios | Categorización de comandos (lectura/escritura/sistema) | Compatibilidad con Claude Desktop |
Filtrado de comandos | Permisos de sesión persistentes | Protocolo MCP estándar |
Coincidencia de patrones | Encadenamiento de comandos (tuberías, etc.) | Opciones de aprobación automática |
Bloqueo de comandos peligroso | Flujo de trabajo de aprobación intuitivo | Múltiples métodos de configuración |
Comandos compatibles (listos para usar)
Comandos de lectura
ls
,pwd
,cat
,less
,head
,tail
,grep
,find
,which
,du
,df
,file
,sort
, etc.
Comandos de escritura
cp
,mv
,rm
,mkdir
,rmdir
,touch
,chmod
,chown
, etc.
Comandos del sistema
ps
,top
,htop
,who
,netstat
,ifconfig
,ping
, etc.
Arquitectura de seguridad
El sistema implementa un enfoque de seguridad de múltiples capas:
Todas las funciones de seguridad se pueden configurar de restrictivas a permisivas según su modelo de amenaza y sus requisitos de conveniencia.
Inicio rápido
Opciones de configuración
El servidor admite cuatro métodos de configuración en orden de precedencia:
- Configuración predeterminada incorporada (default_config.json)
- Archivo de configuración JSON (recomendado para personalización)Copy
- Variables de entorno (para modificaciones específicas)Copy
- Archivo .env (para configuraciones específicas del entorno)Copy
La configuración predeterminada se almacena en default_config.json
y se incluye en el paquete. Puedes copiar este archivo para crear tu propia configuración personalizada.
Configuración básica
Formato de variable de entorno
Las variables de entorno utilizan un patrón de nombres predecible:
Ejemplos:
Integración de escritorio de Claude
Configuración
- Instalar Claude para escritorio
- Configurar en
~/Library/Application Support/Claude/claude_desktop_config.json
:
Configuración recomendada de escritorio de Claude
Para una mejor experiencia, configure:
require_session_id: false
- Esencial para evitar bucles de aprobaciónauto_approve_directories_in_desktop_mode: true
- Opcional para un acceso conveniente- Incluya directorios comunes en su lista blanca
Después de la configuración, reinicie Claude for Desktop.
Herramientas de asistencia de IA
El servidor proporciona estas herramientas MCP para asistentes de IA:
Herramienta | Objetivo | Necesita aprobación |
---|---|---|
execute_command | Ejecutar cualquier tipo de comando | Sí, para comandos de escritura/sistema |
execute_read_command | Ejecutar comandos de solo lectura | Sólo aprobación del directorio |
approve_directory | Otorgar acceso a un directorio | N/A - es una herramienta de aprobación |
approve_command_type | Otorgar permiso para la categoría de comando | N/A - es una herramienta de aprobación |
list_directories | Mostrar directorios autorizados | No |
list_available_commands | Mostrar categorías de comandos | No |
get_command_help | Obtenga orientación sobre el uso de comandos | No |
get_configuration | Ver la configuración actual | No |
Ejemplos de herramientas
Gestión de directorios
Ejecución de comandos
Obtener configuración
Sistema de seguridad de directorios
El servidor restringe la ejecución de comandos a directorios específicos, evitando el acceso a archivos confidenciales.
Modos de seguridad de directorio
El sistema admite tres modos de seguridad:
Modo | Descripción | Mejor para | Configuración |
---|---|---|---|
Estricto | Solo se permiten directorios incluidos en la lista blanca | Máxima seguridad | auto_approve_directories_in_desktop_mode: false |
Aprobación | Los directorios no incluidos en la lista blanca requieren aprobación explícita | Uso interactivo | Comportamiento predeterminado para clientes estándar |
Aprobación automática | Aprueba automáticamente directorios para Claude Desktop | Conveniencia | auto_approve_directories_in_desktop_mode: true |
Configuración de directorio en lista blanca
Flujo de aprobación del directorio
- Se solicita el comando en un directorio
- Comprobaciones del sistema:
- ¿Está el directorio en la lista blanca global? → Permitir
- ¿Se ha aprobado el directorio en esta sesión? → Permitir
- ¿Ninguno? → Solicitar aprobación
- Después de la aprobación, el directorio permanece aprobado durante toda la sesión.
Compatibilidad con formatos de ruta
- Rutas absolutas:
/home/user/documents
- Directorio de inicio:
~
(se expande al inicio del usuario) - Subdirectorios de usuario:
~/Downloads
Integración de escritorio de Claude
El servidor mantiene una sesión persistente para Claude Desktop, lo que garantiza que las aprobaciones de directorio persistan entre solicitudes y evita bucles de aprobación.
Personalización de comandos
El sistema utiliza la categorización de comandos para controlar el acceso:
Categoría | Descripción | Comandos de ejemplo | Requiere aprobación |
---|---|---|---|
Leer | Operaciones seguras | ls, gato, encontrar | No |
Escribir | Modificación de datos | mkdir, rm, tocar | Sí |
Sistema | Operaciones del sistema | ps, ping, ifconfig | Sí |
Obstruido | Órdenes peligrosas | sudo, bash, eval | Siempre negado |
Métodos de personalización
Método de variable de entorno:
El servidor MCP fusiona estas adiciones con comandos existentes, lo que le permite ampliar la funcionalidad sin tener que recrear listas de comandos completas.
Encadenamiento de comandos
El servidor admite tres métodos de encadenamiento de comandos:
Método | Símbolo | Ejemplo | Configuración | ||
---|---|---|---|---|---|
Tubería | ` | ` | `ls | grep txt` | allow_command_separators: true |
Secuencia | ; | mkdir dir; cd dir | allow_command_separators: true | ||
Fondo | & | find . -name "*.log" & | allow_command_separators: true |
Todos los comandos de una cadena deben pertenecer a la lista de comandos compatibles. Las comprobaciones de seguridad se aplican a toda la cadena.
Configuración rápida:
Para deshabilitar separadores específicos, agréguelos a la lista dangerous_patterns
.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Permite que los asistentes de IA ejecuten de forma segura comandos de terminal comunes de Unix/macOS a través de una interfaz controlada con funciones de seguridad integrales.