Shell Command MCP Server
Execute comandos shell pré-configurados e seguros por meio de um servidor MCP baseado em Go.
GitHub
2
Experimente este MCPPatrocinadoDocumentação
Servidor MCP de Comandos Shell
Servidor em Go que implementa o Model Context Protocol (MCP) para executar comandos shell.
Recursos
- Executar comandos shell usando bash ou zsh
- Listar execuções de comandos anteriores
- Recursos de segurança para limitar comandos permitidos
- Configurar o conjunto de comandos permitidos para segurança
Nota: O servidor só permitirá a execução de comandos especificados por meio do parâmetro allowedCommands ou todos os comandos se configurado com "*".
API
Ferramentas
-
execute_command
- Executar um comando shell
- Entrada:
command(string): O comando a ser executadoshell(string, opcional): O shell a ser usado (bash ou zsh, padrão é bash)
- Saída:
- Saída do comando com stdout e stderr
- Código de saída
- Tempo de execução
-
list_recent_commands
- Listar comandos executados recentemente
- Entrada:
limit(inteiro, opcional): Número de comandos a retornar (padrão é 10)
- Saída:
- Lista de comandos executados recentemente com carimbos de data/hora e status
-
list_allowed_commands
- Listar todos os comandos que o servidor está autorizado a executar
- Nenhuma entrada necessária
- Retorna:
- Lista de comandos permitidos ou "*" se todos os comandos forem permitidos
Uso com o Claude Desktop
Instale o servidor
go install github.com/gamunu/mcp-unix-shell
Adicione isso ao seu claude_desktop_config.json:
{
"mcpServers": {
"shell": {
"command": "mcp-unix-shell",
"args": [
"--allowed-commands=ls,cat,echo,find"
]
}
}
}
Para permitir todos os comandos (use com cautela):
{
"mcpServers": {
"shell": {
"command": "mcp-unix-shell",
"args": [
"--allowed-commands=*"
]
}
}
}
Considerações de Segurança
Ao usar este servidor MCP, considere:
- Permita apenas comandos em que você confia - uma lista de permissões restritiva é recomendada
- Evite permitir comandos que possam modificar configurações do sistema ou acessar dados sensíveis
- O servidor executa com as permissões do usuário que está executando o Claude Desktop
- A saída do comando é enviada de volta ao LLM, portanto, esteja atento a informações sensíveis
Licença
Este servidor MCP é licenciado sob a Apache License 2.0.