首个开源的MCP服务器,使AI能够完全控制远程macOS系统。
作为OpenAI操作员的直接替代方案,特别优化用于具有完整桌面功能的自主AI代理,无需安装任何额外软件。
展示
研究Twitter并发布Twitter(https://www.youtube.com/watch?v=--QHz2jcvcs)
<img width="400" alt="image" src="https://gips1.baidu.com/it/u=45882439,1011316150&fm=3081&app=3081&f=PNG?w=2518&h=1428" />使用CapCut创建短视频(https://www.youtube.com/watch?v=RKAqiNoU8ec)
<img width="400" alt="image" src="https://gips2.baidu.com/it/u=3055902036,1167364007&fm=3081&app=3081&f=PNG?w=2460&h=1370" />AI招聘专员:自动收集候选人信息,筛选申请,并通过邮件应用发送面试邀请
AI市场实习生:LinkedIn互动 - 自动关注、点赞和评论相关用户
AI市场实习生:Twitter互动 - 自动关注、点赞和评论相关用户
我们欢迎贡献!
macOS原生生态系统在用户体验方面至今无人能及,并将在未来多年内继续保持黄金标准。这是人类能力真正繁荣的地方,现在你的AI可以在这种环境中流畅运行。
{
"mcpServers": {
"remote-macos-use": {
"command": "docker",
"args": [
"run",
"-i",
"-e",
"MACOS_USERNAME=your_macos_username",
"-e",
"MACOS_PASSWORD=your_macos_password",
"-e",
"MACOS_HOST=your_macos_hostname_or_ip",
"-e",
"LIVEKIT_API_KEY=your_livekit_api_key",
"-e",
"LIVEKIT_API_SECRET=your_livekit_api_secret",
"-e",
"LIVEKIT_HOST=your_livekit_host",
"--rm",
"buryhuang/mcp-remote-macos-use:latest"
]
}
}
}
该服务器现在通过LiveKit集成支持WebRTC,实现:
要使用WebRTC功能,您需要:
# 克隆仓库
git clone https://github.com/yourusername/mcp-remote-macos-use.git
cd mcp-remote-macos-use
# 构建Docker镜像
docker build -t mcp-remote-macos-use .
要为多个平台发布Docker镜像,可以使用docker buildx命令。按照以下步骤操作:
创建一个新的构建实例(如果尚未创建):
docker buildx create --use
构建并推送多平台镜像:
docker buildx build --platform linux/amd64,linux/arm64 -t buryhuang/mcp-remote-macos-use:latest --push .
验证镜像是否可用于指定的平台:
docker buildx imagetools inspect buryhuang/mcp-remote-macos-use:latest
该服务器通过MCP工具提供远程macOS功能。
该服务器提供了以下工具用于远程macOS控制:
连接到远程macOS机器并获取远程桌面的截图。
向远程macOS机器发送键盘输入。
移动远程macOS机器上的鼠标指针到指定坐标,自动进行坐标缩放。
在远程macOS机器上的指定坐标处执行鼠标点击,自动进行坐标缩放。
在远程macOS机器上的指定坐标处执行鼠标双击,自动进行坐标缩放。
在远程macOS机器上的指定坐标处执行鼠标滚动,自动进行坐标缩放。
打开/激活应用程序并返回其PID以便进一步交互。
在远程macOS机器上从起点拖动到终点,自动进行坐标缩放。
所有工具都使用设置期间配置的环境变量,而不是需要连接参数。
https://support.apple.com/guide/remote-desktop/encrypt-network-data-apdfe8e386b/mac https://cafbit.com/post/apple_remote_desktop_quirks/
我们只支持协议30,它使用Diffie-Hellman密钥协议和512位素数。此协议由macOS 11至macOS 12在与OS X 10.11或更早版本的客户端通信时使用。
以下是转换为markdown表格的信息:
| macOS版本运行远程桌面 | macOS客户端版本 | 认证 | 控制和观察 | 复制项目或安装包 | 所有其他任务 | 协议版本 |
|---|---|---|---|---|---|---|
| macOS 13 | macOS 13 | 2048位RSA主机密钥 | 2048位RSA主机密钥 | 2048位RSA主机密钥认证,然后是128位AES | 2048位RSA主机密钥 | 36 |
| macOS 13 | macOS 10.12 | Secure Remote Password (SRP)协议仅限本地。如果绑定到LDAP或macOS服务器是10.11或更早版本,则使用Diffie-Hellman (DH) | SRP或DH,128位AES | SRP或DH认证,然后是128位AES | 2048位RSA主机密钥 | 35 |
| macOS 11至macOS 12 | macOS 10.12至macOS 13 | Secure Remote Password (SRP)协议仅限本地,如果绑定到LDAP则使用Diffie-Hellman | SRP或DH 1024位,128位AES | macOS 13至macOS 10.13使用2048位RSA主机密钥 | macOS 10.13或更高版本使用2048位RSA主机密钥 | 33 |
| macOS 11至macOS 12 | OS X 10.11或更早版本 | DH 1024位 | DH 1024位,128位AES | 使用512位素数的Diffie-Hellman密钥协议 | 使用512位素数的Diffie-Hellman密钥协议 | 30 |
始终使用安全、经过身份验证的连接访问远程macOS机器。此工具应仅用于您信任且有权访问的服务器。
一个轻量级代理,连接到LiveKit房间以进行远程macOS控制。我们的专有“keep_eyes_open”系统显著增强了响应性和性能,通过持续的环境感知而没有轮询开销。这允许通过高效双向数据通道近乎实时地执行命令和反馈。