macos-control-mcp
MCP server that enables AI to fully control macOS — mouse, keyboard, terminal, screenshots, window management, UI element detection, and provides AI-optimized information reporting.
README
macos-control-mcp
MCP Server,讓 AI 完全操控你的 macOS 電腦 — 滑鼠、鍵盤、終端機、截圖、視窗管理、UI 元件偵測,並提供 AI 優化的資訊回報。
功能模組
🖱️ 滑鼠控制
mouse_move— 移動滑鼠到指定座標mouse_click— 點擊(左/右/中鍵,單擊/雙擊/三擊)mouse_drag— 拖曳操作mouse_scroll— 滾輪捲動mouse_position— 取得目前滑鼠位置
⌨️ 鍵盤輸入
keyboard_type— 打字輸入(支援中文、日文、emoji)keyboard_press— 按鍵 + 修飾鍵組合keyboard_hotkey— 快捷鍵組合(如cmd+c)
📸 截圖與螢幕分析
screenshot— 全螢幕/區域截圖,支援座標格線疊加screenshot_annotated— 標註特定點位的截圖screen_info— 螢幕解析度、位置、縮放比例
💻 終端機操作
terminal_execute— 執行 shell 指令terminal_execute_background— 背景執行長時間指令terminal_applescript— 執行 AppleScript
🪟 視窗管理
window_list— 列出所有可見視窗window_focus— 切換/聚焦應用程式window_resize— 移動和調整視窗大小window_minimize— 最小化視窗window_close— 關閉視窗apps_list— 列出所有執行中的應用程式
♿ Accessibility API 元件偵測
accessibility_check— 檢查無障礙權限accessibility_tree— 取得 UI 元件樹(按鈕、輸入框、標籤等位置和屬性)accessibility_element_at— 取得指定座標的 UI 元件accessibility_click— 透過 Accessibility API 點擊元件(比座標更可靠)
🤖 AI 資訊優化工具
ai_screen_context— 一鍵取得完整螢幕上下文(截圖+座標格線+Accessibility 樹+滑鼠位置)ai_find_element— 用自然語言搜尋 UI 元件ai_ocr_region— 區域 OCR 文字辨識(使用 macOS Vision framework)clipboard_read/clipboard_write— 剪貼簿讀寫
安裝
前置需求
- macOS 13+
- Node.js 18+
- Xcode Command Line Tools(
xcode-select --install)
一鍵安裝
curl -fsSL https://raw.githubusercontent.com/vito1317/macos-control-mcp/main/install.sh | bash
手動安裝
# Clone
git clone https://github.com/vito1317/macos-control-mcp.git ~/.local/share/macos-control-mcp
cd ~/.local/share/macos-control-mcp
# Build
npm install && npm run setup
# 註冊 MCP
claude mcp add macos-control -s user -- node ~/.local/share/macos-control-mcp/dist/index.js
使用方式
# 註冊 MCP
claude mcp add macos-control -s user -- node ~/.local/share/macos-control-mcp/dist/index.js
# 移除 MCP
claude mcp remove macos-control -s user
# 更新
cd ~/.local/share/macos-control-mcp && git pull && npm run setup
# 完整移除
claude mcp remove macos-control -s user && rm -rf ~/.local/share/macos-control-mcp
權限設定
安裝後需要在系統設定中授予權限:
- System Settings > Privacy & Security > Accessibility — 加入你的終端機應用
- System Settings > Privacy & Security > Screen Recording — 加入你的終端機應用
設定(進階)
手動 JSON 設定
也可直接編輯 MCP 設定檔:
{
"mcpServers": {
"macos-control": {
"command": "node",
"args": ["~/.local/share/macos-control-mcp/dist/index.js"]
}
}
}
權限設定
必須授予 Accessibility 權限:
System Settings → Privacy & Security → Accessibility → 加入你的終端機應用程式
架構
macos-control-mcp/
├── src/
│ ├── index.ts # MCP Server 進入點
│ ├── server.ts # 伺服器設定與工具註冊
│ ├── tools/
│ │ ├── mouse.ts # 滑鼠控制
│ │ ├── keyboard.ts # 鍵盤輸入
│ │ ├── screenshot.ts # 截圖與螢幕分析
│ │ ├── terminal.ts # 終端機操作
│ │ ├── window.ts # 視窗管理
│ │ ├── accessibility.ts # UI 元件偵測
│ │ └── ai-optimize.ts # AI 資訊優化
│ ├── utils/
│ │ ├── swift-bridge.ts # Swift 原生助手橋接
│ │ └── image.ts # 影像處理(格線、壓縮、標註)
│ └── types/
│ └── index.ts # TypeScript 型別定義
├── swift-helpers/
│ ├── MacControl.swift # Swift 原生助手(CoreGraphics, Accessibility API)
│ └── build.sh # Swift 編譯腳本
└── bin/ # 編譯後的 Swift binary
AI 使用建議
AI Agent 操控電腦的推薦流程:
- 觀察 — 呼叫
ai_screen_context取得完整螢幕狀態 - 定位 — 使用
ai_find_element搜尋目標元件,或從截圖座標格線判斷位置 - 操作 — 使用
mouse_click、keyboard_type、keyboard_hotkey等工具互動 - 驗證 — 再次呼叫
ai_screen_context確認操作結果
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。