EXTRA - Native Computer Use — MCP-сервер для Claude Code
Даёт языковым моделям доступ к рабочему столу Linux, macOS и Windows. Сервер управляет курсором, вводит текст с клавиатуры и считывает интерфейс через системные деревья доступности.
claude mcp add extra -- uvx extra-desktopЧто делает EXTRA - Native Computer Use
Сервер связывает ИИ-ассистентов с операционной системой без расширений браузера и облачных посредников. Вместо циклической отправки скриншотов инструмент комбинирует захват кадров через видеокарту и системные API доступности: COM UI Automation в Windows, AT-SPI2 в Linux и Quartz в macOS. Это снижает расход токенов до 225 раз.
Через стандартные системные события ассистент нажимает кнопки мыши без смещения координат и печатает символы в любых программах. Для запуска требуются Python 3.10+ и графическая среда: Wayland или X11 в Linux, macOS от версии 12.3 либо 64-битная Windows 10 или 11. Без прав на управление системой и доступность в настройках ОС сервер не сможет посылать нажатия клавиш.
Какие задачи решает
- навести курсор и нажать нужный элемент интерфейса в десктопной программе
- ввести текст и горячие клавиши в активное окно без эмуляции браузера
- прочитать дерево доступности операционной системы вместо разбора скриншотов
- навести порядок в папках, отсортировав файлы по типам документов
Примеры запросов агенту
- Открой LibreOffice Calc и посчитай сумму по чекам из папки загрузок
- Разбери файлы на рабочем столе: скриншоты перенеси в Картинки, а пустые папки удали
- Запусти плеер VLC и включи фоновую музыку
Как установить EXTRA - Native Computer Use
Командой платформы
claude mcp add extra -- uvx extra-desktopuvx запускает команду с именем пакета; если в README она другая — uvx --from extra-desktop <команда>
Командой платформы
codex mcp add extra-native-computer-use -- uvx extra-desktopuvx запускает команду с именем пакета; если в README она другая — uvx --from extra-desktop <команда>
Файл настроек
{
"mcpServers": {
"extra-native-computer-use": {
"command": "uvx",
"args": [
"extra-desktop"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from extra-desktop <команда>
Файл настроек
{
"servers": {
"extra-native-computer-use": {
"type": "stdio",
"command": "uvx",
"args": [
"extra-desktop"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from extra-desktop <команда>
Командой платформы
gemini mcp add extra-native-computer-use uvx extra-desktopuvx запускает команду с именем пакета; если в README она другая — uvx --from extra-desktop <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о EXTRA - Native Computer Use
Как установить EXTRA - Native Computer Use в Claude Code?
Выполните команду claude mcp add extra -- uvx extra-desktop. Для запуска потребуется утилита uvx и среда Python 3.10+.
Зачем нужен этот MCP-сервер?
Он позволяет ассистенту управлять рабочим столом физического компьютера: кликать по кнопкам, вводить текст и взаимодействовать с окнами программ напрямую.
Чем Extra отличается от обычного анализа скриншотов?
Сервер запрашивает иерархию элементов через системные интерфейсы доступности ОС и захватывает кадры через графический процессор с задержкой до 3 мс. Это исключает ошибки в координатах и заметно сокращает объём контекста.