SkillTide Submit
Official description7 sourcesMCP servers8d ago
NakaokaRei/swift-mcp-gui

NakaokaRei/swift-mcp-gui

๐Ÿ  ๐ŸŽ - Execute commands such as keyboard input and mouse movement
View on GitHub โ†—Direct link ยท no redirect page
Config template (adjust for your client)
claude mcp add swift-mcp-gui -- npx -y swift-mcp-gui
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
61 โ˜… ยท NakaokaRei/swift-mcp-gui ยท read from the repository page ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร— ยท listed by 7 sources
Score
score 703 ยท 61 โ˜… ยท 7 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆœๅŠก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository NakaokaRei/swift-mcp-gui๏ผ›first catalogued 2026-10-09๏ผ›last seen 2026-10-16ใ€‚There is no official certification or quality rating here โ€” we record sources and dates only.
Third-party quality signals

Swift MCP GUI Server

ไปฅไธ‹ๆ‘˜ๅฝ•่‡ช่ฏฅไป“ๅบ“็š„ README๏ผˆ็‰‡ๆฎต๏ผ‰ ยท ๅœจ GitHub ่ฏปๅฎŒๆ•ด README โ†’

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.
Requirements
- macOS 15.0 or later
- Swift 6.0 or later
- Xcode 16.0 or later
Installation
Homebrew (recommended)
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.
From source
1. Clone this repository:
2. Install
3. Add command to your MCP client.
Available Tools
The server provides the following tools for controlling macOS:
1. Mouse Movement
- Tool name: moveMouse
- Input:
- x: number (x-coordinate) - accepts integers, doubles, or string representations
- y: number (y-coordinate) - accepts integers, doubles, or string representations
- Moves the mouse cursor to the specified coordinates
2. Mouse Clicks
- Tool name: mouseClick
- Input:
- button: string ("left" or "right")
- Performs a mouse click at the current cursor position
3. Keyboard Input
- Tool name: sendKeys
- Input:
- keys: array of strings (key names)
- Sends keyboard shortcuts or key combinations
- Example keys: "command", "control", "option", "shift", "return", "space", "a", "1", etc.
4. Scrolling
- Tool name: scroll
- Input:
- direction: string ("up", "down", "left", "right")
- clicks: number (number of scroll clicks)
- Performs scrolling in the specified direction
5. Screen Size
- Tool name: getScreenSize
- Returns the main screen dimensions (width and height)
6. Pixel Color
- Tool name: getPixelColor
- Input:
- x: number (x-coordinate) - accepts integers, doubles, or string representations
- y: number (y-coordinate) - accepts integers, doubles, or string representations
- Returns the RGBA color values (0-255) of the pixel at the specified coordinates
7. Capture Screen
- Tool name: captureScreen
- Input:
- quality: number (optional, 0.0-1.0, default: 0.5) - JPEG compression quality
- scale: number (optional, 0.1-1.0, default: 0.25) - Scale factor for image size
- output: string (optional, "path" or "image", default: "path") - Output format
- output: "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)
8. Capture Region
- Tool name: captureRegion
- Input:
- x: 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 quality
- scale: number (optional, 0.1-1.0, default: 0.25) - Scale factor for image size
- output: string (optional, "path" or "image", default: "path") - Output format
- output: "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)
Source
awesome ยท https://github.com/NakaokaRei/swift-mcp-gui.git
Browse by field
MCP servers
Traction
61 โ˜…
added
yesterday

More in MCP servers

All 5,525 in MCP servers โ†’

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields โ†’

โ† Back to index