Deskwright runs on your own machine — the client starts it, so there is no endpoint to ping. 103 installs a week from pypi. Last commit 7 Nov 2026.
Agents use real GNOME/Wayland apps: on your screen, or an invisible second desktop you never see
We read the source, 11 h ago · rules 995398eba69f
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
cropped_in_shell = True
probe = subprocess.run(
exec(compiled, GLOBALS)
env = dict(os.environ, YDOTOOL_SOCKET=YDOTOOL_SOCKET)
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add deskwright -- uvx deskwright
{
"mcpServers": {
"deskwright": {
"command": "uvx",
"args": [
"deskwright"
]
}
}
}
[mcp_servers.deskwright]
command = "uvx"
args = ["deskwright"]
{
"mcpServers": {
"deskwright": {
"command": "uvx",
"args": [
"deskwright"
]
}
}
}
{
"servers": {
"deskwright": {
"type": "stdio",
"command": "uvx",
"args": [
"deskwright"
]
}
}
}
Optional settings from the registry entry, left out of the block above:
DESKWRIGHT_SESSION (Which desktop to drive: 'primary' (the screen you are looking at), 'headless' for an invisible virtual-monitor session, or 'headless:<name>' to pick one of several), DESKWRIGHT_INPUT_BACKEND (Force the input path: 'mutter' for GNOME's org.gnome.Mutter.RemoteDesktop (no consent dialog), 'portal' for org.freedesktop.portal.RemoteDesktop (one consent, then persisted). Auto-selected when unset).
Lets Claude drive your REAL mouse, keyboard and screen - works in your own logged-in apps.
Computer-use for Kasm Workspaces: lets AI agents see and drive your Kasm desktops over KasmVNC.
Sandboxed computer-use for AI agents: drive real browser + desktop apps in nested X11 windows
Let your AI agent control real iPhones: screenshots, tap, swipe, type and open apps.
Windows screenshots, OCR, and redacted screen recording for AI agents. No desktop app needed.
Beautiful screen recordings of any website or desktop app, scripted by your agent.
Let AI agents see, tap, type, scroll, screenshot and debug your Expo app on a real phone.
Let your AI agent see, use and control the apps on your phone: screen as text, tap by label.
Answers built from our own checks of this server.