Windows Command Line MCP Server
Permite que modelos de IA interajam com a linha de comando do Windows de forma segura e eficiente.
Documentação
Windows Command Line MCP Server
Um servidor seguro do Model Context Protocol (MCP) que permite que modelos de IA interajam com a funcionalidade de linha de comando do Windows de forma segura e eficiente.
Visão Geral
O Windows Command Line MCP Server fornece uma ponte robusta e segura entre modelos de IA e operações do sistema Windows. Ele permite execução controlada de comandos, criação de projetos e recuperação de informações do sistema, mantendo protocolos de segurança rigorosos.
Principais Recursos
🔒 Segurança Aprimorada
- Lista de permissões abrangente de comandos
- Validação rigorosa de entrada
- Prevenção de operações destrutivas no sistema
- Níveis de segurança configuráveis
🛠 Suporte a Ferramentas de Desenvolvimento
- Criação de projetos para React, Node.js e Python
- Interações seguras com o ambiente de desenvolvimento
- Suporte expandido a comandos para fluxos de trabalho de desenvolvimento
🖥 Capacidades de Interação com o Sistema
- Executar comandos CLI do Windows
- Executar scripts PowerShell
- Recuperar informações do sistema e da rede
- Gerenciar processos e serviços
Instalação
Instalando via Smithery
Para instalar o Windows Command Line MCP Server para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @alxspiker/Windows-Command-Line-MCP-Server --client claude
Pré-requisitos
- Node.js 16 ou posterior
- npm ou yarn
- Sistema operacional Windows
Configuração
git clone https://github.com/alxspiker/Windows-Command-Line-MCP-Server.git
cd Windows-Command-Line-MCP-Server
npm install
npm run build
Uso
Opções de Linha de Comando
- Modo padrão: usa comandos seguros predefinidos
--allow-all: Executar em modo estendido (com precauções adicionais)- Listas de comandos personalizadas podem ser especificadas como argumentos
Criação de Projetos
Crie novos projetos com segurança usando a ferramenta integrada de criação de projetos:
- Tipos de projeto suportados: React, Node.js, Python
- Projetos criados em um diretório
~/AIProjectsem sandbox
Ferramentas Disponíveis
- execute_command: Executar comandos CLI do Windows
- execute_powershell: Executar scripts PowerShell
- create_project: Criar novos projetos de desenvolvimento com segurança
- list_running_processes: Recuperar processos ativos do sistema
- get_system_info: Coletar detalhes de configuração do sistema
- get_network_info: Recuperar informações do adaptador de rede
- get_scheduled_tasks: Listar e consultar tarefas do sistema
- get_service_info: Gerenciar e consultar serviços do Windows
- list_allowed_commands: Listar todos os comandos que podem ser executados pelo servidor
Usando com Claude for Desktop
Para usar este servidor com Claude for Desktop:
- Compile o servidor usando as instruções de configuração acima
- Adicione-o ao seu
claude_desktop_config.json:
{
"mcpServers": {
"windows-cmd": {
"command": "node",
"args": ["/path/to/dist/index.js"]
}
}
}
Substitua /path/to/dist/index.js pelo caminho absoluto para o arquivo index.js compilado no diretório dist.
- Reinicie o Claude for Desktop
- Agora você pode usar as ferramentas pedindo ao Claude para realizar operações no sistema Windows
Considerações de Segurança
Comandos Permitidos
Por padrão, apenas comandos seguros são permitidos:
- Recuperação de informações do sistema
- Configuração de rede
- Gerenciamento de processos
- Interações com ferramentas de desenvolvimento
Operações Bloqueadas
Comandos perigosos são sempre bloqueados, incluindo:
- Formatação de disco
- Gerenciamento de usuários
- Desligamento do sistema
- Modificações críticas no registro
Configuração
Personalize o comportamento do servidor especificando comandos permitidos ou usando flags de configuração.
Exemplo
# Run with default safe commands
node dist/index.js
# Run with specific allowed commands
node dist/index.js dir echo npm git
# Run in extended mode (use with caution)
node dist/index.js --allow-all
Contribuindo
- Faça um fork do repositório
- Crie sua branch de recurso (
git checkout -b feature/amazing-feature) - Faça commit das suas alterações (
git commit -m 'Add some amazing feature') - Envie para a branch (
git push origin feature/amazing-feature) - Abra um Pull Request
Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para detalhes.
Agradecimentos
- Inspirado pela especificação do Model Context Protocol
- Desenvolvido com segurança e flexibilidade em mente
Histórico de Versões
- 0.3.0: Implementadas todas as ferramentas mencionadas no README (informações do sistema, informações de rede, gerenciamento de processos, informações de serviços)
- 0.2.0: Adicionada criação de projetos, ferramentas de desenvolvimento expandidas
- 0.1.0: Lançamento inicial com capacidades básicas de execução de comandos
Suporte
Para problemas, perguntas ou sugestões, por favor abra uma issue no GitHub.
