# omni-computer-use

Даёт агенту доступ к рабочему столу Windows: скриншоты, клики, клавиатура. Пригодится там, где встроенный computer use недоступен.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Автор: Jason26214
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Jason26214/omni-computer-use
- Обновлён: 2026-09-19
- HTML: https://affpapa.org/nevibecode/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 вдобавок к своим.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `COMPUTER_USE_MAX_PIXELS`, `COMPUTER_USE_MASKING`, `COMPUTER_USE_ENFORCE_FOREGROUND`, `COMPUTER_USE_DEV` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
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

**Командой платформы**
```bash
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 <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "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 <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "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 CLI

**Командой платформы**
```bash
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 <команда>

## Когда брать
- открыть приложение и набрать текст в его окне
- снять скриншот нужного монитора на мультимониторной сборке
- передать клик или прокрутку в конкретную точку экрана
- прочитать и записать буфер обмена
- отладить собственное десктопное приложение через агента

## Примеры запросов агенту
- Сделай скриншот и скажи, какой это монитор
- Открой «Калькулятор» и посчитай 12 умножить на 8
- Переключись на второй дисплей и покажи, что там открыто

## Похожие
- [dsh-cua - Windows Computer Use](https://affpapa.org/nevibecode/mcp/dsh-cua-windows-computer-use.md) — MCP-сервер · ★ 7
- [open-computer-use](https://affpapa.org/nevibecode/skills/open-computer-use.md) — скилл · 1800 установок
- [computer-use-agents](https://affpapa.org/nevibecode/skills/sickn33-computer-use-agents.md) — скилл · 962 установки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
