Swift MCP GUI Server
可以执行诸如键盘输入和鼠标移动等命令的 macOS 上的 MCP 服务器
NakaokaRei
README
Swift MCP GUI 服务器
一个模型上下文协议 (MCP) 服务器,允许通过 SwiftAutoGUI 控制 Mac OS X。此服务器提供通过 MCP 客户端以编程方式控制鼠标和键盘的工具。
要求
- macOS 15.0 或更高版本
- Swift 6.0 或更高版本
- Xcode 16.0 或更高版本
安装
- 克隆此存储库:
git clone https://github.com/NakaokaRei/swift-mcp-gui.git
cd swift-mcp-gui
- 安装
swift package experimental-install
- 将命令添加到您的 MCP 客户端。
{
"mcpServers" : {
"swift-mcp-gui" : {
"command" : "/Users/USERNAME/.swiftpm/bin/swift-mcp-gui"
}
}
}
可用工具
该服务器提供以下用于控制 macOS 的工具:
1. 鼠标移动
- 工具名称:
moveMouse
- 输入:
x
:double (x 坐标)y
:double (y 坐标)
- 将鼠标光标移动到指定的坐标
2. 鼠标点击
- 工具名称:
mouseClick
- 输入:
button
:String ("left" 或 "right")
- 在当前光标位置执行鼠标点击
3. 键盘输入
- 工具名称:
sendKeys
- 输入:
keys
:字符串数组(键名)
- 发送键盘快捷键或组合键
- 示例键:"command"、"control"、"option"、"shift"、"return"、"space"、"a"、"1" 等。
4. 滚动
- 工具名称:
scroll
- 输入:
direction
:String ("up"、"down"、"left"、"right")clicks
:Integer(滚动点击次数)
- 在指定方向执行滚动
安全注意事项
此服务器完全控制您的鼠标和键盘。 运行它时请小心,并且只连接受信任的 MCP 客户端。
许可证
MIT 许可证
推荐服务器
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
Beamlit MCP Server
一个 MCP 服务器实现,它支持 Beamlit CLI 和 AI 模型之间的无缝集成,并使用模型上下文协议标准。
ThingsPanel MCP
一个集成服务器,将人工智能模型与 ThingsPanel 物联网平台连接起来,使人工智能助手能够通过自然语言与物联网设备交互,以进行设备控制、数据检索和管理操作。

systemd-coredump MCP Server
启用支持 MCP 的应用程序,通过与 systemd-coredump 功能集成,来访问、管理和分析系统核心转储。
Terminal Controller for MCP
一个 MCP 服务器,它通过一个标准化的接口,使 LLM 能够安全地执行终端命令、进行目录导航和进行文件系统操作。

mac-apps-launcher
一个 MCP 服务器,用于在 MacOS 上列出和启动应用程序。 (Yī gè MCP fúwùqì, yòng yú zài MacOS shàng lièchū hé qǐdòng yìngyòng chéngxù.)
applescript-mcp
使LLM应用程序能够通过AppleScript与macOS交互。
Google Tasks MCP Server
与 Google Tasks 集成,以允许列出、读取、搜索、创建、更新和删除任务。
MCP 3D Printer Server
通过 MCP 服务器实现与 3D 打印机管理系统的交互,支持 STL 文件操作、切片以及对 OctoPrint、Klipper、Duet 等打印机的控制。