Shell-MCP

local-only server

The server can only run on the client’s local machine because it depends on local resources.

shell-mcp

Ejecución de comandos de shell en el servidor MCP

Una implementación de servidor MCP que proporciona capacidades de ejecución de comandos de shell seguro para LLM.

Características

  • Ejecución segura : solo comandos y argumentos incluidos en la lista blanca
  • Control de recursos : monitoreo del uso de memoria y CPU
  • Control de tiempo de espera : finalización automática de comandos de larga duración
  • Límites de tamaño : Restricciones de tamaño de salida por seguridad
  • Integración con MCP : funciona con Claude y otros LLM compatibles con MCP

Instalación

npm install @kevinwatt/shell-mcp

Configuración con Dive Desktop

  1. Haga clic en "+ Agregar servidor MCP" en Dive Desktop
  2. Copie y pegue esta configuración:
{ "mcpServers": { "shell": { "command": "npx", "args": [ "-y", "@kevinwatt/shell-mcp" ] } } }

Documentación de herramientas

  • shell_ls, shell_pwd, shell_df, etc.
    • Ejecutar comandos de shell incluidos en la lista blanca
    • Entradas:
      • command (cadena, obligatorio): Comando a ejecutar
      • args (matriz, opcional): argumentos del comando
      • timeout (número, opcional): tiempo de espera de ejecución en ms

Ejemplos de uso

Pídale a su LLM que:

"Show current directory using shell_pwd" "List files using shell_ls with -l argument" "Check disk usage using shell_df with -h argument"

Inicio manual

Si es necesario, inicie el servidor manualmente:

npx @kevinwatt/shell-mcp

Requisitos

  • Node.js 18+
  • Servicio LLM compatible con MCP

Desarrollo

# Install dependencies npm install # Watch mode npm run watch # Run tests npm test # Lint npm run lint

Licencia

MIT © Dewei Yen

Palabras clave

  • mcp
  • caparazón
  • dominio
  • claudio
  • LLM
  • automatización

Comandos disponibles

Los siguientes comandos de shell están disponibles:

DominioDescripciónArgumentos permitidos
esListar el contenido del directorio-l, -a, -h, -R, --ayuda, *
gatoConcatenar y mostrar el contenido del archivo-n, -b, --ayuda, *
contraseñaMostrar el directorio de trabajo actualNinguno
dfMostrar el uso del disco-h, -T, --ayuda
ecoMostrar textoCualquier texto
PDMostrar el estado del proceso-e, -f, -u, --ayuda
gratisMostrar el uso de la memoria-h, -m, -g, --ayuda
tiempo de actividadMostrar el tiempo de actividad del sistemaNinguno
fechaMostrar fecha y hora del sistema+%Y-%m-%d, +%H:%M:%S, --ayuda
grepBuscar patrones de texto en archivos-i, -v, -n, -r, -l, --color, *
oMostrar quién está conectado y qué está haciendo-h, -s, --no-header, --help
quién esConsultar información de registro de dominio WHOIS-H, *
encontrarBuscar archivos en una jerarquía de directorios-nombre, -tipo, -tamaño, -mtime, *
netstatInformación de conexión de red-a, -n, -t, -u, -l, -p, --ayuda
lspciLista de dispositivos PCI-v, -k, -mm, -nn, --ayuda
lsusbLista de dispositivos USB-v, -t, -d, -s, --ayuda
excavarUtilidad de búsqueda de DNS+corto, +rastreo, +dnssec, @*, *
nslookupConsultar registros DNS-tipo=*, -consulta=*, *
IPMostrar dispositivos e interfaces de reddirección, enlace, ruta, vecino, -br, *
dónde esLocalizar archivos binarios, fuente y manuales-b, -m, -s, *

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor MCP seguro para ejecutar comandos de shell incluidos en la lista blanca con controles de recursos y tiempo de espera, diseñado para la integración con Claude y otros LLM compatibles con MCP.

  1. Features
    1. Installation
      1. Configuration with Dive Desktop
        1. Tool Documentation
          1. Usage Examples
            1. Manual Start
              1. Requirements
                1. Development
                  1. License
                    1. Keywords
                      1. Available Commands
                        ID: jyubrnnudg