Integrations
Enables execution of Chocolatey commands for Windows package management through the remote command interface
Provides ability to execute Git commands remotely with support for repository operations like status checks and working directory specification
Supports execution of Linux-specific commands with automatic command normalization between Windows and Unix-like systems
Servidor MCP de comando remoto
Un servidor de Protocolo de Contexto de Modelo (MCP) que permite la ejecución remota de comandos en diferentes sistemas operativos. Este servidor proporciona una interfaz unificada para ejecutar comandos de shell, gestionando automáticamente las diferencias específicas de la plataforma entre Windows y sistemas similares a Unix.
Características
- Ejecución de comandos multiplataforma
- Normalización automática de comandos entre Windows y Unix
- Manejo de errores integrado y transmisión de salida
- Compatibilidad con especificaciones de directorios de trabajo
- Selección de shell específica de la plataforma
Instalación
- Clonar el repositorio:
- Instalar dependencias:
- Construir el servidor:
- Configure el servidor MCP en su archivo de configuración:
Para la extensión Cline de VSCode ( cline_mcp_settings.json
):
Uso
El servidor proporciona una única herramienta llamada execute_remote_command
que puede ejecutar cualquier comando de shell válido en el host. Esto incluye:
- Comandos del sistema
- Comandos del administrador de paquetes (apt, yum, chocolatey, etc.)
- Herramientas de desarrollo (git, npm, python, etc.)
- Operaciones con archivos
- Comandos de red
- Gestión de servicios
- Y cualquier otro comando CLI disponible en el sistema
Herramienta: execute_remote_command
Parámetros:
command
(obligatorio): cualquier comando de shell válido que pueda ejecutarse en el sistema operativo hostcwd
(opcional): Directorio de trabajo para la ejecución de comandos
Ejemplos
- Información del sistema:
- Gestión de paquetes:
- Operaciones de red:
- Operaciones de Git:
- Operaciones de archivo:
- Gestión de procesos:
- Control de servicio:
Consideraciones de seguridad
Dado que este servidor puede ejecutar cualquier comando del sistema, tenga en cuenta las siguientes prácticas de seguridad:
- Control de acceso : limite el acceso al servidor MCP únicamente a usuarios de confianza
- Validación de comandos : valide los comandos antes de su ejecución en la lógica de su aplicación
- Directorio de trabajo : utilice el parámetro
cwd
para restringir la ejecución de comandos a directorios específicos - Entorno : Tenga cuidado con los comandos que modifican la configuración del sistema o archivos confidenciales.
- Permisos : Ejecute el servidor MCP con los permisos de usuario adecuados
Manejo de comandos multiplataforma
El servidor gestiona automáticamente las diferencias específicas de cada plataforma:
- Traducción de comandos:
ls
⟷dir
(convertido automáticamente según la plataforma)- Formato adecuado del operador de tubería para cada plataforma
- Selección de conchas:
- Windows: utiliza
cmd.exe
- Unix/Linux: utiliza
/bin/sh
- Windows: utiliza
Manejo de errores
El servidor proporciona mensajes de error detallados e incluye tanto la salida estándar como la salida estándar en la respuesta. Si un comando falla, recibirá un mensaje de error con detalles sobre el problema.
Ejemplo de respuesta de error:
Desarrollo
Estructura del proyecto
Edificio
Esto compilará el código TypeScript y creará el ejecutable en el directorio build
.
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite la ejecución remota de comandos de shell en diferentes sistemas operativos, manejando automáticamente las diferencias específicas de la plataforma entre Windows y sistemas similares a Unix.