GhostDesk MCP server
Give any AI agent a full desktop — it sees the screen, clicks, types, and runs apps like a human. Automate anything with a UI: browsers, legacy software, internal tools. No API needed. One Docker command.
What GhostDesk does
Summarised from the project README; check the repository for the latest details.
Tools exposed (17)
Screenscreen_shot– `region?` — `{x, y, width, height}`, cropped at native resolution · `format` `"webp"` \mouse_move– `x` int · `y` int · `region?` — the `screenshot` region these were read offmouse_click– `x` · `y` · `button` `"left"` \mouse_double_click– `x` · `y` · `button` (`left`) · `region?`mouse_drag– `fromx` · `fromy` · `tox` · `toy` · `button` (`left`) · `region?`mouse_scroll– `x` · `y` · `direction` `"up"` \key_type– `text` string — Unicode, newlines and tabs, layout-independentkey_press– `keys` string — one chord, `+` between tokens. Modifiers: `ctrl`/`control`, `alt`/`option`, `shift`, `super`/`meta`/`win`/`cmd`/`command`. NClipboardclipboard_get– —clipboard_set– `text` stringAppsapp_list– —app_running– —app_launch– `command` string — an `exec` from `applist`, arguments not accepted · `waitforwindow` bool (`true`)app_status– `pid` int — one returned by `applaunch` · `lines` int (`50`)
Requirements
- Text + vision — the agent perceives the desktop through screenshots and
- Tool use — GhostDesk exposes its tools as function calls; the model must
- MCP client — the host needs to speak Streamable HTTP MCP to reach the
- WebP image support — GhostDesk returns screenshots as WebP by default to
- YV17labs/llama-cpp-webp —
Repository: YV17labs/GhostDesk
Website: https://www.yv17labs.com
Stars: ★153
Language: Rust
Last updated: 2026-09-23
agenticai-agentautomationbrowser-automationcomputer-usedockerghostdesklinuxmacosmcpmcp-servernestrsqaqa-automationqwenrust-langvirtual-desktopwindows
Website: https://www.yv17labs.com
Stars: ★153
Language: Rust
Last updated: 2026-09-23
agenticai-agentautomationbrowser-automationcomputer-usedockerghostdesklinuxmacosmcpmcp-servernestrsqaqa-automationqwenrust-langvirtual-desktopwindows
How to install GhostDesk
No install config was found in this README. See the repository for setup steps, then follow our guides for Claude Desktop, Cursor or VS Code.
Maintain this project? Get it featured for free during launch →
Compare with chrome-devtools-mcp →
Related Browser Automation MCP servers
Playwright MCP by microsoft · ★38158
Official Playwright MCP server by Microsoft: browser automation for LLMs using structured accessibility snapshots instead of screenshots.
Browser Automation
Official Playwright MCP server by Microsoft: browser automation for LLMs using structured accessibility snapshots instead of screenshots.
Browser Automation
docker-android by budtmo · ★15972
Android in docker solution with noVNC supported, video recording, mcp server and AI-agent
Browser Automation
Android in docker solution with noVNC supported, video recording, mcp server and AI-agent
Browser Automation
browser-tools-mcp by AgentDeskAI · ★7329
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
Browser Automation
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
Browser Automation
mcp by BrowserMCP · ★7185
Browser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
Browser Automation
Browser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
Browser Automation
design-extract by Manavarya09 · ★4237
Extract any website's complete design system with one command. DTCG tokens, semantic+primitive+composite, MCP server for Claude Code/Cursor/
Browser Automation
Extract any website's complete design system with one command. DTCG tokens, semantic+primitive+composite, MCP server for Claude Code/Cursor/
Browser Automation
Weekly MCP digest – new and trending MCP servers in your inbox.