omni-computer-use — MCP-сервер для Claude Code: управление Windows
Даёт агенту доступ к рабочему столу Windows: скриншоты, клики, клавиатура. Пригодится там, где встроенный computer use недоступен.
claude mcp add --env COMPUTER_USE_MAX_PIXELS=<COMPUTER_USE_MAX_PIXELS> --env COMPUTER_USE_MASKING=<COMPUTER_USE_MASKING> --env COMPUTER_USE_ENFORCE_FOREGROUND=<COMPUTER_USE_ENFORCE_FOREGROUND> --env COMPUTER_USE_DEV=<COMPUTER_USE_DEV> --transport stdio omni-computer-use -- uvx omni-computer-use-mcpЧто делает omni-computer-use
Сервер повторяет набор инструментов computer use из Claude Desktop, но работает как обычный MCP-сервер и не привязан к конкретному клиенту. Внутри 29 инструментов: 27 совпадают с anthropic-набором, плюс deactivate и display_overview. При COMPUTER_USE_DEV=on добавляется reload — итого 30.
Координаты кликов, перемещений и прокрутки задаются в пикселях последнего скриншота, сервер сам пересчитывает их в физические. На нескольких мониторах снимок сообщает, какой экран захвачен и какие ещё подключены. Синтетические нажатия клавиш блокируются, если на переднем плане окно самого агента — иначе текст ушёл бы в его же диалог или выполнился как команда оболочки.
Нужны Windows и Python 3.11+; uv/uvx подтянут Python сами. Пакет в PyPI называется omni-computer-use-mcp, а команда, ключ сервера и репозиторий — omni-computer-use. Установка в Claude одной строкой делает сервер видимым и в CLI, и в приложении Claude Desktop, потому что десктоп читает MCP-серверы Claude вдобавок к своим.
Какие задачи решает
- открыть приложение и набрать текст в его окне
- снять скриншот нужного монитора на мультимониторной сборке
- передать клик или прокрутку в конкретную точку экрана
- прочитать и записать буфер обмена
- отладить собственное десктопное приложение через агента
Примеры запросов агенту
- Сделай скриншот и скажи, какой это монитор
- Открой «Калькулятор» и посчитай 12 умножить на 8
- Переключись на второй дисплей и покажи, что там открыто
Как установить omni-computer-use
Командой платформы
claude mcp add --env COMPUTER_USE_MAX_PIXELS=<COMPUTER_USE_MAX_PIXELS> --env COMPUTER_USE_MASKING=<COMPUTER_USE_MASKING> --env COMPUTER_USE_ENFORCE_FOREGROUND=<COMPUTER_USE_ENFORCE_FOREGROUND> --env COMPUTER_USE_DEV=<COMPUTER_USE_DEV> --transport stdio omni-computer-use -- uvx omni-computer-use-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from omni-computer-use-mcp <команда>
Командой платформы
codex mcp add omni-computer-use --env COMPUTER_USE_MAX_PIXELS=<COMPUTER_USE_MAX_PIXELS> --env COMPUTER_USE_MASKING=<COMPUTER_USE_MASKING> --env COMPUTER_USE_ENFORCE_FOREGROUND=<COMPUTER_USE_ENFORCE_FOREGROUND> --env COMPUTER_USE_DEV=<COMPUTER_USE_DEV> -- uvx omni-computer-use-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from omni-computer-use-mcp <команда>
Файл настроек
{
"mcpServers": {
"omni-computer-use": {
"command": "uvx",
"args": [
"omni-computer-use-mcp"
],
"env": {
"COMPUTER_USE_MAX_PIXELS": "<COMPUTER_USE_MAX_PIXELS>",
"COMPUTER_USE_MASKING": "<COMPUTER_USE_MASKING>",
"COMPUTER_USE_ENFORCE_FOREGROUND": "<COMPUTER_USE_ENFORCE_FOREGROUND>",
"COMPUTER_USE_DEV": "<COMPUTER_USE_DEV>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from omni-computer-use-mcp <команда>
Файл настроек
{
"servers": {
"omni-computer-use": {
"type": "stdio",
"command": "uvx",
"args": [
"omni-computer-use-mcp"
],
"env": {
"COMPUTER_USE_MAX_PIXELS": "<COMPUTER_USE_MAX_PIXELS>",
"COMPUTER_USE_MASKING": "<COMPUTER_USE_MASKING>",
"COMPUTER_USE_ENFORCE_FOREGROUND": "<COMPUTER_USE_ENFORCE_FOREGROUND>",
"COMPUTER_USE_DEV": "<COMPUTER_USE_DEV>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from omni-computer-use-mcp <команда>
Командой платформы
gemini mcp add -e COMPUTER_USE_MAX_PIXELS=<COMPUTER_USE_MAX_PIXELS> -e COMPUTER_USE_MASKING=<COMPUTER_USE_MASKING> -e COMPUTER_USE_ENFORCE_FOREGROUND=<COMPUTER_USE_ENFORCE_FOREGROUND> -e COMPUTER_USE_DEV=<COMPUTER_USE_DEV> omni-computer-use uvx omni-computer-use-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from omni-computer-use-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о omni-computer-use
Как установить omni-computer-use в Claude Code?
Выполните claude mcp add omni-computer-use -- uvx omni-computer-use-mcp, затем проверьте claude mcp list — в списке должно быть omni-computer-use … ✓ Connected.
Что делает omni-computer-use?
Даёт MCP-клиенту инструменты управления рабочим столом Windows: скриншоты, зум, клики, перетаскивание, ввод с клавиатуры, работу с буфером обмена и запуск приложений.
Почему ввод с клавиатуры иногда не срабатывает?
Сервер блокирует type и key, когда на переднем плане окно самого агента или терминал, из которого он запущен. Так текст не попадёт в диалог агента и не выполнится как команда оболочки.