Retired notice, 2026-05-17: Ghost OS has been removed from the active Projects workspace after Sam approved deletion. Active local copies were moved to rollback archive admin/rollback/ghost-os-removal-20260517-141955/. This page is historical only and should not be used as current setup or MCP guidance.
Session date: 2026-04-17
Machine: Sam's Mac (arm64, macOS 26.0, Swift 6.2.3)
Repo on disk: /Users/samaguiar/Documents/Projects/ghost-os
Binary: /Users/samaguiar/Documents/Projects/ghost-os/.build/debug/ghost (v2.2.1, 5.2 MB, built 2026-04-17 16:33)
Sam asked Cowork to load the Ghost OS repo (already mounted) and explain what it's set up to do with the computer. After that, he asked Cowork to set up https://github.com/samaguiar1982-cpu/Notion-wiki in Obsidian.
The Notion-wiki task got paused because Sam wanted it handled through Ghost OS (fast, AX-native) rather than the Anthropic computer-use MCP (slower, pixel-based). The blocker: Ghost OS was not built and its MCP server was not registered with Claude Code on this machine.
Goal evolution: the Notion-wiki → Obsidian work was deferred. The actual work completed in this session was preparing Ghost OS so the next session can use its ghost_* tools to do that (and any future desktop automation) quickly.
Ran swift build in /Users/samaguiar/Documents/Projects/ghost-os. Pulled AXorcist 0.1.x via SwiftPM, compiled 120 AXorcist targets + 24 GhostOS targets + 4 ghost CLI targets. One deprecation warning on CGWindowListCreateImage in Sources/GhostOS/Screenshot/ScreenCapture.swift:157 (still functional, just flagged for migration to ScreenCaptureKit). Build finished clean in 36.86 seconds.
Binary produced: /Users/samaguiar/Documents/Projects/ghost-os/.build/debug/ghost (5,168,112 bytes, executable, Ghost OS v2.2.1).
Verified with ghost version (returned Ghost OS v2.2.1) and ghost doctor.
First attempt used the default local scope:
claude mcp add ghost-os /Users/samaguiar/Documents/Projects/ghost-os/.build/debug/ghost -- mcp
This wrote the server to ~/.claude.json under project: / (local scope). Ghost doctor still reported MCP Config: ghost-os not configured because the local scope is keyed to the / project and doctor looks at user scope.
Re-registered at user scope:
claude mcp remove ghost-os
claude mcp add --scope user ghost-os /Users/samaguiar/Documents/Projects/ghost-os/.build/debug/ghost -- mcp