Ghost MCP server
Verified desktop control for agents on Windows and Linux: apps with no API, windows, shell, browser.
27 stars
Reviews
Write oneNobody has reviewed Ghost yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ghost tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 40 days ago12/15
- Maintainer identityregistry namespace matches repository owner6/10
How Ghost compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 60/100
- higher than 15% of 866 Scraping and browsing servers
- GitHub stars
- 27
- more than 86% of 583 Scraping and browsing servers
Install Ghost in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the Ghost repository's README, as published. We do not edit it. Read it on GitHub
Ghost
Verified control of the whole desktop, for agents and programs, on Windows and Linux. Ghost gives Claude Code, Codex, Cursor, any MCP harness, or a plain script the operating system's own control surface: the apps with no API, the windows, the shell, and the browser you are already logged into - in the background without taking your screen or cursor, with every action proven to have happened.
Like Playwright, but for the native desktop, and built for agents. Ghost does the perceiving, the acting, and the verifying; the model you are already running does any looking that is needed, so there is no vision API key to set.
One MCP surface, two engines: Win32 UI Automation on Windows, AT-SPI2 over D-Bus on Linux. The verbs, the locator tiers and the act-then-verify loop are written once and behave the same on both. Platform support · Linux setup
Why Ghost is different
use shortcuts inside an app while you keep working in another window - no focus steal, no cursor jump. It posts window messages to real controls and uses UI Automation patterns on windowless ones; most tools can only drive whatever is in the foreground. Since 0.19 this is a policy, not a preference: the focus policy defaults to background. Since 0.20 it is also constructive: anything Ghost starts (an app, a windowed browser) is born on a hidden desktop that has its own input queue and cannot take your foreground, and the ordinary verbs drive it there by window title. A call that truly has no background path fails naming the action instead of quietly taking the screen. Since 0.22 the policy is locked there: no tool call can raise it, so an agent cannot decide on its own to take your mouse. You can, by setting GHOSTFOCUSLOCK=off in the server's environment. And since 0.23 a window that grabs the foreground on its own - browsers do, on their own accessibility calls - is handed straight back, so your typing keeps going where you are looking. Measured on a real desktop with a person typing throughout: of roughly 490 keystrokes a run, zero to one reached the window the agent was driving. (how)
- Runs in the background, and that is enforced. An agent can click, type, and
agent named or launched and every window-scoped verb targets it by default. The human's foreground window is used only when nothing was ever anchored, and the response says so. Three weeks of real transcripts showed "element not found in the foreground window" as the top failure before this; it was the agent searching the window you had open.
- Never your window by accident. The session remembers the last window the
in one tab does not stall an instant query behind it, and a second Ghost process runs its own browser alongside the first without contending for the mouse.
- Many agents at once. Requests are dispatched in parallel, so a 15-second wait
stdio and audits every claim above against hard timing budgets, exiting non-zero if any of them does not hold on your hardware.
- Prove it on your machine. ghost verify drives the real MCP server over
value back) after acting and returns verified / focus_confirmed - never a blind ok:true. Agents fail by acting and not knowing if it worked; Ghost closes that loop.
- Every action is verified. Ghost re-checks the screen (or reads the control's
- **Drives apps
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Ghost: common questions
- Is Ghost MCP server safe?
- With care: it is graded C, so read the findings first (60/100). Read the Ghost safety report
- Does Ghost need an API key?
- Yes. The registry entry asks for
GHOST_VISION_API_KEY. - Is Ghost maintained?
- The last commit was 59 days ago (2026-09-06). The latest release is v0.23.4.
- What can I use instead of Ghost?
- Servers from other publishers that do the same job: Ui.Vision MCP server, Native DevTools MCP server and mac-control-mcp server.
- How does Ghost compare with other Scraping and browsing MCP servers?
- safety score 60/100 (higher than 15% of 866 Scraping and browsing servers); github stars 27 (more than 86% of 583 Scraping and browsing servers). Full comparison.
Alternatives to Ghost
Same job from other publishers: the closest match first, then the best rated.
Ui.Vision MCPMCP server for browser and desktop automation: OCR, image recognition, real mouse and keyboard inputnot reviewedEstablishedB- Native DevToolsMCP server for desktop, browser (CDP), and Android automation. Screenshot, OCR, click, type.not reviewedEstablishedA
- mac-control-mcpNative Swift macOS automation — 153 tools: AX, EventKit, voice, browser DOM, undo.not reviewedGrowingB
NexusBrowserYour real Chrome in background tabs (Windows; needs the NexusBrowser bridge and extension).not reviewedGrowingA- Bun UiaPlaywright for the Windows desktop, from Bun — drive native GUIs via UI Automation + MCP.not reviewedGrowingA