К основному содержанию
MCP-сервер CX Codex

Deskwright — MCP-сервер для Claude Code: агент работает с окнами GNOME

Даёт агенту настоящий рабочий стол GNOME Wayland: запуск приложений, клики, ввод текста, окна и запись экрана. Второй виртуальный монитор не отбирает у вас фокус.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add --env DESKWRIGHT_SESSION=<DESKWRIGHT_SESSION> --env DESKWRIGHT_INPUT_BACKEND=<DESKWRIGHT_INPUT_BACKEND> --transport stdio deskwright -- uvx deskwright
Открыть на GitHub

Что делает Deskwright

Обычно агент умеет править файлы и запускать команды, но не может открыть GIMP или нажать кнопку в диалоге настроек. Deskwright закрывает этот пробел на GNOME: MCP-сервер вместе с расширением оболочки отдаёт агенту живой рабочий стол. Внутри — запуск приложений, чтение виджетов, клики, набор текста, перетаскивание, управление окнами, OCR и запись экрана.

Клик идёт не по координатам, а через AT-SPI: виджет получает своё действие доступности. Такой клик не промахивается и переживает сдвиг окна. Режим DESKWRIGHT_SESSION=headless поднимает всё это на виртуальном мониторе, которого нет на ваших экранах, поэтому агент не перехватывает мышь и клавиатуру.

Нужен GNOME Shell на Wayland. Установка идёт через pipx с флагом --system-site-packages: PyGObject в PyPI колёс не публикует, и изолированное окружение его не увидит. Без флага сервер стартует, а потом падает на первом клике с input_backend_failed. После deskwright-setup придётся один раз выйти из сессии и войти снова — gnome-shell подхватывает расширение только при старте сессии.

Какие задачи решает

  • открыть нативное приложение и нажать кнопку в его диалоге
  • прочитать, что показывает чужое окно, без скриншота
  • дать агенту отдельный рабочий стол, чтобы он не трогал вашу мышь
  • записать экран или распознать текст на нём
  • перетащить элемент и переставить окна

Примеры запросов агенту

  • Открой GIMP и выбери в меню «Файл» пункт «Создать»
  • Запусти headless-сессию и открой в ней настройки GNOME
  • Сделай скриншот окна и распознай на нём текст

Как установить Deskwright

Командой платформы

claude mcp add --env DESKWRIGHT_SESSION=<DESKWRIGHT_SESSION> --env DESKWRIGHT_INPUT_BACKEND=<DESKWRIGHT_INPUT_BACKEND> --transport stdio deskwright -- uvx deskwright

Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from deskwright <команда>

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Вопросы о Deskwright

Как установить Deskwright в Claude Code?

Добавьте сервер командой `claude mcp add --env DESKWRIGHT_SESSION=<DESKWRIGHT_SESSION> --env DESKWRIGHT_INPUT_BACKEND=<DESKWRIGHT_INPUT_BACKEND> --transport stdio deskwright -- uvx deskwright`, затем один раз выйдите из сессии и войдите снова.

Что делает Deskwright?

Отдаёт агенту рабочий стол GNOME Wayland: запуск приложений, клики, ввод текста, управление окнами, OCR и запись экрана. Работает и на виртуальном мониторе, которого нет на ваших экранах.

Почему нужен флаг --system-site-packages?

PyGObject распространяется только как пакет дистрибутива, колёс в PyPI нет. Без флага сервер запустится, но упадёт на первом клике с input_backend_failed.

Похожие MCP-серверы

Все MCP-серверы по теме «Настройка агента: память, контекст, субагенты» →
REA morluto Инспектирует скомпилированные программы, сборки Electron и JavaScript прямо через ИИ-агента. Помогает понять логику чужих функций без исходного кода. CX Codex +1 ★ 386 989звёзд репо GitHub официальный github Подключает ИИ-агента к GitHub: читает код, заводит issues и пул-реквесты, следит за сборками Actions. Пригодится, когда не хочется переключаться в браузер. CX Codex +1 ★ 33 918звёзд репо Netdata netdata Отдаёт ИИ-агенту данные мониторинга: метрики, логи, алерты и поиск аномалий. Пригодится, когда нужно разобраться, что происходит на сервере, не открывая дашборд. CX Codex +1 ★ 81 115звёзд репо browser-use browser-use Сервер помогает агенту выполнять задачи в браузере: находить данные и заполнять формы. Подключите его, когда нужно поручить агенту действия на веб-странице. CX Codex +1 ★ 119 160звёзд репо Codebase Memory DeusData Локальный MCP-сервер, который строит граф кода, документации и инфраструктуры репозитория. Помогает агенту находить нужные места без повторного чтения файлов. CX Codex +1 ★ 47 392звёзд репо mcp-server HeyPuter Подключает ИИ-агента к Puter: файлы, сайты и воркеры через один MCP-сервер. Пригодится, если проект живёт в облаке Puter. CX Codex +1 ★ 43 872звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой