winuse-mcp
winuse-mcp
Управление компьютером для Claude Code в Windows. MCP-сервер, позволяющий Claude видеть ваш экран и управлять мышью и клавиатурой.
Claude Code предоставляет управление компьютером в CLI только на macOS, поэтому в Windows сервер computer-use никогда не появляется в /mcp. Этот проект воссоздает тот же цикл создания скриншотов и кликов на Windows API: 14 инструментов, 5 зависимостей, Python 3.12.
Установка
Требуется Windows и uv. Добавьте это в .mcp.json в проекте или в ~/.claude.json для всех проектов:
{
"mcpServers": {
"winuse": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ryanportfolio/winuse-mcp", "winuse-mcp"]
}
}
}Из локального клона вместо этого:
{
"mcpServers": {
"winuse": {
"command": "uv",
"args": ["run", "--directory", "C:/path/to/winuse-mcp", "winuse-mcp"]
}
}
}Перезапустите Claude Code, затем попросите его посмотреть на ваш экран или кликнуть в приложении.
Related MCP server: Win:Computer Use
Возможности
Инструмент | Действие |
| PNG основного монитора, уменьшенный |
| Клик в точке |
| Два клика в точке |
| Три клика, выделяет строку или абзац |
| Клик контекстного меню |
| Клик средней кнопкой |
| Переместить курсор без клика |
| Нажать, перетащить, отпустить |
| Ввод текста в текущем фокусе, не-ASCII через буфер обмена |
| Клавиша или комбинация: |
|
|
| Где сейчас мышь |
| Сэмплирование экрана до 15 секунд, до 8 кадров |
| Пауза перед следующим действием, до 10 секунд |
Координаты всегда в пространстве скриншота. См. ниже.
Как работают координаты
Скриншоты уменьшаются так, чтобы длинная сторона была не более 1372 пикселей — тот же целевой размер, который Claude Code использует на macOS. Claude никогда не видит нативные пиксели, поэтому он кликает в уменьшенном изображении, а сервер преобразует обратно.
Дисплей 1920x1080 захватывается как 1372x772, коэффициент 0.715. Клик в 686, 443 попадает в 960, 620.
Сервер объявляет себя DPI-осведомленным при запуске, поэтому масштабирование дисплея Windows на 125% или 150% не искажает попадание кликов.
Безопасность
Это передает управление вашим рабочим столом языковой модели. Собственная версия Anthropic оборачивает тот же цикл в защитные механизмы, которых у этого сервера нет: одобрение для каждого приложения, скрытие приложений, которые Claude не был одобрен для использования, исключение вашего терминала из скриншотов и проверки на стороне модели для каждого действия.
Что вы получаете:
Claude Code запрашивает разрешение перед каждым вызовом инструмента, если вы не добавили его в белый список. Оставьте инструменты ввода на ручном одобрении и добавьте в белый список только
screenshot.Поместите мышь в верхний левый угол экрана, чтобы прервать выполняемое действие. Это защитный механизм pyautogui, и он отслеживает только этот угол. Прерывание во время перетаскивания отпускает кнопку мыши при выходе, поэтому ничего не остается в режиме перетаскивания.
Все видимое достигает модели, включая то, что находится на экране. Текст на экране является непроверенным вводом: относитесь к инструкциям, появляющимся там, как к риску внедрения промптов.
Ограничения
Только основной монитор.
Ваш терминал не исключается из скриншотов, поэтому Claude видит свою собственную сессию.
recordсэмплирует статические кадры, не более 8. Видео нет.
Разработка
uv sync
uv run winuse-mcpscripts/client_test.py — эталонная проверка: он общается с сервером через MCP по stdio, выводит список инструментов, делает скриншот, перемещает мышь и считывает позицию, записывает кадры и проверяет, что неверная комбинация клавиш вызывает ошибку.
uv run python scripts/client_test.pyscripts/failsafe_test.py охватывает пути, с которыми сталкивается пользователь при прерывании, с заглушкой pyautogui, чтобы не требовалось реального прерывания: прерванное перетаскивание все равно отпускает кнопку, прерванная горизонтальная прокрутка все равно отпускает shift, разбор аккордов обрабатывает буквальный +, и ни один клик не может попасть в пиксель защитного механизма.
uv run python scripts/failsafe_test.pyЭтот README собирается. Каждое число на странице пересчитывается из исходного кода во время сборки, и сборка завершается ошибкой, если одно отклоняется.
node scripts/readme/build.mjsЛицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceAn MCP server that lets Claude Desktop and Claude Code control your PC — take screenshots, click, type, manage windows, and more.MIT
- Alicense-qualityDmaintenanceMCP server that gives Claude human-like control of a Windows PC with its own virtual cursor, an emergency stop, and a manager UI.1MIT
- Alicense-qualityAmaintenanceMCP server that enables Claude to control your computer, similar to Anthropic's computer use but easy to set up locally.438346MIT
- Alicense-qualityAmaintenanceAn MCP server that lets Claude operate your real computer by moving the actual mouse, clicking, typing, and reading the actual screen, working with your own logged-in sessions in any application.MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ryanportfolio/winuse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server