一个通过 SwiftAutoGUI 控制 macOS 的模型上下文协议(MCP)服务器。此服务器提供了通过 MCP 客户端编程控制鼠标和键盘的工具。
git clone https://github.com/NakaokaRei/swift-mcp-gui.git
cd swift-mcp-gui
swift package experimental-install
{
"mcpServers" : {
"swift-mcp-gui" : {
"command" : "/Users/USERNAME/.swiftpm/bin/swift-mcp-gui"
}
}
}
该服务器提供了以下用于控制 macOS 的工具:
moveMousex: 数字(x 坐标)- 接受整数、浮点数或字符串表示y: 数字(y 坐标)- 接受整数、浮点数或字符串表示mouseClickbutton: 字符串("left" 或 "right")sendKeyskeys: 字符串数组(键名)scrolldirection: 字符串("up", "down", "left", "right")clicks: 数字(滚动次数)getScreenSizegetPixelColorx: 数字(x 坐标)- 接受整数、浮点数或字符串表示y: 数字(y 坐标)- 接受整数、浮点数或字符串表示captureScreenquality: 数字(可选,0.0-1.0,默认:0.1)- JPEG 压缩质量scale: 数字(可选,0.1-1.0,默认:0.25)- 图像大小缩放因子captureRegionx: 数字(区域的 x 坐标)y: 数字(区域的 y 坐标)width: 数字(区域的宽度)height: 数字(区域的高度)quality: 数字(可选,0.0-1.0,默认:0.1)- JPEG 压缩质量scale: 数字(可选,0.1-1.0,默认:0.25)- 图像大小缩放因子saveScreenshotfilename: 字符串(保存截图的路径)x: 数字(可选,区域的 x 坐标)y: 数字(可选,区域的 y 坐标)width: 数字(可选,区域的宽度)height: 数字(可选,区域的高度)quality: 数字(可选,0.0-1.0,默认:0.1)- JPEG 压缩质量scale: 数字(可选,0.1-1.0,默认:0.25)- 图像大小缩放因子executeAppleScriptscript: 字符串(要执行的 AppleScript 代码)executeAppleScriptFilepath: 字符串(AppleScript 文件的路径)此服务器需要在系统偏好设置中具有完全辅助功能权限才能控制您的鼠标和键盘。运行时请谨慎,并仅连接可信的 MCP 客户端。
MIT 许可证