Displays code coverage metrics and provides access to coverage reports through the codecov.io service as indicated by the badge in the README.
Provides secure execution of whitelisted shell commands, with validation of shell operators, preventing command injection, and supporting features like stdin input, timeout controls, and working directory specification.
MCP Shell Server
Um servidor seguro para execução de comandos shell que implementa o Protocolo de Contexto de Modelo (MCP). Este servidor permite a execução remota de comandos shell autorizados com suporte para entrada via stdin.
Funcionalidades
Execução Segura de Comandos: Apenas comandos autorizados podem ser executados
Suporte para Entrada Padrão: Passa entrada para comandos via stdin
Saída Abrangente: Retorna stdout, stderr, código de saída e tempo de execução
Segurança com Operadores Shell: Valida comandos após operadores shell (;, &&, ||, |)
Controle de Timeout: Define tempo máximo de execução para comandos
Related MCP server: Windows CLI MCP Server
Configuração do cliente MCP no seu Claude.app
Versão publicada
Versão local
Configuração
Instalação
Uso
Iniciando o Servidor
A variável de ambiente ALLOW_COMMANDS (ou seu alias ALLOWED_COMMANDS) especifica quais comandos podem ser executados. Comandos podem ser separados por vírgulas com espaços opcionais ao redor deles.
Formatos válidos para ALLOW_COMMANDS ou ALLOWED_COMMANDS:
Formato da Requisição
Formato da Resposta
Resposta de sucesso:
Resposta de erro:
Segurança
O servidor implementa várias medidas de segurança:
Lista Branca de Comandos: Apenas comandos explicitamente permitidos podem ser executados
Validação de Operadores Shell: Comandos após operadores shell (;, &&, ||, |) também são validados contra a lista branca
Sem Injeção de Shell: Comandos são executados diretamente sem interpretação do shell
Desenvolvimento
Configurando o Ambiente de Desenvolvimento
Clone o repositório
Instale dependências incluindo requisitos de teste
Executando Testes
Referência da API
Argumentos da Requisição
Campo | Tipo | Obrigatório | Descrição |
command | string[] | Sim | Comando e seus argumentos como elementos de array |
stdin | string | Não | Entrada a ser passada para o comando |
directory | string | Não | Diretório de trabalho para execução do comando |
timeout | integer | Não | Tempo máximo de execução em segundos |
Campos da Resposta
Campo | Tipo | Descrição |
stdout | string | Saída padrão do comando |
stderr | string | Saída de erro do comando |
status | integer | Código de status de saída |
execution_time | float | Tempo gasto para executar (em segundos) |
error | string | Mensagem de erro (presente apenas se falhou) |
Requisitos
Python 3.11 ou superior
mcp>=1.1.0
Licença
Licença MIT - Veja o arquivo LICENSE para detalhes