技能潮 SkillTide 提交收录
官方说明3 个来源MCP 服务3 天前
NakaokaRei/swift-mcp-gui

NakaokaRei/swift-mcp-gui

Keyboard and mouse control on macOS
在 GitHub 查看 ↗直链 · 无中转页
来源明细
收录自 abordage/awesome-mcp 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
收录与活跃
收录于 2026-10-14 · 最近见到 2026-10-16 · 共见到 4 次 · 被 3 个来源列出
评分构成
综合分 303 · 3 个来源 · mcp
常见问题(答案都来自我们的记录)
怎么安装?
我们【没有】从该仓库取到安装命令(我们的 install 覆盖率只有约 4%)。请看它的 README 或 releases 页。
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
我们收录于 2026-10-14;最近见到 2026-10-16。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

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)
来源
awesome · https://github.com/NakaokaRei/swift-mcp-gui
按领域浏览
MCP 服务
收录于
昨天

更多MCP 服务

查看MCP 服务全部 5,525 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引