rdp-cli
Как позволить Claude Code управлять удалённым рабочим столом Windows
Claude Code отлично работает с кодом, файлами и командами, но многие реальные задачи требуют рабочего стола Windows: открыть Excel, использовать старую программу, обработать диалог выбора файла или работать с приложением без API.
Практичный вариант — подключить Claude Code к инструменту удалённого рабочего стола через MCP. MCP предоставляет интерфейс инструментов, RDP подключает Windows-машину, а Claude Code выбирает следующий шаг.
Базовая архитектура
Claude Code
↓
MCP-сервер удалённого рабочего стола
↓
rdp-cli или другой контроллер рабочего стола
↓
Удалённый рабочий стол Windows
MCP-сервер должен предоставлять небольшие операции: connect, screenshot, click, type, key, upload_file, download_file, status и disconnect. Не открывайте неограниченный удалённый shell без реальной необходимости.
Сначала наблюдение, затем действие
Клик по старому снимку экрана — частая причина ошибок. Надёжный цикл выглядит так:
Снимок → Решение → Одно действие → Новый снимок → Проверка
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
Первый снимок помогает найти нужное окно. Актуальный observation не даёт отправить ввод в устаревшее состояние экрана. Второй снимок подтверждает результат. Успешное выполнение команды означает только отправку ввода: приложение всё ещё может показать ошибку, запрос разрешения или другое окно.
Практический пример
Если нужно открыть программу для отчётов, импортировать sales.csv, создать report.pdf и скачать его, используйте структурированную передачу файлов:
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
Дайте Claude Code чёткие условия проверки:
Подключись к удалённому рабочему столу Windows.
Открой программу для отчётов, импортируй input/sales.csv, создай месячный отчёт и экспортируй output/report.pdf.
После каждого графического действия делай новый снимок и проверяй, что видно ожидаемое окно.
Если экран отличается, остановись и сообщи о проблеме. Не повторяй сомнительное действие без проверки состояния сеанса.
Если задачу можно выполнить через API или команду, используйте этот способ. RDP нужен только там, где действительно требуется графический интерфейс.