rdp-cli
Como permitir que o Claude Code controle uma área de trabalho Windows remota
O Claude Code é excelente para trabalhar com código, arquivos e comandos, mas muitas tarefas reais ainda precisam de uma área de trabalho Windows: abrir o Excel, usar software legado, lidar com diálogos de arquivos ou operar aplicativos sem API.
A solução prática é conectar o Claude Code a uma ferramenta de área de trabalho remota por meio do MCP. O MCP fornece a interface das ferramentas, o RDP fornece a conexão com o Windows e o Claude Code decide o próximo passo.
Arquitetura básica
Claude Code
↓
Servidor MCP de área de trabalho remota
↓
rdp-cli ou outro controlador de desktop
↓
Área de trabalho Windows remota
Exponha ferramentas pequenas e claras: connect, screenshot, click, type, key, upload_file, download_file, status e disconnect. Não habilite um shell remoto irrestrito sem necessidade real.
Observe antes de agir
Clicar com base em uma captura antiga é uma causa comum de falhas. O ciclo confiável é:
Captura → Decisão → Uma ação → Nova captura → Verificação
rdp-cli screenshot --session SESSION --out before.png
rdp-cli click --session SESSION --desktop --x 420 --y 260 --observation OBSERVATION
rdp-cli screenshot --session SESSION --out after.png
A primeira imagem ajuda a encontrar a janela correta. A observation atual evita enviar a ação para uma tela antiga. A segunda imagem confirma o resultado. Um comando bem-sucedido apenas confirma que a entrada foi enviada; o aplicativo ainda pode mostrar um erro, uma permissão ou outra janela.
Exemplo prático
Para abrir um aplicativo de relatórios, importar sales.csv, gerar report.pdf e baixar o resultado, use transferências estruturadas:
rdp-cli files upload --session SESSION --local ./sales.csv --path input/sales.csv
rdp-cli files download --session SESSION --path output/report.pdf --local ./report.pdf
Dê ao Claude Code critérios claros de verificação:
Conecte-se à área de trabalho Windows remota.
Abra o aplicativo de relatórios, importe input/sales.csv, crie o relatório mensal e exporte output/report.pdf.
Depois de cada ação gráfica, faça uma nova captura e confirme que a janela esperada está visível.
Se a tela for diferente, pare e informe o problema. Não repita uma ação incerta sem verificar o estado da sessão.
Se uma API ou comando resolver uma etapa, use-o primeiro. Reserve o RDP para as partes que realmente precisam de uma interface gráfica.