MCP server for macOS enabling mouse, keyboard, screen capture, and AppleScript control via SwiftAutoGUI.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Swift MCP Gui.
xnumber (x-coordinate) - accepts integers, doubles, or string representations
ynumber (y-coordinate) - accepts integers, doubles, or string representations
buttonstring ("left" or "right")
keysarray of strings (key names)
directionstring ("up", "down", "left", "right")
clicksnumber (number of scroll clicks)
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
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/nakaokarei-swift-mcp-gui)<a href="https://allmcps.com/mcp/nakaokarei-swift-mcp-gui"><img src="https://allmcps.com/api/badge/nakaokarei-swift-mcp-gui?style=directory" alt="Swift MCP Gui on AllMCPs" /></a>