The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Swift MCP Gui listing page.
A Model Context Protocol (MCP) server that allows controlling macOS through SwiftAutoGUI. This server provides tools for programmatically controlling the mouse and keyboard through MCP clients.
Install via the NakaokaRei/tap:
Then point your MCP client at the installed binary:
On Intel Macs the path is /usr/local/bin/swift-mcp-gui. To upgrade later, run
brew upgrade swift-mcp-gui.
The server provides the following tools for controlling macOS:
moveMousex: number (x-coordinate) - accepts integers, doubles, or string representationsy: number (y-coordinate) - accepts integers, doubles, or string representationsmouseClickbutton: string ("left" or "right")sendKeyskeys: array of strings (key names)scrolldirection: string ("up", "down", "left", "right")clicks: number (number of scroll clicks)getScreenSizegetPixelColorx: number (x-coordinate) - accepts integers, doubles, or string representationsy: number (y-coordinate) - accepts integers, doubles, or string representationscaptureScreenquality: number (optional, 0.0-1.0, default: 0.5) - JPEG compression qualityscale: number (optional, 0.1-1.0, default: 0.25) - Scale factor for image sizeoutput: string (optional, "path" or "image", default: "path") - Output formatoutput: "path" (default): Saves to a temporary file and returns the file path with dimensions. Reduces token consumption.output: "image": Returns inline image content for AI vision (e.g. Claude)captureRegionx: number (x-coordinate of the region)y: number (y-coordinate of the region)width: number (width of the region)height: number (height of the region)quality: number (optional, 0.0-1.0, default: 0.5) - JPEG compression qualityscale: number (optional, 0.1-1.0, default: 0.25) - Scale factor for image sizeoutput: string (optional, "path" or "image", default: "path") - Output formatoutput: "path" (default): Saves to a temporary file and returns the file path with dimensions. Reduces token consumption.output: "image": Returns inline image content for AI vision (e.g. Claude)saveScreenshotfilename: string (path to save the screenshot)x: number (optional, x-coordinate of the region)y: number (optional, y-coordinate of the region)width: number (optional, width of the region)height: number (optional, height of the region)quality: number (optional, 0.0-1.0, default: 0.1) - JPEG compression qualityscale: number (optional, 0.1-1.0, default: 0.25) - Scale factor for image sizeexecuteAppleScriptscript: string (AppleScript code to execute)executeAppleScriptFilepath: string (path to the AppleScript file)This server requires full accessibility permissions in System Preferences to control your mouse and keyboard. Be careful when running it and only connect trusted MCP clients.
MIT License