Swift MCP GUI Server

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 或更高版本

安装

  1. 克隆此存储库:
git clone https://github.com/NakaokaRei/swift-mcp-gui.git
cd swift-mcp-gui
  1. 安装
swift package experimental-install
  1. 将命令添加到您的 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 MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Beamlit MCP Server

Beamlit MCP Server

一个 MCP 服务器实现,它支持 Beamlit CLI 和 AI 模型之间的无缝集成,并使用模型上下文协议标准。

官方
TypeScript
ThingsPanel MCP

ThingsPanel MCP

一个集成服务器,将人工智能模型与 ThingsPanel 物联网平台连接起来,使人工智能助手能够通过自然语言与物联网设备交互,以进行设备控制、数据检索和管理操作。

官方
Python
systemd-coredump MCP Server

systemd-coredump MCP Server

启用支持 MCP 的应用程序,通过与 systemd-coredump 功能集成,来访问、管理和分析系统核心转储。

本地
JavaScript
Terminal Controller for MCP

Terminal Controller for MCP

一个 MCP 服务器,它通过一个标准化的接口,使 LLM 能够安全地执行终端命令、进行目录导航和进行文件系统操作。

本地
Python
mac-apps-launcher

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ù.)

本地
JavaScript
applescript-mcp

applescript-mcp

使LLM应用程序能够通过AppleScript与macOS交互。

本地
TypeScript
Google Tasks MCP Server

Google Tasks MCP Server

与 Google Tasks 集成,以允许列出、读取、搜索、创建、更新和删除任务。

本地
TypeScript
MCP 3D Printer Server

MCP 3D Printer Server

通过 MCP 服务器实现与 3D 打印机管理系统的交互,支持 STL 文件操作、切片以及对 OctoPrint、Klipper、Duet 等打印机的控制。

本地
TypeScript